AXCWG 5 місяців тому
батько
коміт
f71c7606a3
5 змінених файлів з 102 додано та 1 видалено
  1. 27 0
      andyxie.cn.key
  2. 61 0
      andyxie.cn.pem
  3. 6 1
      main.js
  4. 7 0
      package-lock.json
  5. 1 0
      package.json

+ 27 - 0
andyxie.cn.key

@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEowIBAAKCAQEAqErlVqC3qMRYV9WYDIX9165VaFmH2rKI8B4G3OaiFZGvCKOs
+bjlW8hZFUJTCyuy95i1uzMnceC+Q9ZiVBu993na1u+y1SxOoMSogIa1kcKEa9o0m
+w/BxkRhypwjWAjmFoDx0yURArNlTLTvGvS3BFUn4jU48bdcaBWl7oYeYKWYVg4HX
+fEfRVysNP6DgjpdISsyryXSJEWOr428U3KLR5l+YhDwMdb04/GeM17cEdVdA/70z
+ky/TCB0hPZarHud/zPn4qtFX+Fml3S5vfft5Z7zaQzmrdQpEsz4p9UfzfUSS+hw5
+EUJfd7oEGGne7b9fcsfyeNwxsgd5kNVQrbvHXwIDAQABAoIBAAYt/d7g9u2BDDdp
+dfRbxTbyxVsYEoeCz8l1aM4av+/n0hQQoofHnjw0eiYb2E1IRS7bEzr83JYjNQD3
+sd031Rjipgi5B+0yUxY/FD/4VHxYRhuwkjBWt2zbB3a/udAKGbCJF8a+NVvDfSzn
+iYQv1mu4NCLIMSrdX6y8M1h6mKlIcXzHXfG4FTy9WxrUwEDRzEZOXyMkD7c0TFUl
+pyUFu0TUwLymdBGbS6RZaoIDZb1r/0QRYZiRA/j95s7Gg16k1y1g1hO+840CCMd1
+e1XUb9R+MwQQxIShv3q8PlmQSGCgMdBOwZesRqmxspq4JUVeWVmtPORj2HhdlLaz
+0OfyJ60CgYEA6sZQPltVQEGglzPcZ6O7imZZOHUCxKwOdhPh7r7BnGnh3kMFaQqJ
+Z6r8RbP2WHGiUebfyoKCRN7A6JDeM+fE/Gmvqn8weS2FTSng3aCGTBSU8SNLwgNF
+4c6nKVQYGVpsPILjnpLpx0SooGl/EJSzDa1zVf4F+Hw7cM1Zp+zZo00CgYEAt4Hn
+N0BTiRJJUh+RuIY4A+DfKjF6WI2K38872Dqdd86BtaM4lUOXQVG7ZWlwztHKPi7D
+Yif2ht+02yYrth8fxDPKcW0Z82GBcnHaOWDOaWILuCmUYqxoF1APyUe1XQtvIsP3
+PpcKNgPnZCu50dtZXg4H560FruVDVFDAJ8t2J1sCgYAsXQ0Mu3WAjuYprEMZ0na9
+0FlLsdC0GU8iQN+Qnbs4M0nbFg8Pqk4MqOLCyR7j15U0pMvlGIRFP1J0n+tdI461
+o8LuFNq0C0YFLsSvHIZEGh+K8YB/SN8LrGEqDhn/sHaDeLhKXriOTwsOROEd4Pt0
+ujHxLe8y5UbWKfenI7p8gQKBgH8tBPvSldIaHTxP6qKSSkHN13ubXKoANi2Tpmrd
+fIIqWNRz8OPpOusm5JOMtoRu+hWMPRZKkdy5LtLuKj8GZPKJ3hQrw19bxOV2qAE5
+6PM54ttX3aFg0KbPcpFRJAz+vp++Zhw3evkiTXurnhUlSlMXsDzMOXMTKk1FxVYO
++KyfAoGBALtht821OrIfcVPk6RE5NdxCJib0d8Sj8MxNUtRwzQ4MmVDLEDpf4F2c
+jfF5Vsiv2Athqf9mkOZrhdcMBUkevjB9OiyUSsiMSytFbAWigaYEIsj1Thbi+Nfi
+AyZ5hXVSDTuy8uEjqXJa9t2J3bCBBnQZHjn1Z7awe43Rhy66TSCp
+-----END RSA PRIVATE KEY-----

+ 61 - 0
andyxie.cn.pem

