diff --git a/assets/ssl/CA.key b/assets/ssl/CA.key new file mode 100644 index 0000000..6a79955 --- /dev/null +++ b/assets/ssl/CA.key @@ -0,0 +1,30 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIIFHDBOBgkqhkiG9w0BBQ0wQTApBgkqhkiG9w0BBQwwHAQIp1Bwq5YUtfsCAggA +MAwGCCqGSIb3DQIJBQAwFAYIKoZIhvcNAwcECEWUD85PqH60BIIEyAJeZL1gvYbN +KRbGE3ly+tRiS3ipQxvHRSZMA4ftzchabw5gLxwHFLEwZHrkEb8i82Mgjv503dj0 +9v3oFulPFKMo/M9cLpUkaGg/fqPg1rxh/OCYm2YJWSuFsZfZ8FELtVJmsvgktzIP +YPUm59lJrnC6UxZrWNn2Osspw3CBiHdtsOadA6Oq6B55vwR5qbiYFlslDt8E2pTq +rQBC3APmpqvxiOhoKAWH/uxrgfVm4z93/c/5urJW6e7L92bn+g92c0mrUokrjI5q +/LsovpVqhGX8KsyCDJzvNdW+4XTJJXfEPUwVOhPJmbsjn7dKErgty54SWvt2eNq3 +ITZq5l3sccPJL4am3FYU8zdJQOScSU8jcg6G0BEj1IvM/uRbSzjUR77BeyQ7RjXk +CGnITd5rxgPftUsf9yHTPNRwADZkGFigq0mDZBlUNMdrRKHxD/BAZVJSg87db/KN +/M0qApcvDN0D0zJOlN+ag0JwOk0MS8N+q7wP+JO/DjX8x6KWprpToF6GnU01mUku +wNqHDDsap9ocAbsTkyjENbd++cTO1ao08k2RAEdOyNHo0VZjoQ4Qw/EB3vKnyirR +m50D+6BravuUU2nRY7G9M8uwkekagfj2MQIvB1rR6qjEkXhpsxF31/0/arYqH8Mb +u4hMKjT0yI6C+q1NceHOBq/ISiElb6POFQLvKmr9qrLFMR+dEl3fKTMDNI4xGI4H +PDP0Rhp8pz6ix2IqnHWZu7bf9ZR8afPmewq/EqSFcwBdT+iRqVoQZ7iCEYZ8dpjB +k+W/cu9Y9SaxqOjv9XM1Z6CDQNg4+LnXcj5Qp9UtZZLsRdxt2aUwxNdb+2X5dOzw +aI/4L6GGl0MkH0/7PkIkFfcUfWU/kJ7fgwTp3ISeoePmjp3lM6xBpoMwbbeSdebw +gElVe5iS3DLe/JZ1TzzuBe7+gIQonyVDZhYdQjPM6E7UTt0ZURwvgHODflRIHC3B +HCTrOSx/k3bfw2jtN/DHVD3aO2ThvUS4q2rG+kT9V9HSlkz+hD5YxL6aSEc1xJ1i +n278E3GuFKNpTH3YAc3HZ0i8LUL9D6q865Y3xLEfKV1TtmX3/m0pD6WyEMfndn7P +DpDONpYoIeSX67bbRIOHC4ZYZui/Qwt2meN9Cbj2zTrXPpIeJuODJ/g4F9fY+oZw +49kc2sbBUVKNSrJ/GkrNSTtSA3q4L/HbyqJ1nBWWUsQLzSrUiCnJCBbB22zE5SZL +hK5/tA2P/9ekR6mtrnLx1qUHyaid5q+2zb2RiIBqTjX+nJ4gzkjT7D2to0e5aZXA +I5UotBVxbGZzK9QQJvaY3YasXptaHwfteqIjYPLnUcTaqgfUPUy9QpzUoiCp1n39 +uBmDAOt8JhUk6E81GYUJKk3ois/kf3q3/UicecRg9LJEYwhnwRE8q73hn5nuKvIK +xUsSjR9SiTdhc93CEqdX/wehKZxMioHHK6uZnE365fQEhOdAPUVO/ByR28tP5AXT +1ZckbO14d0wPgdQ39Fkr9ne25uUz7HCgzLhqpB2xL1JXkFkMsbsUnzwtw4ZNNadm +gb7Z3G0kHbhcrcwopsowphyvJw6Qods9n74QbNta0IFmJs9br5rh1Lv+7Gh+xTwY +VLzgtVBkLA9FIfeNmZhm5w== +-----END ENCRYPTED PRIVATE KEY----- diff --git a/assets/ssl/CA.pem b/assets/ssl/CA.pem new file mode 100644 index 0000000..bea2792 --- /dev/null +++ b/assets/ssl/CA.pem @@ -0,0 +1,25 @@ +-----BEGIN CERTIFICATE----- +MIIEOzCCAyOgAwIBAgIUTEABa1rTqEjFb5s297ZZAkQqirwwDQYJKoZIhvcNAQEL +BQAwgawxCzAJBgNVBAYTAkRFMRYwFAYDVQQIDA1OaWVkZXJzYWNoc2VuMQ8wDQYD +VQQHDAZBdXJpY2gxJzAlBgNVBAoMHlN0ZWZhbiBBcm5vbGQgQUdTIElUIFNvbHV0 +aW9uczEZMBcGA1UEAwwQZndhdXJpY2guZ29pcC5kZTEwMC4GCSqGSIb3DQEJARYh +c3RlZmFuLmFybm9sZEBhZ3MtaXQtc29sdXRpb25zLmRlMB4XDTIzMDQxNzIyMTYw +NVoXDTMzMDQxNDIyMTYwNVowgawxCzAJBgNVBAYTAkRFMRYwFAYDVQQIDA1OaWVk +ZXJzYWNoc2VuMQ8wDQYDVQQHDAZBdXJpY2gxJzAlBgNVBAoMHlN0ZWZhbiBBcm5v +bGQgQUdTIElUIFNvbHV0aW9uczEZMBcGA1UEAwwQZndhdXJpY2guZ29pcC5kZTEw +MC4GCSqGSIb3DQEJARYhc3RlZmFuLmFybm9sZEBhZ3MtaXQtc29sdXRpb25zLmRl +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAh1V+kqnA7Bx5PqwdLrbR +DDp/XnWAHSYE6MBLq/3kUKYwYu51O2YVMf+oMFcc8ziNKO/UzBtjxTjn/UcqVPq5 +48F6UFYJG28g7SSWU0DbWj+ikYj/Lws3+vi634RkPLKbvBH+XCJFyL2FT8ja/yvM +hkut/tAJWCi9YvQF68l//1Z8c77GdDTIiyKpSxaaPEbIt8MiHglXuw3cwZw/JI2Z +KoBr8mKrvQVhKHd3tdIAek/3KOhjESosBMNmaS8C5M+pEMvkmr9SrEi15tHBZlrT +cVOjnyBSKniK9fibtrplFWlLlAMx37VJ8XoewV0sI19Fway12t0QqoIkwg2qh2rX +OwIDAQABo1MwUTAdBgNVHQ4EFgQU6mz6cRZY6Sn2N58fuEy8TKWkxYgwHwYDVR0j +BBgwFoAU6mz6cRZY6Sn2N58fuEy8TKWkxYgwDwYDVR0TAQH/BAUwAwEB/zANBgkq +hkiG9w0BAQsFAAOCAQEADGYRxWGfegWn9Y7lRIfOB0Y5tqOrGNr8ax2vUS+8e9hc +UROTtKSCETDridCoNz5HPTpyIdvpXn4/HJ6j/+IkszJZI0euOAJNuy5nxSWIm/4w +RiveO3zxp9JB8yYBidiZw2H0CKAUBCfUcs4+jQnNiJ84t1KJwMk1GfTPTQS3IV76 +nFQD0emFkb5JSISs0hkIjXpAtI+hEtxEJSiZXHyONDwO2k9gt9i6B4gCO8kW/c5A +GdxFwjzq4/rlEpf8wGXNDTKRNNliwx1Zxejk1h4jlY/u+JHFzysgIztr4GU1Uoq7 +RJyK7yQCLnjjrN3F5mSVHVjoYTvBG56pX4t/rjBPaw== +-----END CERTIFICATE----- diff --git a/assets/ssl/CA.srl b/assets/ssl/CA.srl new file mode 100644 index 0000000..7d91798 --- /dev/null +++ b/assets/ssl/CA.srl @@ -0,0 +1 @@ +1A339F340FF0C901B122D10C00F1583E142D4F90 diff --git a/assets/ssl/localhost/localhost.crt b/assets/ssl/localhost/localhost.crt new file mode 100644 index 0000000..c6c9da5 --- /dev/null +++ b/assets/ssl/localhost/localhost.crt @@ -0,0 +1,25 @@ +-----BEGIN CERTIFICATE----- +MIIEKzCCAxOgAwIBAgIUGjOfNA/wyQGxItEMAPFYPhQtT5AwDQYJKoZIhvcNAQEL +BQAwgawxCzAJBgNVBAYTAkRFMRYwFAYDVQQIDA1OaWVkZXJzYWNoc2VuMQ8wDQYD +VQQHDAZBdXJpY2gxJzAlBgNVBAoMHlN0ZWZhbiBBcm5vbGQgQUdTIElUIFNvbHV0 +aW9uczEZMBcGA1UEAwwQZndhdXJpY2guZ29pcC5kZTEwMC4GCSqGSIb3DQEJARYh +c3RlZmFuLmFybm9sZEBhZ3MtaXQtc29sdXRpb25zLmRlMB4XDTIzMDQxNzIyMTkz +MVoXDTMzMDQxNDIyMTkzMVowejELMAkGA1UEBhMCREUxFjAUBgNVBAgMDU5pZWRl +cnNhY2hzZW4xDzANBgNVBAcMBkF1cmljaDEnMCUGA1UECgweU3RlZmFuIEFybm9s +ZCBBR1MgSVQgU29sdXRpb25zMRkwFwYDVQQDDBBmd2F1cmljaC5nb2lwLmRlMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp6IceO+Eq3w1tpLpYphEFkyu +UW955ZvVCBm/8/49DIQWgnz1H5VEcu7rnyHFoP24qTeq3UHpBrr8M1aHimMXyLKT +3T1cjnkycqnJm7aHiA6n1o/Rv/i+Ec13ENm/srhH67ugXZHj4V3FV4wTyXer2eWj +nyiyFAHpgzHePRn5ROuMVB8ZelaztZBWa4cFfyYWzkdrgt2QPlxx9Gtnobj/P28m +wA2Twbl5nfA0OFS3J2b680IbvE23tWo0qIk2mus/xhdXcVmnA/8L7LdkepN3CMQo +Od1RJlJYzGvmfJx9/b2l6log9c+X/3TApEXEZAwfas2q+ZAf/P0gkIaci+GP0wID +AQABo3YwdDAfBgNVHSMEGDAWgBTqbPpxFljpKfY3nx+4TLxMpaTFiDAJBgNVHRME +AjAAMAsGA1UdDwQEAwIE8DAaBgNVHREEEzARgglsb2NhbGhvc3SHBH8AAAEwHQYD +VR0OBBYEFDhx5DEc/EZYnREABg7nYJ1cqLPdMA0GCSqGSIb3DQEBCwUAA4IBAQAa +zJD55ygm0xPXlcMXJOg9PF+/1WhITWDhSrebaXAScrz2/jd8p8P6K+YP44SsBxRM +kZdKfHAFp90/PfKfIqYEkPuJbBzT2d0fr47n7+8HFTPC1MzZyaNqPR1ttbfhDPs0 +yv3Sl2/ml41SxePTIsHKRmcxGtNh6Kpdv+7sNTAB98PQ4+qaEh5JNFUaFq9X2Ddq +2ZOZD0B9NKNpGAnEsk3Qj4iJNFOGGmOEFn5ZYbOpXaoVBr3z6BKeG84JmRDNWBrg +dQbo7lYjwi3TKvy4IqksLB+duOPQjHidKlNCqHWPe/ZTS+paG5/agAD2P5LoH6AL +x7nDtEoO0ltZUctZKO9k +-----END CERTIFICATE----- diff --git a/assets/ssl/localhost/localhost.csr b/assets/ssl/localhost/localhost.csr new file mode 100644 index 0000000..9a17a2c --- /dev/null +++ b/assets/ssl/localhost/localhost.csr @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC2zCCAcMCAQAwejELMAkGA1UEBhMCREUxFjAUBgNVBAgMDU5pZWRlcnNhY2hz +ZW4xDzANBgNVBAcMBkF1cmljaDEnMCUGA1UECgweU3RlZmFuIEFybm9sZCBBR1Mg +SVQgU29sdXRpb25zMRkwFwYDVQQDDBBmd2F1cmljaC5nb2lwLmRlMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp6IceO+Eq3w1tpLpYphEFkyuUW955ZvV +CBm/8/49DIQWgnz1H5VEcu7rnyHFoP24qTeq3UHpBrr8M1aHimMXyLKT3T1cjnky +cqnJm7aHiA6n1o/Rv/i+Ec13ENm/srhH67ugXZHj4V3FV4wTyXer2eWjnyiyFAHp +gzHePRn5ROuMVB8ZelaztZBWa4cFfyYWzkdrgt2QPlxx9Gtnobj/P28mwA2Twbl5 +nfA0OFS3J2b680IbvE23tWo0qIk2mus/xhdXcVmnA/8L7LdkepN3CMQoOd1RJlJY +zGvmfJx9/b2l6log9c+X/3TApEXEZAwfas2q+ZAf/P0gkIaci+GP0wIDAQABoBww +GgYJKoZIhvcNAQkHMQ0MC0F1cmljaF8yMDIyMA0GCSqGSIb3DQEBCwUAA4IBAQCP +ZkzGJ5F4HBSxcELfDeh0Re3ic56hJGKV1de2h5WngVf50veoV1Qk+53NcdlrLjfj +TkjpOOZoiUJkIvPcN1OhzMFu9yrTloEhmGLnqpwWbEPzokHiWHduelXXKpZbnU9s +jDjEM79BvEaylHTHe86IQpobdPafYqt7BMDucu1Ke1dMGylzFFKZkbaaN3Z0XY6Y +s1vL9gW2x9wiIjHA3lQ+MiBi6WXDZ6uqEDNO2wlcax/6vwiabVYHXlhTVoMzTg7A +pd3TFA5XffuV2z2h6MIwrANWN2W8byUOCaFs7VBidYlfD8C6rMVygFYHBmqJKxbj +wBKejiuybJWg4B8BWL9o +-----END CERTIFICATE REQUEST----- diff --git a/assets/ssl/localhost/localhost.decrypted.key b/assets/ssl/localhost/localhost.decrypted.key new file mode 100644 index 0000000..4bc2b67 --- /dev/null +++ b/assets/ssl/localhost/localhost.decrypted.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCnohx474SrfDW2 +kulimEQWTK5Rb3nlm9UIGb/z/j0MhBaCfPUflURy7uufIcWg/bipN6rdQekGuvwz +VoeKYxfIspPdPVyOeTJyqcmbtoeIDqfWj9G/+L4RzXcQ2b+yuEfru6BdkePhXcVX +jBPJd6vZ5aOfKLIUAemDMd49GflE64xUHxl6VrO1kFZrhwV/JhbOR2uC3ZA+XHH0 +a2ehuP8/bybADZPBuXmd8DQ4VLcnZvrzQhu8Tbe1ajSoiTaa6z/GF1dxWacD/wvs +t2R6k3cIxCg53VEmUljMa+Z8nH39vaXqWiD1z5f/dMCkRcRkDB9qzar5kB/8/SCQ +hpyL4Y/TAgMBAAECggEANDJTqEp4ZocuGHPlTOh5pvHog33xGFAuBLAz527+JmQI +uEfdcaCiaCFB59J1vZvTQImPYAayXwChIAEtAie506nbRdPh+pD9Ztu8ZYpv6Csc +EsDEgICc+mEeVnZe7PDZoCrTk98l9Fok5Q4+aQikz5vkF15uGLHBurKv7xmj1tP5 +VMbhhSNk8iFWTBIJzaeXO0eEHyuflnjtX1R2IOcawr0Ph8x22ldV9AaAM2gorKjK +7JxDYcyhzxvKf0lNKIMPMc0IvSqKumB68JrDnD7zaXfTos5qTGHAr8sqJYm5UHR/ +iS1z9Ve5ajAcEu5h+uvkRktxmXv/fyMntSJhnVaHMQKBgQDrbKXw4//zY6L0EmiW ++0rhzzgN23OhEKAEKajoD8dy2/zvkGBVX/640+chwW3+017lnHdaDNckasmZKSBv ++QZcLP4MNU8PnNZhHqvXcSSYgx5zxczx+TVLVfHNN64Slz3MeTePFx4K/TlOvUex +rJxejunP3U3RmcVc9IaW+sSl8QKBgQC2SLaegQNus6l4/J0rW/B45dw4lMGbs++t +X41VQedEBKiAMzVOGmVpcKCtBsz6BCoCpFL9RgJx2Yhhs6ltaIRG+aYRPh7Ngrru +km9U0o3ae8vkAOzS+1v6QXt8VbMKHiX6GcclcIbzcjpDLYifF27ChNGPcJENMhbx +JoPMPVd+AwKBgBB6Q0cP/jsfzyj8HNvsbLpPUaIOqRIt4rVH4S2U5SXR5esylLuF +A4QWOMgxDKzYSH0TrXrdCTXgT4nryfxsVpifAY0DMixqksqrZeWnYqNWEgySXJzX +D3bdZhYx/noIoees2EmomY61WIx9TQZPiYZIxG6rE6ZG9/xglQb+OENRAoGBALCH +grPF5XkT7RAKNHuFMkEi+j6hcU5E19xjKRBkHn+0sypUbU8SKRwPwstORrvpxHWC +hgxZ/IwdSwKzZ2VZTqEdrEIOku4bqMTac48FyfLI6RAKBU/dtZmKSPiEVjt6LvUi +ecY8T7T77oiYVDMeElm3Hut27EKHO8iWsBTfYxfZAoGAHql4fgnHWnzeKQqRuhUQ +8LzVVfoTJ4MsxqNE27ci3PrPvUCeA5K0zw/Qn3mEXU4cudGZhXavzH6H7dODIc/Z +4/7MkuKIdd6UBFYY7qG2/U4t4gB4krt/9fjvDTLMyDuQJsZtZd2BAmhjWWFIosHn +cwdbYZGg3ortu3bzSYCJT4A= +-----END PRIVATE KEY----- diff --git a/assets/ssl/localhost/localhost.ext b/assets/ssl/localhost/localhost.ext new file mode 100644 index 0000000..60b429e --- /dev/null +++ b/assets/ssl/localhost/localhost.ext @@ -0,0 +1,8 @@ +authorityKeyIdentifier = keyid,issuer +basicConstraints = CA:FALSE +keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment +subjectAltName = @alt_names + +[alt_names] +DNS.1 = localhost +IP.1 = 127.0.0.1 \ No newline at end of file diff --git a/assets/ssl/localhost/localhost.key b/assets/ssl/localhost/localhost.key new file mode 100644 index 0000000..9a5253a --- /dev/null +++ b/assets/ssl/localhost/localhost.key @@ -0,0 +1,30 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIIFHDBOBgkqhkiG9w0BBQ0wQTApBgkqhkiG9w0BBQwwHAQI2b2bd5u6g9kCAggA +MAwGCCqGSIb3DQIJBQAwFAYIKoZIhvcNAwcECLMtePexDPqgBIIEyCDeRDMI/nUg +akXexNJTDGLb2ZJhfj6BV3c8xMzjHtjDH2+dPwgKQETn4+u8Grj8s8JoCo1vFGeT +AOzQUHQqrWVipc/htrPl/6zO2OrMzEDW2UMpaka4+5faErIf+Dl0iGfV5QuAr+ap +opDBQ4gQ74XTtM1sNL8TiTrwnw9zuP3JhmopMk91B0glC10kQPueBJzhXf02yyjr +0dnjxXX1Rgn/dzyVQQv/rI4zhaFEmecN641P1w6oCV92/9nozWFuZ6aE4v8WAtsW +qp/foRhZfWfZSg95hHiwKNnulw+d9bAAcDe2ierfhODkuXn5IThMciaEsa1/u3XO +ZILx8kRWuKihiSA+EGuN1I6jL9EJXv81HzyNV/jDXx8zLJTBuTCTqaAtEKokeNcR +D4CUCoQZaTofkLufDjRztgv/MYndmNIgdyPQ37zjLFurw37iGFd+LlYJ0PuwEvp9 +UFsJPP68WiywrO8gQMRM0VWayZ9X05ux+KItncoAsYULEULXSqMQg4KD+K23mi2x +XUxacZ6yPx0XisCRXUn2b6ZDj7a+plg4E4WQOOvXl+degRcmHw9EmUoq1kRMZ2zL +AIi/3Btcj8PbPRqdfA9HEQpixTrm4/anAx93lFgwR9JtHknHXNwf57H5G/IeF64O +dl0Q9oFYz7G/BAIC54XZInn0PNckGyiHuWhrVyWeMGsMpydNjfpbmyLIc+3PXIa8 +51VhztWrgyKOV3oTwp5ZNcgzpQMwLMQ9EwtOY7QULKZz/1/6ZxklKpBx9VZi1ZvH +PywCTnUAb1/fMd79U++knnj2k5o3L+wJgC0fMxvW2i+oMn4kwKvks+rwJqRmSUZp +KSrlSVog4pUIQOJZDgoEjIDrauTBwZVaHfrVzWNKTPVuWVJIRCwIaLV4miHeR+N6 +wNdJ6Vj2/y8I2A4Q95RJ6YOdt1QMh6NOKch8DPu1gfelfRbWMqamkORSyQQZSXC/ +Q6FmCqC9yVKXTLowsG8pLL67mD40+B1di1HkfAf6KzeRGxvODzPfTklvR+amJNMi +A1JKzd+ql/XWL+5OYkHHoHgs4meyj4sPsM/e2n+/VZfFbedjbMgWabrD7XWg2Fdt +94u8TiknZ1AW+Hovs0FnqBQvzICBY7fe98GjCku4shlerPrkzadQaf8u30rTSCV+ +iE3PuE8s17SEMNY7nJl3ANFdC7iARK81njHm39J0LZIZTrzXVXXMHFKjsnALVcpy +Ru8h8puWQSOUmDA55rO4ihHRbhAf1VU6Fy1AnJT7p3+FWlW3Q6i9qVk88HSKIXhw +K9eUt8XTidn3DLctwKcpf8L9t62gB6EB4if7OsHe1z3Qm20hG8i42iTxatdtQM6R +vdZlQ+77ExkS345Zh+CvcVbiL2JKtjwS7Ms4pD34IFGIwOe5RwB0fG/InB642Qri +vRfy9y1oY+kSFUq/Xwjy8nI0Ub7t79xWojWzUuqNcUEuK3+wh6rYiLtHW/N2OZR+ ++nIY77wt8OzLHnD5E6XoaW/zLw+A0EcBh0euw5BoF2iqVebBnfCPgHjvByKeNRh2 +nY9XLdz0iBgS+XnsFAXQHYrfSloi/nlJVARwlqHuT9JzeLVQESyGfqYGy9duxau5 +7LaD0+3G2yFkCSV2rwSjJg== +-----END ENCRYPTED PRIVATE KEY----- diff --git a/package-lock.json b/package-lock.json index 2dfe2d5..809a636 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "dependencies": { "express": "^4.18.2", "fs": "^0.0.1-security", + "https": "^1.0.0", "joi": "^17.9.1", "jspdf": "^2.5.1", "node-telegram-bot-api": "^0.61.0", @@ -1319,6 +1320,11 @@ "npm": ">=1.3.7" } }, + "node_modules/https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", + "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==" + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -3883,6 +3889,11 @@ "sshpk": "^1.7.0" } }, + "https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", + "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==" + }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", diff --git a/package.json b/package.json index 4a99ac0..ca2e527 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "dependencies": { "express": "^4.18.2", "fs": "^0.0.1-security", + "https": "^1.0.0", "joi": "^17.9.1", "jspdf": "^2.5.1", "node-telegram-bot-api": "^0.61.0", @@ -20,4 +21,4 @@ "pdf-to-printer": "^5.6.0", "puppeteer": "^19.9.0" } -} \ No newline at end of file +} diff --git a/src/index.js b/src/index.js index 5fe6bc0..0aaf493 100644 --- a/src/index.js +++ b/src/index.js @@ -1,10 +1,18 @@ import pdfLib from "pdf-to-printer"; import { jsPDF } from "jspdf"; import fs from "fs"; +<<<<<<< HEAD import puppeteer from "puppeteer"; import express from "express"; import Joi from "joi"; import TelegramBot from "node-telegram-bot-api"; +======= +import puppeteer from 'puppeteer'; +import express from 'express'; +import Joi from 'joi'; +import TelegramBot from 'node-telegram-bot-api'; +import https from 'https'; +>>>>>>> f7a7fa7d73eb3cc7af05ff42d4a8f9eefeae2aec const Logo = fs.readFileSync("./assets/Logo_fwaur.png", { encoding: "latin1" }); const config = JSON.parse(fs.readFileSync("./config.json", "utf8")); @@ -23,6 +31,17 @@ const printerName = config.printer_device_id; const PORT = config.port || 2000; const cacheFolder = "./cache/"; +// Certificate +const privateKey = fs.readFileSync('./assets/ssl/localhost/localhost.decrypted.key'); +const certificate = fs.readFileSync('./assets/ssl/localhost/localhost.crt'); + +const credentials = { + key: privateKey, + cert: certificate +}; + + + let bot = null; const messageIDs = [1034133487]; @@ -179,6 +198,15 @@ app.post("/depesche", async (req, res) => { return res.send("ok"); }); -app.listen(PORT, () => { - console.log(`PDF Printing Service listening on port ${PORT}`); +app.get("/health", (req, res) => { + res.send("ok"); }); +const httpsServer = https.createServer(credentials, app); + +httpsServer.listen(PORT, () => { + console.log(`PDF Printing Service listening on port ${PORT}`); +<<<<<<< HEAD +}); +======= +}); +>>>>>>> f7a7fa7d73eb3cc7af05ff42d4a8f9eefeae2aec