Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
titaniumnetwork-dev
GitHub Repository: titaniumnetwork-dev/Ludicrous
Path: blob/main/corrosion/demo/index.js
1223 views
1
const https = require('https');
2
const fs = require('fs');
3
const path = require('path');
4
const ssl = {
5
key: fs.readFileSync(path.join(__dirname, '/ssl.key')),
6
cert: fs.readFileSync(path.join(__dirname, '/ssl.cert')),
7
};
8
const server = https.createServer(ssl);
9
const Corrosion = require('../');
10
const proxy = new Corrosion({
11
codec: 'xor',
12
});
13
14
proxy.bundleScripts();
15
16
server.on('request', (request, response) => {
17
if (request.url.startsWith(proxy.prefix)) return proxy.request(request, response);
18
response.end(fs.readFileSync(__dirname + '/index.html', 'utf-8'));
19
}).on('upgrade', (clientRequest, clientSocket, clientHead) => proxy.upgrade(clientRequest, clientSocket, clientHead)).listen(443);
20