From 7657e685a24cbf534980fbac61454cfb2f6d9083 Mon Sep 17 00:00:00 2001 From: x0x7 Date: Thu, 13 Feb 2025 20:14:25 -0500 Subject: [PATCH] Add visualserver.js --- visualserver.js | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 visualserver.js diff --git a/visualserver.js b/visualserver.js new file mode 100644 index 0000000..6ea821f --- /dev/null +++ b/visualserver.js @@ -0,0 +1,45 @@ +#!/usr/bin/env node + +var Router = require('UrlResolver'); +var router = new Router(); +var wsrouter = new Router(); +var http=require('http'); +var genpug = require('./genpug'); +var ws = require('ws'); +var clientws = null; +var helper = require('./helper'); + +function timeout(ms) { + return new Promise(r=> + + +var server = http.createServer((req,res)=>{ + req.urlp = new URL('https://example.com'+req.url); + router.get(req.urlp.pathname)(req,res); +}); +server.listen(8080); + +router.add('/',genpug('front.pug')); + +router.add('/startcrawl',async (req,res)=>{ + var url = req.url.substr('/startcrawl/'.length); + var downloaded=[] + var todownload=[]; + helper(url,'out',downloaded,todownload); + res.end(); + + +}); + +wsrouter.add('/',(req,socket,head)=>{ + wss.handleUpgrade(req,socket,head,ws=>{ + clientws = ws; + }); +}); + + +var wss = new WebSocket.Server({noServer:true}); +server.upgrade = (req,socket,head)=>{ + req.urlp = new URL('https://example.com'+req.url); + wsrounter.get(req.urlp.pathname)(req,socket,head); +}; \ No newline at end of file