commit cf6be7f31444fb484d6ad8b567189e10383db610 Author: sairaj mote Date: Wed Dec 6 04:30:34 2023 +0530 Initial commit diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.rnd b/.rnd new file mode 100644 index 0000000..d6bccc6 Binary files /dev/null and b/.rnd differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..fa8d1c4 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# test-node + diff --git a/index.js b/index.js new file mode 100644 index 0000000..81fccd8 --- /dev/null +++ b/index.js @@ -0,0 +1,25 @@ +const https = require('https'); +const fs = require('fs'); + +const options = { + key: fs.readFileSync('server-key.pem'), + cert: fs.readFileSync('server-cert.pem'), +}; + +const server = https.createServer(options, (req, res) => { + + // Handle your request logic here + if (req.method === 'GET' && req.url === '/') { + res.writeHead(200, { 'Content-Type': 'text/plain' }); + res.end('Hello, HTTPS Server!'); + } else { + res.writeHead(404, { 'Content-Type': 'text/plain' }); + res.end('Not Found'); + } +}); + +const PORT = process.env.PORT || 3000; + +server.listen(PORT, () => { + console.log(`Server is running at https://localhost:${PORT}/`); +}); diff --git a/index.min.js b/index.min.js new file mode 100644 index 0000000..b6499ee --- /dev/null +++ b/index.min.js @@ -0,0 +1 @@ +const https=require("https"),fs=require("fs"),options={key:fs.readFileSync("server-key.pem"),cert:fs.readFileSync("server-cert.pem")},server=https.createServer(options,((req,res)=>{"GET"===req.method&&"/"===req.url?(res.writeHead(200,{"Content-Type":"text/plain"}),res.end("Hello, HTTPS Server!")):(res.writeHead(404,{"Content-Type":"text/plain"}),res.end("Not Found"))})),PORT=process.env.PORT||3e3;server.listen(PORT,(()=>{console.log(`Server is running at https://localhost:${PORT}/`)})); \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..6c5698e --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "test-node", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC" +} diff --git a/server-cert.pem b/server-cert.pem new file mode 100644 index 0000000..cd525d5 --- /dev/null +++ b/server-cert.pem @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDXTCCAkWgAwIBAgIJAL9JVpuIf9GMMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV +BAYTAklOMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBX +aWRnaXRzIFB0eSBMdGQwHhcNMjMxMjA1MjIzODExWhcNMjQwMTA0MjIzODExWjBF +MQswCQYDVQQGEwJJTjETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50 +ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEA8sHWJ/l1BHdh5m1ff8NnGxXU6kHQq6sNkemfo46veAIFx6KRwGookJSY +JdFyv78F+oOINrdiTI1qDiRGHJooUZTkTnx/TGw34RcjNcUEy/KDGv5DhTEyqfrd +M5puTtmNzS9CMpf0woQDszz33MlAPm0m7uYDhbuIU31URlWyvuCWq310PHsWsMlp +1JolMwwrN1uGFf3L0Gw1N7DaiN++8D2aPphLNqhBe6wO3hOhh3ZWVRS9hZGF/gQC +0Heg4M4jvEXBvRQlMxHSiV8Z/SmWq3qMW9Ta0E0geb2iGUzvM3zXUxNYSfM2vz+w +9IgcdyRexFU3O1PRLXWIIIzBY9TuCwIDAQABo1AwTjAdBgNVHQ4EFgQUjqp32Dz8 +o+ti2M5lgNlkqx/ty9YwHwYDVR0jBBgwFoAUjqp32Dz8o+ti2M5lgNlkqx/ty9Yw +DAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAgs6WwidUP5bN2yun1pxk +0ob4MsJHlUKIrWnWkY3Gim1GF5L5QjfjI29TPbynfjdRWndu2J8R3vwIsGhOoBpk +WLFt50YmA5q/LgNLzWEOqiv0mA2WGONr9L5TeoaMgMZAE1pR8GBrRyNUqCTPErIu +/zCWxFqESNe0Ao3LihUkFVE/Z92+B+wVGPhRYHP1Z8CgllQ3SmnVytjZMbr/2r1v +cvqzhHwYNBqy37ql236jNNqYkgEp7eS47C0DzvUlsEau3EsKYW38a/ViYvF1vHmS +xB4+EZ8WIx/VSe7vIbwpJS53E6EY1VH/Bm0RYZC/O/su6UApe7dRWxYZS/cInirB +Xw== +-----END CERTIFICATE----- diff --git a/server-key.pem b/server-key.pem new file mode 100644 index 0000000..bc44396 --- /dev/null +++ b/server-key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDywdYn+XUEd2Hm +bV9/w2cbFdTqQdCrqw2R6Z+jjq94AgXHopHAaiiQlJgl0XK/vwX6g4g2t2JMjWoO +JEYcmihRlOROfH9MbDfhFyM1xQTL8oMa/kOFMTKp+t0zmm5O2Y3NL0Iyl/TChAOz +PPfcyUA+bSbu5gOFu4hTfVRGVbK+4JarfXQ8exawyWnUmiUzDCs3W4YV/cvQbDU3 +sNqI377wPZo+mEs2qEF7rA7eE6GHdlZVFL2FkYX+BALQd6DgziO8RcG9FCUzEdKJ +Xxn9KZareoxb1NrQTSB5vaIZTO8zfNdTE1hJ8za/P7D0iBx3JF7EVTc7U9EtdYgg +jMFj1O4LAgMBAAECggEAYbb8iSK0o5OaaLJl2nvBKPnktla/tBoqYC12ANQSdW/6 ++5zIpncU1P27MJ3aXqx5r5j6X2v5uW7C3eZkAmdbC1uvephKdWyqIYS6u44OnDmF +5HusmhRvnFRKbdcfx8VyesEnGE5qS1HwW1mTO+AWaApvvYIAsPgHq/Oq1JTyWjos +KV1uz6inWgpMljVMkZy08rfzie6q6GztEEw5UR+pjcLKqqtDYnnbLhnTrgf5Vxpr +dATY2TXRYeSy+/U2Bb5Yd7X325OX8Wa0+tIPMkUm9/VYMYOtXfOoq2lp+pNgOj8l +VdBrPkk4Rgos8hi/M9eS0rHb9NvE0xpCqixT0RnOoQKBgQD/1vIF/vjnPBfnPwIX +cfOHxoHrtae1hPvrTP7DIHeU2Ws3TZLmQyr8iZCQM60XeP+tueo6lxjw+hB/LlGE +/SNIMgQlpe4VnBBbNDFQ9TjJ46J2KAFrqE8r6waT6cAHytn79YIShb4dlD3FvAig +or+768lgRFDhvkQAZAcTwaqIBQKBgQDy6Mqzes5kr9+tWyfYRk4Gs8MlDVzBaPrt +/E5kmjMxD/yTpJwkCCDKXHT9e6r68jT0eGIDAjQBb1alIFeK/ppgqdR1r2U4ph5m +lnCl2/7+uks3opyYota5cqFD8qIIO39rt7kWu4ICY7IezmTXqmeZZCpYAYibDng8 ++FlyMLnKzwKBgQDz1esp589WpCGsFpNpwQN4fqvI+YN0L+DibKnLU6BlT6suNFMz +/wRzWLFdnsL0QjB9ZVpmqSfuVIdwj7bGZ3U/E9x7/V+jXPEB3Aa8wFt1n+1xa8Oe +1fVPSFsmknyhcKa9y0pDWRDPpEATu5kFcNgIxTtS8wmbffnV3YAZRlW/+QKBgQDE +VYp49RrbYRgOu24CLhkk66kgSqOdJGglcVg/ki8sSbqh71vQ98zhI0fgFlQFjz1k +F+VIf0BfpIlI4FJB4zYOSVaTZJgQ6JwL2S7lsGJzq0nehw3BhWS+8bsM+5EhzE1a +WF4+1IHpwoEWy0XQ10fzQHXFOkAa6+Adj7JkTKPvGwKBgQCmEnIUkFI+Od33i9Bi +mOYVoBH+Gb7VqQIdPW0FejcgciBsN67h1/pGPv5Hjs45NRRs4b3qW3liDPhsuKlx +DnFv0WUwt5QWi/FI3iTOeoazz+beHebBd7FZTSNBRbl5wLA0AwdWULidhPKBJ2Ox +gHZw4XgqbRFVvOeVJqdEuKiMNA== +-----END PRIVATE KEY-----