utopia-proxy / index.mjs
soiz1's picture
Upload folder using huggingface_hub
63ec709 verified
Raw
History Blame Contribute Delete
1.92 kB
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}`)