@@ -0,0 +1,61 @@
+-----BEGIN CERTIFICATE-----
+MIIF/DCCBOSgAwIBAgIQBGI99WirkFR6o3UJjlOeqzANBgkqhkiG9w0BAQsFADBu
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMS0wKwYDVQQDEyRFbmNyeXB0aW9uIEV2ZXJ5d2hlcmUg
+RFYgVExTIENBIC0gRzIwHhcNMjQxMDAyMDAwMDAwWhcNMjQxMjMwMjM1OTU5WjAV
+MRMwEQYDVQQDEwphbmR5eGllLmNuMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
+CgKCAQEAqErlVqC3qMRYV9WYDIX9165VaFmH2rKI8B4G3OaiFZGvCKOsbjlW8hZF
+UJTCyuy95i1uzMnceC+Q9ZiVBu993na1u+y1SxOoMSogIa1kcKEa9o0mw/BxkRhy
+pwjWAjmFoDx0yURArNlTLTvGvS3BFUn4jU48bdcaBWl7oYeYKWYVg4HXfEfRVysN
+P6DgjpdISsyryXSJEWOr428U3KLR5l+YhDwMdb04/GeM17cEdVdA/70zky/TCB0h
+PZarHud/zPn4qtFX+Fml3S5vfft5Z7zaQzmrdQpEsz4p9UfzfUSS+hw5EUJfd7oE
+GGne7b9fcsfyeNwxsgd5kNVQrbvHXwIDAQABo4IC7TCCAukwHwYDVR0jBBgwFoAU
+eN+RkF/u3qz2xXXr1UxVU+8kSrYwHQYDVR0OBBYEFCt3/HueR27wqmAThmpSLiav
+ZkYfMCUGA1UdEQQeMByCCmFuZHl4aWUuY26CDnd3dy5hbmR5eGllLmNuMD4GA1Ud
+IAQ3MDUwMwYGZ4EMAQIBMCkwJwYIKwYBBQUHAgEWG2h0dHA6Ly93d3cuZGlnaWNl
+cnQuY29tL0NQUzAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEG
+CCsGAQUFBwMCMIGABggrBgEFBQcBAQR0MHIwJAYIKwYBBQUHMAGGGGh0dHA6Ly9v
+Y3NwLmRpZ2ljZXJ0LmNvbTBKBggrBgEFBQcwAoY+aHR0cDovL2NhY2VydHMuZGln
+aWNlcnQuY29tL0VuY3J5cHRpb25FdmVyeXdoZXJlRFZUTFNDQS1HMi5jcnQwDAYD
+VR0TAQH/BAIwADCCAX4GCisGAQQB1nkCBAIEggFuBIIBagFoAHcA7s3QZNXbGs7F
+XLedtM0TojKHRny87N7DUUhZRnEftZsAAAGSTz9ykwAABAMASDBGAiEAnu3CX8ga
+dyW08GxasKWaYko+zTymWsU9OkSUXTPhGiYCIQCTzfxilEuMZyWdTQ7TVfjSb7Ib
+W8R5RFpjjgQjPQFpPQB2ANq2v2s/tbYin5vCu1xr6HCRcWy7UYSFNL2kPTBI1/ur
+AAABkk8/ckkAAAQDAEcwRQIhAM3WEJHNd7z3FylYinWUaALyLC3q7Gb/UD5BP4jk
+1aD5AiAdGEYT0SSFfBHrgnWwKIKNk2ve/EJNVIkg3/AMQtNLnAB1AD8XS0/XIkdY
+lB1lHIS+DRLtkDd/H4Vq68G/KIXs+GRuAAABkk8/cukAAAQDAEYwRAIgZcC3pe3D
+7FARPl6OjzBgJrItv/RqF33cG6kkXjenkV8CIBeDsQ2PSLzPfxPNKmUVyR5lZpOn
+Ce6MzMqGrSV0JGYIMA0GCSqGSIb3DQEBCwUAA4IBAQB97rPJGIk/KPRrZt1W0dPv
+5Gbg5GeTcxut0lGNPL2ZRdD+m9/vwMs4saTx1q79FjAuzgYBnWlS4O64Rg1xkDR6
+GP5xRPuCFMDFWuTcTPAWyS3IHgj0jkTHwCrb4MqYGvAOl9vOSARj3xxvOjHeA6W0
+FacIDmmCDBUxRptlUWl7vtBbcw+RRjTsrtYcLZ+mNSiDKRJDzLII1GwiywUZmrOy
+PjVnNMndKxU0WTA3ZCBifb6c3OgeUj0JFGu3Y+HDLbC81E94j0Zg7kwMuBh0BK+A
+R7BVH5QOGR4U9Ol3u1gJN1gmXfLR2gD+5x7tcoJSLRrE/0+dPfNUuEVZ+SkmTX4F
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEqjCCA5KgAwIBAgIQDeD/te5iy2EQn2CMnO1e0zANBgkqhkiG9w0BAQsFADBh
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH
+MjAeFw0xNzExMjcxMjQ2NDBaFw0yNzExMjcxMjQ2NDBaMG4xCzAJBgNVBAYTAlVT
+MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
+b20xLTArBgNVBAMTJEVuY3J5cHRpb24gRXZlcnl3aGVyZSBEViBUTFMgQ0EgLSBH
+MjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAO8Uf46i/nr7pkgTDqnE
+eSIfCFqvPnUq3aF1tMJ5hh9MnO6Lmt5UdHfBGwC9Si+XjK12cjZgxObsL6Rg1njv
+NhAMJ4JunN0JGGRJGSevbJsA3sc68nbPQzuKp5Jc8vpryp2mts38pSCXorPR+sch
+QisKA7OSQ1MjcFN0d7tbrceWFNbzgL2csJVQeogOBGSe/KZEIZw6gXLKeFe7mupn
+NYJROi2iC11+HuF79iAttMc32Cv6UOxixY/3ZV+LzpLnklFq98XORgwkIJL1HuvP
+ha8yvb+W6JislZJL+HLFtidoxmI7Qm3ZyIV66W533DsGFimFJkz3y0GeHWuSVMbI
+lfsCAwEAAaOCAU8wggFLMB0GA1UdDgQWBBR435GQX+7erPbFdevVTFVT7yRKtjAf
+BgNVHSMEGDAWgBROIlQgGJXm427mD/r6uRLtBhePOTAOBgNVHQ8BAf8EBAMCAYYw
+HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1UdEwEB/wQIMAYBAf8C
+AQAwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdp
+Y2VydC5jb20wQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2NybDMuZGlnaWNlcnQu
+Y29tL0RpZ2lDZXJ0R2xvYmFsUm9vdEcyLmNybDBMBgNVHSAERTBDMDcGCWCGSAGG
+/WwBAjAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT
+MAgGBmeBDAECATANBgkqhkiG9w0BAQsFAAOCAQEAoBs1eCLKakLtVRPFRjBIJ9LJ
+L0s8ZWum8U8/1TMVkQMBn+CPb5xnCD0GSA6L/V0ZFrMNqBirrr5B241OesECvxIi
+98bZ90h9+q/X5eMyOD35f8YTaEMpdnQCnawIwiHx06/0BfiTj+b/XQih+mqt3ZXe
+xNCJqKexdiB2IWGSKcgahPacWkk/BAQFisKIFYEqHzV974S3FAz/8LIfD58xnsEN
+GfzyIDkH3JrwYZ8caPTf6ZX9M1GrISN8HnWTtdNCH2xEajRa/h9ZBXjUyFKQrGk2
+n2hcLrfZSbynEC/pSw/ET7H5nWwckjmAJ1l9fcnbqkU/pf6uMQmnfl0JQjJNSg==
+-----END CERTIFICATE-----

