Example moved
This commit is contained in:
parent
8269049918
commit
05d943a836
10 changed files with 0 additions and 259 deletions
|
|
@ -1,4 +0,0 @@
|
||||||
{
|
|
||||||
"prefix": "/sw/",
|
|
||||||
"bare": "/bare/"
|
|
||||||
}
|
|
||||||
|
|
@ -1,64 +0,0 @@
|
||||||
import https from "https";
|
|
||||||
import httpStatic from "node-static";
|
|
||||||
import path from "path";
|
|
||||||
import { readFileSync, createReadStream, read } from "fs";
|
|
||||||
import { Server as Bare } from '../tomp/Server.mjs';
|
|
||||||
|
|
||||||
const __dirname = path.resolve(path.dirname(decodeURI(new URL(import.meta.url).pathname))).slice(3);
|
|
||||||
const config = JSON.parse(readFileSync(path.join(__dirname, './config.json'), 'utf-8'));
|
|
||||||
const file = new httpStatic.Server(path.join(__dirname, './static/'));
|
|
||||||
|
|
||||||
const server = https.createServer({
|
|
||||||
key: readFileSync(path.join(__dirname, './ssl.key')),
|
|
||||||
cert: readFileSync(path.join(__dirname, './ssl.cert')),
|
|
||||||
});
|
|
||||||
|
|
||||||
const bare = new Bare('/bare/');
|
|
||||||
|
|
||||||
server.on('request', (req, res) => {
|
|
||||||
if (bare.route_request(req, res)) return true;
|
|
||||||
|
|
||||||
if (req.url.startsWith('/uv.handler.js')) {
|
|
||||||
res.writeHead(200, { "Content-Type": "application/javascript" });
|
|
||||||
createUVFileStream('uv.handler.js').pipe(res);
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
|
||||||
if (req.url.startsWith('/uv.sw.js')) {
|
|
||||||
res.writeHead(200, { "Content-Type": "application/javascript" });
|
|
||||||
createUVFileStream('uv.sw.js').pipe(res);
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
|
||||||
if (req.url.startsWith('/uv.bundle.js')) {
|
|
||||||
res.writeHead(200, { "Content-Type": "application/javascript" });
|
|
||||||
createUVFileStream('uv.bundle.js').pipe(res);
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
|
||||||
if (req.url.startsWith('/uv.config.js')) {
|
|
||||||
res.writeHead(200, { "Content-Type": "application/javascript" });
|
|
||||||
createUVFileStream('uv.config.js').pipe(res);
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
|
||||||
if (req.url.startsWith(config.prefix)) {
|
|
||||||
res.writeHead(200, { "Content-Type": "text/html" });
|
|
||||||
createReadStream(path.join(__dirname, './load.html')).pipe(res);
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
|
||||||
file.serve(req, res);
|
|
||||||
});
|
|
||||||
|
|
||||||
server.on('upgrade', (req, socket, head) => {
|
|
||||||
if (!bare.route_upgrade(req, socket, head)) socket.end();
|
|
||||||
});
|
|
||||||
|
|
||||||
server.listen(443);
|
|
||||||
|
|
||||||
function createUVFileStream(file) {
|
|
||||||
return createReadStream(
|
|
||||||
path.join(__dirname, '../lib/', file)
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
||||||
<!DOCTYPE HTML>
|
|
||||||
<html>
|
|
||||||
<head></head>
|
|
||||||
<body>
|
|
||||||
<script>
|
|
||||||
if ('serviceWorker' in navigator) {
|
|
||||||
navigator.serviceWorker.register('/uv.sw.js', {
|
|
||||||
scope: '/sw/',
|
|
||||||
});
|
|
||||||
navigator.serviceWorker.ready.then(() => {
|
|
||||||
location.reload()
|
|
||||||
})
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
@ -1,22 +0,0 @@
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIDqzCCApOgAwIBAgIJAJnCkScWtmL0MA0GCSqGSIb3DQEBCwUAMGwxCzAJBgNV
|
|
||||||
BAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMRgwFgYDVQQKDA9UaXRhbml1bU5l
|
|
||||||
dHdvcmsxDjAMBgNVBAsMBWdhbWVyMR4wHAYDVQQDDBUqLnRpdGFuaXVtbmV0d29y
|
|
||||||
ay5vcmcwHhcNMjAwNjEzMTg0OTU2WhcNMjEwNjEzMTg0OTU2WjBsMQswCQYDVQQG
|
|
||||||
EwJBVTETMBEGA1UECAwKU29tZS1TdGF0ZTEYMBYGA1UECgwPVGl0YW5pdW1OZXR3
|
|
||||||
b3JrMQ4wDAYDVQQLDAVnYW1lcjEeMBwGA1UEAwwVKi50aXRhbml1bW5ldHdvcmsu
|
|
||||||
b3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwPL69+RE6r8RrFh4
|
|
||||||
njzC8ZRnLB+yNtuGw14C0dvNb5JwgdLl5g9/wK/s0V5NGlqwxlQlxQ/gUSuYEcUR
|
|
||||||
6MYjcnaUmZZe/gaKVV0fkfkuigOWhLnI5AQxx7rhkzx1ujuyJ9D2pkDtZpSvv0yn
|
|
||||||
2yrvWhJMtjuxGYip8jaLuRpbXoafvR7nrlDaNcE/GwIjnCCxsRnY2bGbxYK840mN
|
|
||||||
fuMfF2nz+fXKPuQ/9PT48e3wOo9vM5s7yKhiHYwrogqzGN4cH4sSr1FE8C7flFyT
|
|
||||||
Yw101u7fUaopfeGCo9Pg6IrfzyzE5Qb7OlqlVk2IkvXx7pPqVc6lZCJEhOX/qF9o
|
|
||||||
n3mFqwIDAQABo1AwTjAdBgNVHQ4EFgQUC561ob2kGtFQ4az6y64b98+Fy+IwHwYD
|
|
||||||
VR0jBBgwFoAUC561ob2kGtFQ4az6y64b98+Fy+IwDAYDVR0TBAUwAwEB/zANBgkq
|
|
||||||
hkiG9w0BAQsFAAOCAQEAotvUsSLSzFyxQz329tEPyH6Tmi19FQoA5ZbLg6EqeTI9
|
|
||||||
08qOByDGkSYJi0npaIlPO1I557NxRzdO0PxK3ybol6lnzuSlqCJP5nb1dr0z2Eax
|
|
||||||
wgKht9P+ap/yozU5ye05ah2nkpcaeDPnwnnWFmfsnYNfgu62EshOS+5FETWEKVUb
|
|
||||||
LXQhGInOdJq8KZvhoLZWJoUhyAqxBfW4oVvaqs+Ff96A2NNKrvbiAVYX30rVa+x0
|
|
||||||
KIl0/DoVvDx2Q6TiL396cAXdKUW7edRQcSsGFcxwIrU5lePm0V05aN+oCoEBvXBG
|
|
||||||
ArPN+a5kpGjJwfcpcBVf9cJ6IsvptGS9de3eTHoTyw==
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
||||||
-----BEGIN PRIVATE KEY-----
|
|
||||||
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDA8vr35ETqvxGs
|
|
||||||
WHiePMLxlGcsH7I224bDXgLR281vknCB0uXmD3/Ar+zRXk0aWrDGVCXFD+BRK5gR
|
|
||||||
xRHoxiNydpSZll7+BopVXR+R+S6KA5aEucjkBDHHuuGTPHW6O7In0PamQO1mlK+/
|
|
||||||
TKfbKu9aEky2O7EZiKnyNou5Gltehp+9HueuUNo1wT8bAiOcILGxGdjZsZvFgrzj
|
|
||||||
SY1+4x8XafP59co+5D/09Pjx7fA6j28zmzvIqGIdjCuiCrMY3hwfixKvUUTwLt+U
|
|
||||||
XJNjDXTW7t9Rqil94YKj0+Doit/PLMTlBvs6WqVWTYiS9fHuk+pVzqVkIkSE5f+o
|
|
||||||
X2ifeYWrAgMBAAECggEAbihK8Ev6rKr5RBQeiPjXs2SuoppV/MvIXLHHmliLKS/J
|
|
||||||
29S0PGyM202VPtM/4dP1KMXR6nft8WmaIEsKtoKoqijZHfajtRO21pWb+JLy5wi1
|
|
||||||
XoFTGBrs8MLZFl5mODTsuZ6rsq9O2kn5LJZvHsmcbSgVc9UQfytvG0HY840ArS3g
|
|
||||||
kSDtUFb1xRui6wtCBKzHVvCT+FXhSBbwkHalmbqP6BefhJ3lW2VonkOcHDrdXPfW
|
|
||||||
CEN18IJ2v8QYgXqZP6VUlAweNXLJ33ZOl+jXGdygcOG24MFqdw0VtP0XFGk0jnSS
|
|
||||||
W6dX67BZKeZ71EKaTy02jw5LpQNXA70ismPJHQ2uQQKBgQDuROawnBIW1fC3xOle
|
|
||||||
m+JmP0eMe0eIQycxRsMXsXhYAA0wV3qYZSLZrNK2eRhmSNt+ODSmZ2Vt11dwOv5u
|
|
||||||
bo8WONrRlM097SmitS2S+8o7ASem2VKQzyRE72Y9517Q+aNBdLRVtjrRNSw/hfSu
|
|
||||||
ayLuG36+yukSH7wq7mfoUX34ZwKBgQDPTrgyyw8n5XhZT/qTTRnQJ2GTvPxDzNoJ
|
|
||||||
IAGhGJGFAb6wgLoSpGx6BC122vuRxcTjkjAiMDci5N2zNW+YZVni+F0KTVvNFfU2
|
|
||||||
pOTJUg3luRTygCra6O02PxwpbP/9KCBAKq/kYw/eBW+gxhPwP3ZrbAirvBjgBh0I
|
|
||||||
kIrFijNOHQKBgGUUAbFGZD4fwCCVflLOWnr5uUaVPcFGi6fR1w2EEgNy8iVh1vYz
|
|
||||||
YVdqg3E5aepqWgLvoRY+or64LbXEsQ70A+tvbxSdxXvR0mnd5lmGS0JAuSuE4gvg
|
|
||||||
dAhybrMwJf8NB/7KnX4G8mix3/WKxEQB2y2bqGcT+U/g+phTzuy1NXVdAoGBAIrl
|
|
||||||
jVjK4J60iswcYCEteWwT1rbr2oF60WNnxG+xTF63apJLzWAMNnoSLnwCAKgMv/xR
|
|
||||||
yFo/v9FrUnduCBUtYupFyeDLMATa/27bUEbq6VDPjw9jfFMr2TONWUsQMvvlVKZp
|
|
||||||
c2wsS0dQkRhBXr6LZsZWngCiiHAg6HcCkVgFXpapAoGBAJ/8oLGt0Ar+0MTl+gyk
|
|
||||||
xSqgHnsc5jgqhix3nIoI5oEAbfibdGmRD1S3rtWD9YsnPxMIl+6E5bOAHrmd+Zr8
|
|
||||||
O7EP+CLvbz4JXidaaa85h9ThXSG5xk1A1UTtSFrp+KolLE1Vvmjjd+R844XsM2wZ
|
|
||||||
OAHbihzk0iPPphjEWR4lU4Av
|
|
||||||
-----END PRIVATE KEY-----
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<style>
|
|
||||||
html, body {
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
iframe {
|
|
||||||
position: absolute;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
border: none;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<iframe src="https://localhost/sw/hvtrs8%2F-wuw%2Cgmoelg.aoo%2F"></iframe>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
@ -1,73 +0,0 @@
|
||||||
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap');
|
|
||||||
|
|
||||||
* {
|
|
||||||
font-family: Roboto;
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
|
||||||
margin: 0;
|
|
||||||
background: #131a3f;
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
min-height: 100vh;
|
|
||||||
}
|
|
||||||
|
|
||||||
.logo-wrapper {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
margin-top: 13%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.logo {
|
|
||||||
width: 100px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.logo-wrapper .text {
|
|
||||||
font-size: 75px;
|
|
||||||
font-family: "Roboto";
|
|
||||||
color: #FFF;
|
|
||||||
}
|
|
||||||
|
|
||||||
footer {
|
|
||||||
margin-top: auto;
|
|
||||||
width: 93%;
|
|
||||||
align-self: center;
|
|
||||||
height: 80px;
|
|
||||||
display: flex;
|
|
||||||
justify-content: left;
|
|
||||||
align-items: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
footer a , footer span {
|
|
||||||
margin: 0 15px;
|
|
||||||
text-decoration: none;
|
|
||||||
color: #FFF;
|
|
||||||
font-size: 15px;
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
footer a:hover {
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
|
|
||||||
form {
|
|
||||||
display: flex;
|
|
||||||
justify-content: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
form input {
|
|
||||||
background: none;
|
|
||||||
font-family: inherit;
|
|
||||||
padding: 0px 17px;
|
|
||||||
height: 48px;
|
|
||||||
border: 1px solid rgb(255, 255, 255, .2);
|
|
||||||
color: var(--text-color);
|
|
||||||
border-radius: 3px;
|
|
||||||
outline: none;
|
|
||||||
width: 435px;
|
|
||||||
margin-top: 5px;
|
|
||||||
border-radius: 50px;
|
|
||||||
color: #FFF;
|
|
||||||
}
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
|
|
||||||
<link href="index.css" rel="stylesheet">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="logo-wrapper">
|
|
||||||
<img src="uv.png" class="logo">
|
|
||||||
<div class="text">Ultraviolet</div>
|
|
||||||
</div>
|
|
||||||
<form>
|
|
||||||
<input placeholder="Search the web">
|
|
||||||
</form>
|
|
||||||
<footer>
|
|
||||||
<a href="https://github.com/titaniumnetwork-dev">Titanium Network</a>
|
|
||||||
<a href="https://github.com/tomphttp">TOMP</a>
|
|
||||||
<a href="https://github.com/titaniumnetwork-dev/Ultraviolet">GitHub</a>
|
|
||||||
|
|
||||||
<a href="" style="margin-left: auto">License</a>
|
|
||||||
<span>Ultraviolet 2022</span>
|
|
||||||
</footer>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
importScripts('./uv.bundle.js');
|
|
||||||
importScripts('./uv.handler.js');
|
|
||||||
|
|
||||||
__uv.client.location.overrideWorkerLocation(() => new URL('https://www.google.com'));
|
|
||||||
|
|
||||||
console.log(postMessage.__uv$string);
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 20 KiB |
Loading…
Add table
Reference in a new issue