forked from UtopiaUnblocker/Utopia
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.mjs
80 lines (65 loc) · 1.88 KB
/
index.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import createServer from '@tomphttp/bare-server-node';
import http from 'http';
import nodeStatic from 'node-static';
//const cors = require('cors');
//const frameguard = require('frameguard') //imports iframe block
//const config = require('./config.json')
const port = process.env.PORT || 8080;
//const Corrosion = require('./lib/server')
//const btoa = e => new Buffer.from(e).toString("base64")
/*const proxy = new Corrosion({
prefix: "/beta/",
codec: "base64",
title: "Classes",
forceHttps: true,
requestMiddleware: [
Corrosion.middleware.blacklist([
'accounts.google.com'
], 'This page is unavailable.'),
]
});*/
//proxy.bundleScripts();
const bare = createServer('/bare/');
const serve = new nodeStatic.Server('main/');
const server = http.createServer();
//app.use(frameguard({ action: 'SAMEORIGIN' })) //blocks iframing this site
server.on('request', (req, res) => {
if (bare.shouldRoute(req)) {
bare.routeRequest(req, res);
} else {
serve.serve(req, res);
}
});
server.on('upgrade', (req, socket, head) => {
if (bare.shouldRoute(req, socket, head)) {
bare.routeUpgrade(req, socket, head);
}else{
socket.end();
}
});
/*app.get('/', function(req, res){
res.sendFile('index.html', {root: './main'});
});
app.use('/g/', function(req, res, next){
res.sendFile('gams.html', {root: './main'});
});
app.get('/js/go.js', function(req, res){
res.sendFile('go.js', {root: './main/js/'});
});
app.get('/favicon.ico', function(req, res){
res.sendFile('favicon.ico', {root: './main/img/'});
});
app.use(express.static('./main', {
extensions: ['html']
}));*/
/*app.use(function (req, res) {
if (req.url.startsWith(proxy.prefix)) {
proxy.request(req,res);
} else {
res.status(404).sendFile('404.html', {root: './main'});
}
}).post('*', (req, res) => {})*/
server.listen({
port: port,
});
console.log(`Listening on http://localhost:${port}`)