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",
"license": "GNU-3.0-or-later",
"dependencies": {
"@mercuryworkshop/bare-mux": "^1.0.5",
"@mercuryworkshop/epoxy-transport": "^1.1.0",
"@titaniumnetwork-dev/ultraviolet": "^3.0.0",
"@mercuryworkshop/bare-mux": "^2.0.4",
"@mercuryworkshop/epoxy-transport": "^2.1.18",
"@mercuryworkshop/libcurl-transport": "1.3.10",
"@titaniumnetwork-dev/ultraviolet": "^3.2.7",
"cors": "^2.8.5",
"express": "^4.18.3",
"html-minifier": "^4.0.0",
@@ -22,6 +23,6 @@
"jsdom": "^23.0.1",
"mime": "^4.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 { 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 express from 'express';
import mime from 'mime';
@@ -23,9 +23,9 @@ const packageFile = JSON.parse(fs.readFileSync(path.join(__dirname, '../package.
const swPaths = [
'/uv/sw.js',
'/assets/js/offline.js'
];
app.use(express.json());
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) => {
res.setHeader('content-type', 'text/html');
res.status(404).end(await rewriter.html(fs.readFileSync(path.join(__dirname, '../pages/404.html'))));
});
app.get('/uv/service/*', async (req, res) => res.end(await rewriter.html(fs.readFileSync(path.join(__dirname, '../pages/proxy_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) => {
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 loadEasterEggs from './eastereggs.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$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));
});