+ 6 - 1
main.js

@@ -7,7 +7,10 @@ const jwt = require("jsonwebtoken");
 const bodyParser = require("body-parser");
 const {spawn} = require("child_process");
 const nrc = require('node-run-cmd')
+const https = require("node:https");
 
+var key = fs.readFileSync('./andyxie.cn.key')
+var cert = fs.readFileSync('./andyxie.cn.pem')
 
 console.log(crypto.randomUUID())
 
@@ -108,4 +111,6 @@ app.options('/search_api', function (req, res) {
     res.header("Access-Control-Allow-Headers", "Content-Type");
     res.end()
 })
-app.listen(8080);
+https.createServer({
+    key:key, cert: cert,
+}, app).listen(8080)

+ 7 - 0
package-lock.json

@@ -11,6 +11,7 @@
       "dependencies": {
         "body-parser": "^1.20.3",
         "express": "^4.21.1",
+        "https": "^1.0.0",
         "jsonwebtoken": "^9.0.2",
         "node-run-cmd": "^1.0.1",
         "sqlite3": "^5.1.7"
@@ -982,6 +983,12 @@
         "node": ">= 6"
       }
     },
+    "node_modules/https": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz",
+      "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==",
+      "license": "ISC"
+    },
     "node_modules/https-proxy-agent": {
       "version": "5.0.1",
       "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",

+ 1 - 0
package.json

@@ -12,6 +12,7 @@
   "dependencies": {
     "body-parser": "^1.20.3",
     "express": "^4.21.1",
+    "https": "^1.0.0",
     "jsonwebtoken": "^9.0.2",
     "node-run-cmd": "^1.0.1",
     "sqlite3": "^5.1.7"