[+] Serve https

This commit is contained in:
2025-03-25 13:57:41 -04:00
parent 51fa829117
commit 313156aa00
7 changed files with 60 additions and 13 deletions
+5 -3
View File
@@ -1,8 +1,8 @@
# AimeWeb
Segatools 读卡器(选卡器?)前端,用来在没有读卡器的时候可以选择刷不同的卡的工具
Segatools 读卡器前端,用来在没有读卡器的时候可以选择刷不同的卡的工具
![](img_1.png)
![](image.png)
# 装
@@ -32,4 +32,6 @@ python src/main.py
# 用
浏览器打开 `http://{LAN ip}:8249`
浏览器打开 `https://{LAN ip}:8249`
(注意是 httpS 不是 http!!! 这是因为只有 https 才能使用 WebNFC)
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 294 KiB

+5 -4
View File
@@ -29,9 +29,9 @@ app.add_middleware(
# Configuration
PATH = Path(AIME_PATH)
AUDIO_EFFECT = Path(__file__).parent / 'audio/mixkit-gaming-lock-2848.wav'
HTML = Path(__file__).parent.parent / "web/dist/index.html"
SRC = Path(__file__).parent
AUDIO_EFFECT = SRC / 'audio/mixkit-gaming-lock-2848.wav'
HTML = SRC / "../web/dist/index.html"
@app.get("/", response_class=HTMLResponse)
@@ -72,4 +72,5 @@ def scan(uid: str):
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")
+19
View File
@@ -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-----
+28
View File
@@ -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-----
+3 -2
View File
File diff suppressed because one or more lines are too long
-4
View File
@@ -68,10 +68,6 @@
}
} 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>
<main>