diff --git a/.env b/.env index 179b82e..07af8d9 100644 --- a/.env +++ b/.env @@ -1 +1,4 @@ -TOKEN_SECRET=aca861001a99ab2c5a0a07fb6ebe64a2508672cfb967c96ebf57b9b403f73948acb19d5adfdff0bb98b1b04a27ab34270563f932c439238147f4e233742d8fdc \ No newline at end of file +TOKEN_SECRET=aca861001a99ab2c5a0a07fb6ebe64a2508672cfb967c96ebf57b9b403f73948acb19d5adfdff0bb98b1b04a27ab34270563f932c439238147f4e233742d8fdc +CHAIN_PATH= +CERT_PATH= +KEY_PATH= diff --git a/index.js b/index.js index bd2318b..3e56807 100644 --- a/index.js +++ b/index.js @@ -5,9 +5,11 @@ const server = express(); const bodyParser = require('body-parser'); const sqlite3 = require('sqlite3').verbose(); const jwt = require('jsonwebtoken'); -const http = require('http').createServer(server); +const https = require('https'); +const http = require('http'); const cors = require('cors'); const dotenv = require("dotenv"); +const fs = require('fs'); dotenv.config(); @@ -168,6 +170,18 @@ server.use('/upload', upload); server.get('*', (req, res) => res.sendFile(__dirname + '/public/index.html')); -http.listen(4000,'0.0.0.0', function () { - console.log('0xsp Started on port 4000'); -}); \ No newline at end of file +var args = process.argv; + +if(args.slice(2) == 'useSSL'){ + https.createServer({ + cert: fs.readFileSync(process.env.CERT_PATH), + ca: fs.readFileSync(process.env.CHAIN_PATH), + key: fs.readFileSync(process.env.KEY_PATH) + },server).listen(4000,'0.0.0.0', function () { + console.log('0xsp Started on port 4000'); + }); +}else{ +http.createServer(server).listen(4000,'0.0.0.0', function () { + console.log('0xsp Started on port 4000'); +}); +}