Files
UDN/.index.ts.swp
T

18 lines
20 KiB
Plaintext
Raw Normal View History

2026-10-12 20:38:04 +02:00
b0VIM 9.0õ(Íj_“Ngitlocalhost~git/storage/VDMDI/UDN/index.tsutf-8
3210#"! U
Á
¢
Z
G

Ù Æ ¸ ­ ¬ — € j A  øæ×´žZ8ÿðØÂ˜vO=.#"͘—†QîíØºšbSE=<' 
ýɸ…T%Ù›•”‰nUT󥚀P65 writeSeparator(); console.log(new Date().toISOString()); writeSeparator(); ); Colors.yellow("relevant output is available in the 'logs' file"), console.log( console.log(Colors.bold.bgBlue("UNIVERSAL DECENTRALIZED NETWORK")); console.clear(); function updateCLI() { // CLI } return [...getServerStats(), ...getWebSocketStats()]; function getAllStats(): [string, string | number][] { } ]; ["server version", versionNumber], ["server ip address", IP.address()], ["server url", server.url.toString()], return [ function getServerStats(): [string, string][] { // AUDIT connectServers(config); // OTHER SERVERS }); })(), }; passphrase: process.env.TLS_PASSPHRASE, cert: certFile, key: keyFile, return { return undefined; ) (await certFile.exists()) == false (await keyFile.exists()) == false || if ( const certFile = Bun.file("./cert.pem"); const keyFile = Bun.file("./key.pem"); tls: await (async () => { }, }, } writeError(error); } catch (error) { forgetConnection(ws); try { close(ws) { }, } writeError(error); } catch (error) { processMessage(ws, message.toString(), config); try { message(ws, message) { }, } writeError(error); } catch (error) { trackConnection(ws); try { open(ws) { reutrn Respons reutrn Response.redirect(config.im return Response.redirect(config.imprint); case "/imprint": return new Response(config.privacy); case "/privacy": return new Response(JSON.stringify(getAllStats())); case "/stats": return createFileResponse(DEFAULT_PAGE); case "/": switch (requestPath) { const requestPath = new URL(request.url).pathname; // respond server.upgrade(request); // allow websockets fetch(request, server) { port: config.port, const server = Bun.serve({ // SERVER const versionNumber = await getVersionNumber(); const config = await getConfig(); // CONFIGasync function main() {// MAINexport type WS = ServerWebSocket<unknown> | WebSocket;// TYPESexport const DEFAULT_PAGE = "index.html";export const PACKAGE_FILE = Path.join(CODE_DIR, "package.json");export const STATIC_DIR = Path.join(CODE_DIR, "static/dist");export const CODE_DIR = Path.dirname(import.meta.path);// CONFIGimport { getConfig } from "./config-handler";import { ServerWebSocket } from "bun";import Path from "path";import IP from "ip";import Colors from "colors";} from "./utility"; writeSuccess, writeStat, writeSeparator, writeError, getVersionNumber, createFileResponse,import {} from "./websocket-handler"; trackConnection, removeExpiredMailboxes, reconnectServers, processMessage, getWebSocketStats, forgetConnection, connectServers,import {#!/usr/bin/env bunad®
¾¤£^D>=1óÚ´ª©‡yxj)'&
ï
â
®
�
j
9