im going insane

This commit is contained in:
Cobalt-60
2024-10-16 02:43:49 +00:00
parent 42a9519ba9
commit 5c98352653
5 changed files with 733 additions and 1258 deletions
+708 -1230
View File
File diff suppressed because it is too large Load Diff
+5 -4
View File
@@ -12,9 +12,10 @@
"author": "Polaris Development Group", "author": "Polaris Development Group",
"license": "GNU-3.0-or-later", "license": "GNU-3.0-or-later",
"dependencies": { "dependencies": {
"@mercuryworkshop/bare-mux": "^1.0.5", "@mercuryworkshop/bare-mux": "^2.0.4",
"@mercuryworkshop/epoxy-transport": "^1.1.0", "@mercuryworkshop/epoxy-transport": "^2.1.18",
"@titaniumnetwork-dev/ultraviolet": "^3.0.0", "@mercuryworkshop/libcurl-transport": "1.3.10",
"@titaniumnetwork-dev/ultraviolet": "^3.2.7",
"cors": "^2.8.5", "cors": "^2.8.5",
"express": "^4.18.3", "express": "^4.18.3",
"html-minifier": "^4.0.0", "html-minifier": "^4.0.0",
@@ -22,6 +23,6 @@
"jsdom": "^23.0.1", "jsdom": "^23.0.1",
"mime": "^4.0.1", "mime": "^4.0.1",
"uuid": "^9.0.1", "uuid": "^9.0.1",
"wisp-server-node": "^1.0.1" "wisp-server-node": "^1.1.3"
} }
} }
+7 -21
View File
@@ -1,6 +1,6 @@
import { epoxyPath } from '@mercuryworkshop/epoxy-transport'; import { epoxyPath } from '@mercuryworkshop/epoxy-transport';
import { uvPath } from '@titaniumnetwork-dev/ultraviolet'; import { uvPath } from '@titaniumnetwork-dev/ultraviolet';
import { baremuxPath } from '@mercuryworkshop/bare-mux'; import { baremuxPath } from '@mercuryworkshop/bare-mux/node';
import wisp from 'wisp-server-node'; import wisp from 'wisp-server-node';
import express from 'express'; import express from 'express';
import mime from 'mime'; import mime from 'mime';
@@ -23,9 +23,9 @@ const packageFile = JSON.parse(fs.readFileSync(path.join(__dirname, '../package.
const swPaths = [ const swPaths = [
'/uv/sw.js', '/uv/sw.js',
'/assets/js/offline.js'
]; ];
app.use(express.json()); app.use(express.json());
api(app); api(app);
@@ -116,26 +116,12 @@ app.use(async (req, res, next) => {
} }
}); });
app.use('/uv/', express.static(uvPath, {
setHeaders: (res, path) => {
if (path.endsWith('.cjs')) res.setHeader('Content-Type', 'text/javascript');
}
}));
app.use('/epoxy/', express.static(epoxyPath, {
setHeaders: (res, path) => {
if (path.endsWith('.cjs')) res.setHeader('Content-Type', 'text/javascript');
}
}));
app.use('/baremux/', express.static(baremuxPath, {
setHeaders: (res, path) => {
if (path.endsWith('.cjs')) res.setHeader('Content-Type', 'text/javascript');
}
}));
app.use(async (req, res) => { app.get('/uv/service/*', async (req, res) => res.end(await rewriter.html(fs.readFileSync(path.join(__dirname, '../pages/proxy_404.html')))));
res.setHeader('content-type', 'text/html');
res.status(404).end(await rewriter.html(fs.readFileSync(path.join(__dirname, '../pages/404.html')))); app.use('/uv/', express.static(uvPath));
}); app.use("/epoxy/", express.static(epoxyPath));
app.use("/baremux/", express.static(baremuxPath));
server.on('request', (req, res) => { server.on('request', (req, res) => {
app(req, res); app(req, res);
+1 -1
View File
@@ -1,4 +1,4 @@
import { createViewPage, isValidURL, getVH, CrossTabCommunication, PolarisError, storage } from './utils.js'; import { createViewPage, isValidURL, getVH, PolarisError, storage } from './utils.js';
import { loadSettings, loadSidebarInterface } from './settings.js'; import { loadSettings, loadSidebarInterface } from './settings.js';
import loadEasterEggs from './eastereggs.js'; import loadEasterEggs from './eastereggs.js';
import loadAnalytics from './analytics.js'; import loadAnalytics from './analytics.js';
+12 -2
View File
@@ -5,6 +5,16 @@ importScripts('/uv/uv.bundle.js');
importScripts('/uv/uv.config.js'); importScripts('/uv/uv.config.js');
importScripts(__uv$config.sw || '/uv/uv.sw.js'); importScripts(__uv$config.sw || '/uv/uv.sw.js');
const sw = new UVServiceWorker(); const uv = new UVServiceWorker();
self.addEventListener('fetch', (event) => event.respondWith(sw.fetch(event))); async function handleRequest(event) {
if (uv.route(event)) {
return await uv.fetch(event);
}
return await fetch(event.request)
}
self.addEventListener('fetch', (event) => {
event.respondWith(handleRequest(event));
});