[+] Serve https
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
# AimeWeb
|
# AimeWeb
|
||||||
|
|
||||||
Segatools 读卡器(选卡器?)前端,用来在没有读卡器的时候可以选择刷不同的卡的工具
|
Segatools 读卡器前端,用来在没有读卡器的时候可以选择刷不同的卡的工具
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
# 装
|
# 装
|
||||||
|
|
||||||
@@ -32,4 +32,6 @@ python src/main.py
|
|||||||
|
|
||||||
# 用
|
# 用
|
||||||
|
|
||||||
浏览器打开 `http://{LAN ip}:8249`
|
浏览器打开 `https://{LAN ip}:8249`
|
||||||
|
|
||||||
|
(注意是 httpS 不是 http!!! 这是因为只有 https 才能使用 WebNFC)
|
||||||
|
|||||||
+5
-4
@@ -29,9 +29,9 @@ app.add_middleware(
|
|||||||
|
|
||||||
# Configuration
|
# Configuration
|
||||||
PATH = Path(AIME_PATH)
|
PATH = Path(AIME_PATH)
|
||||||
AUDIO_EFFECT = Path(__file__).parent / 'audio/mixkit-gaming-lock-2848.wav'
|
SRC = Path(__file__).parent
|
||||||
|
AUDIO_EFFECT = SRC / 'audio/mixkit-gaming-lock-2848.wav'
|
||||||
HTML = Path(__file__).parent.parent / "web/dist/index.html"
|
HTML = SRC / "../web/dist/index.html"
|
||||||
|
|
||||||
|
|
||||||
@app.get("/", response_class=HTMLResponse)
|
@app.get("/", response_class=HTMLResponse)
|
||||||
@@ -72,4 +72,5 @@ def scan(uid: str):
|
|||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
uvicorn.run(app, host="0.0.0.0", port=PORT)
|
uvicorn.run(app, host="0.0.0.0", port=PORT,
|
||||||
|
ssl_keyfile=SRC / "ssl/key.pem", ssl_certfile=SRC / "ssl/cert.pem")
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIDCTCCAfGgAwIBAgIUD64vvWlj2rQtvU4DMiV9Xk1z1wAwDQYJKoZIhvcNAQEL
|
||||||
|
BQAwFDESMBAGA1UEAwwJbG9jYWxob3N0MB4XDTI1MDMyNTE3NDkyOVoXDTI2MDMy
|
||||||
|
NTE3NDkyOVowFDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEF
|
||||||
|
AAOCAQ8AMIIBCgKCAQEAy7oTote+7MWDTsXg8HeEfLkua5NzhwiHYjH4WPDMSjqy
|
||||||
|
+qw0nzbQzfZtVcssL9/09+GGeSJmLSWXhM5fCmIRSTnEVl+LTRbhtWkciB8HOWwQ
|
||||||
|
+kbCfyBcLGpTaOWNJqizf9lBRFMll7OkaX78iYiMjNXU6kS2lI89wA3Jm+n8UDSO
|
||||||
|
u/e8j1ejNqbg3czB3lJaCT62d1wj+rpGrLjUKqYavbYMx3j8jXbiiGpMkkdmbuxL
|
||||||
|
xUYPhZPOeef1UC26B3EyxsxlieIzYi5avdIRZ6BZupjBwaE0pUI8DiDrGGRUmE1f
|
||||||
|
uZuycE7CeTNTsA/8ZcECTuElGtHzdGVAyN9ZcGTPmQIDAQABo1MwUTAdBgNVHQ4E
|
||||||
|
FgQU/svjM0Q8b6m6yR2pnhV6LBQuvnAwHwYDVR0jBBgwFoAU/svjM0Q8b6m6yR2p
|
||||||
|
nhV6LBQuvnAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAaAgA
|
||||||
|
3xUSzQ6f5Vr/Lb7GlKZfjYzF7yA7V2vuyzXx6q5omtKGR7Ipkn6n7Whh4B68KRod
|
||||||
|
bqsYc1+bPiRndAIrD2866y1CrjCbLLROPN9RsOcgWkoUAvMqS4ECzmsFujrpfRL7
|
||||||
|
i0Gkjq2SJMfH+B/S3YIjay+umozjhOp/fVPDkXVIuDxCQ5e5ZkXAVl2LdV99WgEg
|
||||||
|
xgm4iMRqDd0wInFr14CgszgvnlCWJvkFYeZ5uwlQyGtTNS3wE8QfovBKu1ITw3mL
|
||||||
|
2w4zbvpxQArXg/hSIZj2LiAwbWezPZ7cR7qtsGchxrhIhQwGIgsYFL+KYDmOeB8p
|
||||||
|
nSPSlCDks8fEbc9d8A==
|
||||||
|
-----END CERTIFICATE-----
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
-----BEGIN PRIVATE KEY-----
|
||||||
|
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDLuhOi177sxYNO
|
||||||
|
xeDwd4R8uS5rk3OHCIdiMfhY8MxKOrL6rDSfNtDN9m1Vyywv3/T34YZ5ImYtJZeE
|
||||||
|
zl8KYhFJOcRWX4tNFuG1aRyIHwc5bBD6RsJ/IFwsalNo5Y0mqLN/2UFEUyWXs6Rp
|
||||||
|
fvyJiIyM1dTqRLaUjz3ADcmb6fxQNI6797yPV6M2puDdzMHeUloJPrZ3XCP6ukas
|
||||||
|
uNQqphq9tgzHePyNduKIakySR2Zu7EvFRg+Fk8555/VQLboHcTLGzGWJ4jNiLlq9
|
||||||
|
0hFnoFm6mMHBoTSlQjwOIOsYZFSYTV+5m7JwTsJ5M1OwD/xlwQJO4SUa0fN0ZUDI
|
||||||
|
31lwZM+ZAgMBAAECggEAQMv3x+D/+FXf7DOS1ljlOjg58/xLj+TeDpTfLQa1q1xd
|
||||||
|
Jc6U1Bj+s6uP3exHqxh71UWVXDzdK7nbpeFvqCFF5zjo4iH0b/n5oxYB/aeEyDY/
|
||||||
|
diMAZKe5uWS+D8yHJwccRGsoz570g3ofLnC1yNa2AWtXk4V0Xu7qUIXyHFWBK07h
|
||||||
|
7wyZ+KqlG8KYRVM2HDyFLZCd/K2XJvpkye7aqkVJobGRgEhQeGLCcUJcSsmzSxgE
|
||||||
|
gfJ+mBCeAnymCHL7H6WyP4OruHQRB/h+E61TqoiJqz+Pca+HBUFjYV5GT9ATl0+M
|
||||||
|
U2+mwHnrxo8McFJ+PMvqECHxsHz2nFQZrfiPoLC9wwKBgQD/mHJyPHmZIYeW00SP
|
||||||
|
kIXd3PtlFXfsUiNYxr/dGj/CGRr24yhMK3u5CIHD14XD/CUNkZBNKL+o5O0Iz/r5
|
||||||
|
dRli1W/v8eJQn3tuaHtzhBZpOGkZWtxtRcPsEHUo4E7n+4MOMC78i81Nc9bCvSNC
|
||||||
|
az1fQ62Fui+/oyuTFDkiscMAGwKBgQDMDJ2KK+cyrHtn1jtYqM8A+IeuiIch62sX
|
||||||
|
+G+VfijOJt2/JNZ/gaI1vONTfm+xI7NYiKXz2Y/0DLpqWng1ehVSbJTlTdKJbmL+
|
||||||
|
wN6WFF4DNBeKd/aHPfwUIl8+RDaEib14cDrHMg+LO20x/ZeKtcE8bpOfWPyOOsAz
|
||||||
|
8/T/eBOyWwKBgQDbiTKMAnujVtRibRaPhWAmH5/ixBzcY/SuVRAJNnmbGvs5IgXD
|
||||||
|
3vmHBdKHx3/CxbmBvQzH6X8t72vVTObSC42BgbiCzS1JeKKJQ779im/Bcs17FLsO
|
||||||
|
NIVDJyOqt3eu9C4uKp7BFseBhkTpwZEehIQTZksN+Mz4eot76jvlG/BVDwKBgDtn
|
||||||
|
0NXRQlY2cRch/9UoEFwv/xCJHw55A4zO/21+dVLPbe+gQfKNQzRx8Zz1Sn8/7Y7w
|
||||||
|
+Z+sz4Q10G/2Ntka2epNQmwf5BOu15Njg2oeM+Cq4c+mbVeibClQeHogUd70Wv0d
|
||||||
|
b39ey7e1bW0Ib34qvD9j0gaqWZzu7dYySDm4M8PRAoGBAOP5e9/3kaomt0NuUqMZ
|
||||||
|
1iTkJLjWiMcKJ69/voI7QTa2+1gN6JWVMk2DCJW4hKEmwYkFeD/7vpzBJhOC65AA
|
||||||
|
6RrNpRIYscfI+dSZd19fqpYCCLjzBXOEF1TKH5wTLp7KZQ9uNoxvab/I8M1dL+ii
|
||||||
|
o17BCGNY53MkS3/KweR8JO1u
|
||||||
|
-----END PRIVATE KEY-----
|
||||||
Vendored
+3
-2
File diff suppressed because one or more lines are too long
@@ -68,10 +68,6 @@
|
|||||||
}
|
}
|
||||||
} catch (err) { error = `无法启动 NFC,请检查权限或设备支持: ${err}` }
|
} catch (err) { error = `无法启动 NFC,请检查权限或设备支持: ${err}` }
|
||||||
}
|
}
|
||||||
|
|
||||||
// If we're using http, redirect to https
|
|
||||||
if (location.protocol === 'http:' && location.hostname !== 'localhost')
|
|
||||||
location.replace(`https:${location.href.substring(location.protocol.length)}`)
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<main>
|
<main>
|
||||||
|
|||||||
Reference in New Issue
Block a user