Compare commits

...

10 Commits

Author SHA1 Message Date
431ce8b4f8 roll keys, they now expire after 100y, passphrase for PEMs is 'icarus' 2025-03-01 04:01:30 -05:00
MunyDev
a3e9aa3e1e Merge remote-tracking branch 'refs/remotes/origin/main' 2025-01-26 18:29:49 -05:00
MunyDev
98e5d71b07 Updated httpmitm: Made it so that it needs to run python3 srver manually for testing 2025-01-26 18:29:34 -05:00
MunyDev
2ddf486d0c
Merge pull request #1 from EnterTheVoid-x86/main
Remove old leftover comments from "CRZero exploit"
2025-01-25 19:43:42 -05:00
Archimax
7d60b4c1a5
🐋 2025-01-25 19:42:43 -05:00
MunyDev
17d80ead85 update node modules 2025-01-25 10:39:39 -05:00
MunyDev
bb8bd2f5db Fixed proxy to implement timeout for socket 2025-01-25 10:29:42 -05:00
MunyDev
49d3214b24 integrated dmbackend 2025-01-24 21:53:47 -05:00
MunyDev
2dfdb34218 Added new keys that are extended for 300 more days 2025-01-24 19:49:09 -05:00
MunyDev
13147af0ce
many many fixes bundled into one commit 2024-08-16 18:29:10 -04:00
16 changed files with 599 additions and 443 deletions

2
.gitignore vendored
View File

@ -1,2 +1,4 @@
node_modules
*_cert
*.log
.venv

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "dmbackend"]
path = dmbackend
url = https://github.com/MunyDev/dmbackend

View File

@ -2,41 +2,110 @@ const net = require('net');
const handlers = require('../../handlers');
const path = require('path');
const express = require('express');
const axios = require('axios').default;
const url = require('url');
const child_proc = require('child_process');
const fs = require('fs');
const state = { pid: null };
/**
*
* @param {import("../../proxy").FilterInfo} f
*/
function filter(f) {
console.log(f.tls);
console.log("hi");
if (f.tls) {
return true;
}
return false;
}
async function startServerIfNeeded() {
return; // run the python3 srv manually for now
let realpath = path.resolve('.', 'dmbackend', 'start_server.sh')
let prc = child_proc.spawn("/bin/bash", [path.resolve('.', 'dmbackend', 'start_server.sh'), realpath], {stdio: "pipe"});
let wstream = fs.createWriteStream("./int_server.log");
let pidPath = path.resolve(path.dirname(realpath), "pid");
try {
fs.rmSync(pidPath);
} catch {};
prc.stdout.pipe(wstream);
const app = express();
app.post("/*", function (req, res) {
const dat = Buffer.alloc(parseInt(req.header('Content-Length')));
var ptr = 0
req.on('data', (buf)=>{
dat.set(buf, ptr);
ptr += buf.length;
});
req.on('end', async ()=>{
try {
const resFromRev = await axios.post('http://localhost:3040/', dat);
// console.log(resFromRev.data);
res.writeHead(200, "OK");
res.end(resFromRev.data.toString());
} catch {
res.writeHead(500, "Internal server error");
res.end("500 - Internal server error. Try again later");
prc.stderr.pipe(wstream);
// prc.stdout.once("data", async (c) => {
// let pid = 0;
// console.log("Started as PID: "+ (pid = parseInt(c.toString('utf-8').split("Server PID: ")[1].split('\n')[0])));
// state.pid = pid;
let buffer = null;
while (true) {
if ((buffer = await new Promise((resolve)=>{
fs.readFile(pidPath, (err, data)=>{
if (err)
resolve(null);
else {
resolve(data);
}
})
}))) {
break;
}
}
state.pid = parseInt(buffer.toString('utf-8'));
await new Promise((resolve)=>setTimeout(resolve, 200));
// })
console.log("Started internal server with pid of: " + state.pid);
}
const app = express();
app.post("/*", async function (req, res) {
console.log("Reading a post request")
console.log(req.header('Content-Length'));
var a = parseInt(req.header('Content-Length'))
const dat = Buffer.alloc(a);
var ptr = 0;
async function handle() {
console.log("handling: " + url.parse(req.url).search);
try {
// console.log(new URL(req.path).search);
fetch = (await import('node-fetch')).default;
await startServerIfNeeded();
const resFromRev = await fetch('http://127.0.0.1:3040/' + url.parse(req.url).search, {
body: dat,
"headers": req.headers,
method: "POST"
});
// console.log(resFromRev.data);
res.header('Content-Type', 'application/x-protobuffer');
res.writeHead(resFromRev.status, resFromRev.statusText);
res.end(new Uint8Array((await resFromRev.arrayBuffer())));
} catch (e) {
if (!e.response) {
console.log("Error occured here without a response. Weird.");
console.log(e);
res.writeHead(500, 'Internal server error');
res.end('An error has occured');
return;
}
res.header('Content-Type', "application/x-protobuffer");
res.header('Content-Length', e.response.data.length.toString());
res.writeHead(e.response.status, "Internal server error");
res.end(e.response.data);
}
}
req.on("data", function (r) {
dat.set(r, ptr);
ptr += r.length;
console.log(ptr);
if (ptr === a) {
handle()
}
})
});
app.get('/*', (req, res)=>{
app.get('/*', (req, res) => {
res.writeHead(200, "OK");
res.end("OK");
})
@ -45,18 +114,20 @@ app.get('/*', (req, res)=>{
* @param {import("../../proxy").ServerConfig} config
* @param {net.Socket} sock
*/
function proxy(config, sock){
function proxy(config, sock) {
const ms = handlers.getMiniServer(function (req, res) {
// console.log(req);
app(req, res);
}, path.resolve(__dirname, "public", "google.com.pem"),path.resolve(__dirname, "public", "google.com.key"))
}, path.resolve(__dirname, "public", "google.com.pem"), path.resolve(__dirname, "public", "google.com.key"))
const socks = net.createConnection({
host: "localhost",
host: "127.0.0.1",
port: ms.port
}, function(){
}, function () {
sock.write('HTTP/1.1 200 OK\r\n\n');
sock.pipe(socks);
socks.pipe(sock);
// sock.write('HTTP/1.1 200 OK\r\n\n');
// sock.write('HTTP/1.1 200 OK\r\n\n');
});
}

View File

@ -1,52 +1,30 @@
-----BEGIN PRIVATE KEY-----
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
Zj4NBk44R51NGc8Y1/s1qXv//vuX
-----END PRIVATE KEY-----
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIFLTBXBgkqhkiG9w0BBQ0wSjApBgkqhkiG9w0BBQwwHAQIDNmkzefI9wICAggA
MAwGCCqGSIb3DQIJBQAwHQYJYIZIAWUDBAEqBBA9x6+e6uvbUknFhGZRoJImBIIE
0P6ODYuc1JfonoeGK6zNKJRLXAR4JHg/npNXuzEJMKlYv5QPWsXPS8K+cyFVo67q
q5FEF7Uo6aUmtzhf6YzliXjmp8oCz/8N6XkGFzu5YAbj/GbbQ2EOJMzKpNYJX/EM
JTfQ0k3CQEtYnsjbGI6di6fqylYXjVodz/mphlS7wCuyXY+6i149BHRGzk8BczPi
N7Ct+pBXcsyTkG2F9CDisoq+saN2put7S8vpYzBGyPCNSJZZzw0PK7B6fXqQuRyR
DK64o5PvvAxBvPl4lmLQDkIzFBN1uX9Tr34ziyuzC2CR7g0w3PhZI40i/dAjz3YP
dQpq7U46uLMHOsf2GrN74hMfqIq2EcZrKbeESHQEtCt4KIOS+dchXnnTAZ7zXdIm
uqR8fI6n/g1XLKqEXpliUJR3YQQVpFimDpME9+Hsoi3KA0ZwD9gMRRHAHqpAKHFe
d67jo1kTQNN3nHczGdnh3XZXUiEQatubBFtBrre7ZyYd3r3VgksjtX6ZaEj7Wa+y
icyTUHZylBzzEej70Ph1bwL5PCFHheCTulqCemE3eVUTC24N3Os/EJRcU/bTVv64
KbZ2QN4IJbuEo6TpkSvi4p2enoLLb5JL/y9aFGLYWvhFAoOe42a6cLcnxnqreQyK
hDMOzY4ImOwbS0mE9ufbtxrrJYEKOswxBrKf5Rdon0wK58YvP5yEFrjbgCHMTThi
uFEQZEk0ly5GO40LJCPpg460zOrg6VZcxXCnNkOjE+6lxyLbKmIhlk17nIxnjbCJ
AcRUJQepiUffPmu/qrA8MiyQ33F0y58VUr/xEiZPE+Fa0RMJkjiqqz+WV49CzDBp
uZFaxDL/hEbfFZUCUDTTgnANV6bSSj4PU4iyACUUn3QrPSzC+vhdwVmyLoB1NRB7
NIJpvXSp++9F7dz2DcgLcMzscRPyHgBpLeBAGxZDabYva0SVE/8QoxJkPltssYLz
hBpZagn5ymWu+pefc0XneyuhShZcbYNk28cRc6EtShVxrq8XGZB9gc38xFvdLDAA
WowaJ7j3WR5TJCS4LuxpgKd70lcSJMuc1WyEPQFCV9YUApFkRE0WOm3VM4INRyRN
qIGN8B4c6p06D4AMrfy5mmlShgr5y7g5I/jdd6S7K4Kil82lVbcT4OTCAcyzt5dn
rJ6TXzbTajRNiABbOOHeDdaaTkCh26k7Lo3jMerfPsARGZR4i0YlrDgT0Z0tRuHX
LYbpl17uJklI+HD/+A3AvMDGndtGuJoMRqP7YcWvygksLGSCQdhIg916XS5MWQTF
RTJt3Lc8FnsrW7HDGbkT2S8thVh5jT0m7zg9i3YlQ34hVOlSb3buVh9bPB+1s1g6
Qhy7Z2g0OOAGEzScak9cJuT5FvYMIweDqvFQjRvBWvoRuHMDC0Lm95gRPsVCVlND
dEkOojG/0bsA/5MQledBNKcVmi4HF+EuWygpC2KrNij3eotEqUR2jm0rzwFMKO4l
AIzv1IekWkyiiXm337/Qv+ODb4J7nS8EVIw71vO9304Fy6LsTaBxZeR7oc+Iiiwn
p5FEcEIxQmxPXuZHHxTZPE0so7In3qf3Slt/alTc+9PZ+7LYaaoIYgkQE9XD+0Si
zFwWzaMn+RP2NHQAjsGeuS7+sQHBhXwac4GufbIJabvf
-----END ENCRYPTED PRIVATE KEY-----

View File

@ -1,35 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIF/TCCA+WgAwIBAgIUGqsZumMwTx6zppfagZkMRkJU76swDQYJKoZIhvcNAQEL
BQAwgZAxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhSRURBQ1RFRDERMA8GA1UEBwwI
UkVEQUNURUQxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEQMA4G
A1UEAwwHTXVueURldjEmMCQGCSqGSIb3DQEJARYXamVmZnBsYXlzMTI5MkBnbWFp
bC5jb20wHhcNMjQwODEzMDEzNTAxWhcNMjQwOTEyMDEzNTAxWjBrMQswCQYDVQQG
EwJVUzEQMA4GA1UECAwHUFJJVkFURTEQMA4GA1UEBwwHUFJJVkFURTERMA8GA1UE
CgwIU3VjY2VzcyExEDAOBgNVBAsMB1N1Y2Nlc3MxEzARBgNVBAMMCmdvb2dsZS5j
b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC59L0sui9J0kbxq9rc
r5yy2zbEBsTjYJ6tO5uCKyC9vLQmd8D6xnvTK1LoEMY6hDcij+GGEqRmP2EK/ZaN
jKArzsf05CRPT0bk1Zq/1L9hznVe95lRhyrDnFs9VzOXy4iUZ1mOc6m66t/eCavW
xO7ASbFlsQmp3EVbl9ODFLkYwZshlkawqoi+T2nak0HvoFA1gzjVyzS8VLji/fML
1jzR0QK7C41e3aVZzk0JNYkA3uyyj3hukr0h7HbGCQYLxWK9lH3mjvUXualvJXdC
DyZk4sE4o9CHuO5w2dz04k09sKwnceO5v4vZ7/JV/kUn0O1lrGIYF2THr98g76eI
eCmhbUxNPI5L0LCqBlZhx2UtgMTjwL5jGhQCB65PKR0qkUD6Wbjyv6m6KkaRmngQ
si5OrwGjiDk2PjxFfyXJgCSJ+aWLShE4mfVPENF06ZO+Xahk024Vd4QQYHhHJmMQ
xhX7EA7tVIcDX3Hurf5xtUpKZi0yxGJVHR7Qjh6BHg5F6nRy5B6E3xYK/BU1AlrK
GYdzyO/l80QHxB5p1yddvyXHAdjk6J3LyziNwo+K68ofijaQoQzBO9m02+/OJUTT
njVy3Ilw2up27bKnZkQU2yswc3TcZF7HVtt3gkiixrfwXOLzQQoaHbRIZIRt1aGQ
j2TL4UF3lRFaR3YGLrPnaB0XNwIDAQABo3MwcTAfBgNVHSMEGDAWgBQZ5esAn4rQ
sgF3llXzZKE/4d2JTDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DAXBgNVHREEEDAO
ggwqLmdvb2dsZS5jb20wHQYDVR0OBBYEFFmS9ew/C7fw6TpDTdT0PdAIggRdMA0G
CSqGSIb3DQEBCwUAA4ICAQBkccUxFymFWGwec1Ks9RFE1RhGdoD3+D8zhk+hFgcs
4r7SnE0Z6/t83gbISfr9Z4OZJye1Fu3p5kRVwcnpnb0CNI7Ev1jgZLM7/KuqG7Ih
J1dYJe291P2kXLp0zNCKd6X6rtbKSmJ6nIQGlej+E9pzGXfpsQ7tT53nJ7IRi+O2
upLLvk8O4aJtANGGFHugEXrTDNYlIbV3LNhHC8KvD7lOqwiP605HhtvYhwaYPW9+
sL7c080ugAbfP4eRxVHDNWcUix8mC1RLoZCix8i2htkjmrNssTwkkD9ZeKmTSIBO
G/vpwbzL2ZTsEeRXmL67lREKl+SB25vROWm/Xe1bkp1fEo7mGlSvDRU4b3pA03qw
GU4io4Bl3Oa13bjTZNYdwoVFsZeXFgTeMP88vT964CtK3dQAM5NXFLf42Pke3JBP
7r0YxGCK4qQQcXgbkt/ELDA/TfFE6ZxvVs03/KZF1/+c/5RpCXaNRS6B5g7o0t4P
R0VulPMLMv6xYHBcsjlkA4YjP+YEnrcNgxabRWXXWt973kigatYVJhrzqspXe6/I
9it2moTOAIti1bduNAAc1/luWDypNCTUcPW9bI/RO7ChGZLuowXN9mHrZiBnhFUw
Hdxv6jmKH/Wp+Ty0jyaz/epZAAuHZ6nRCNTIat55jYPJg/wZO64pZnDjAuX6Y2xz
bw==
MIIDYzCCAksCFCpXuoZnYE/wJnVQKjUXsqSIr7+KMA0GCSqGSIb3DQEBCwUAMG0x
CzAJBgNVBAYTAlVTMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRl
cm5ldCBXaWRnaXRzIFB0eSBMdGQxJjAkBgkqhkiG9w0BCQEWF2plZmZwbGF5czEy
OTJAZ21haWwuY29tMCAXDTI1MDMwMTA5MDExMVoYDzIxMjUwMjA1MDkwMTExWjBt
MQswCQYDVQQGEwJVUzEQMA4GA1UECAwHUFJJVkFURTEQMA4GA1UEBwwHUFJJVkFU
RTERMA8GA1UECgwIU3VjY2VzcyExEDAOBgNVBAsMB1N1Y2Nlc3MxFTATBgNVBAMM
DCouZ29vZ2xlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMM
F9gQ6FQ9oBARBx0NfRXeu+j53Eod+W77HXbO8Ri1hTsCfT123Sy0wwSZuXAvcpcx
+GKkcANhInmbhzICodr279IzkP6fMbcbm1l7wpxc+GwipJ5U95P0es0BhUc0pkvA
lCZg6KD9F5ew+lsuMrPR0E+vO5XeHwPsdbf4ldolIA7fHDGtfpO1KUyhPzVYku7F
MdeBewGLZP6Xheg2dW3rtkJGxWlFksNYtPBJOza0zNR/G6TprlqJjwYBLEWzQ7yO
7gzT+Z8JLqWjN9wAqF4w/5FsjRa27ZXgH6Gp9Y56rjYVDAjHhLQe9MUTrq/SxGzj
fA6bs2QlhudDvvqHG3UCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAYZlGUFd1nFv4
wedgkI4eQvwBUPWOzAp9INwbArXgE4a+uklK/ymwM1YThLYY1TeJNkj+xswphdGU
KwaOldTscF8X7WonLc1LTasiwsXnKYFmMBM7jwtleY47tzoQiNHHxGVWOaIs6vkQ
gvIvVaQWmTK0H4GCRZlM2XK0OiLyPXP0hQH8g8t4dlF94UZea3RDX9evQBFw1f8J
1wPq2OYCERMrbr4dEvR7qbuLrb9NTkowCINPqDs5t9W3gEz3lEBAsk6ckwcsRJR1
Ub/ZiX+8Bk9O0SAKl2h2UT7YeUPddL8F6gUG3RoMoVW+3uAyvuMy/BhhghV6Pj86
1ukBzVqGQg==
-----END CERTIFICATE-----

View File

@ -1,28 +1,17 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIEsDCCApgCAQAwazELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB1BSSVZBVEUxEDAO
MIICsjCCAZoCAQAwbTELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB1BSSVZBVEUxEDAO
BgNVBAcMB1BSSVZBVEUxETAPBgNVBAoMCFN1Y2Nlc3MhMRAwDgYDVQQLDAdTdWNj
ZXNzMRMwEQYDVQQDDApnb29nbGUuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
MIICCgKCAgEAufS9LLovSdJG8ava3K+csts2xAbE42CerTubgisgvby0JnfA+sZ7
0ytS6BDGOoQ3Io/hhhKkZj9hCv2WjYygK87H9OQkT09G5NWav9S/Yc51XveZUYcq
w5xbPVczl8uIlGdZjnOpuurf3gmr1sTuwEmxZbEJqdxFW5fTgxS5GMGbIZZGsKqI
vk9p2pNB76BQNYM41cs0vFS44v3zC9Y80dECuwuNXt2lWc5NCTWJAN7sso94bpK9
Iex2xgkGC8VivZR95o71F7mpbyV3Qg8mZOLBOKPQh7jucNnc9OJNPbCsJ3Hjub+L
2e/yVf5FJ9DtZaxiGBdkx6/fIO+niHgpoW1MTTyOS9CwqgZWYcdlLYDE48C+YxoU
AgeuTykdKpFA+lm48r+puipGkZp4ELIuTq8Bo4g5Nj48RX8lyYAkifmli0oROJn1
TxDRdOmTvl2oZNNuFXeEEGB4RyZjEMYV+xAO7VSHA19x7q3+cbVKSmYtMsRiVR0e
0I4egR4ORep0cuQehN8WCvwVNQJayhmHc8jv5fNEB8QeadcnXb8lxwHY5Oidy8s4
jcKPiuvKH4o2kKEMwTvZtNvvziVE0541ctyJcNrqdu2yp2ZEFNsrMHN03GRex1bb
d4JIosa38Fzi80EKGh20SGSEbdWhkI9ky+FBd5URWkd2Bi6z52gdFzcCAwEAAaAA
MA0GCSqGSIb3DQEBCwUAA4ICAQABCuTUaRkhe7zNDXlTERM5XgIvqel4JmdxaSBY
yh8r+V5KrNkUAjx6ezOy3/GDonk5gBhDS/ragQYBJECMIlRqq2zAT5buWGxTXKBH
M308wxc+nY7eRZ7oNJl6Y04UNCIALSrtoT2mHOGQD2JqywcwEJv0Zl+IHjpcDOTZ
7rhzpxnpbwgrqBtMek6deWeAeql6h6q5hui+0p0SslxV/+2IP50CBIoSDuUvkhUI
UKR4Av6bMyeoXbZYf0FlY0xcHSbm4E1bJ30+gqEq3Y6VgOyMWYhhQpAdo9dVCBgP
I1VjXd/SK+M/YwXt67s3cLuS1DfKdvmw1/4EQJNc8PG5ommvX2WknnfRfHNB+Aqk
SNySDp4IQl+RlFziLP8fGKyClgvSvoHGSapuNzDX4CD2wz4MOa3ZP9DbUuV8Pm2u
oFB+nNjUEmDxyk3sVwgQkHd0eB+oQXDgCCVJ4iFNopFsTbdGqVuiSDHQ0pS8ugVw
PZLkXHxDM9bTS0jOy3Hb6vlcfuBI82oFMWLwj0bov3+42nNoOw3m3LHkya27qF9+
sBh+FHZ/C6oWEejKYuNnI/mnKo+bYjkEPsjau+EG9f8HNWVD+4ndUBSE/75SJlG/
2LDEGtfUG6oCklb6++gIOueVELlgp5fL8aNSBoRZe+ZkfMHrhpcHu4f9QSpBxqUy
L5Gs9A==
ZXNzMRUwEwYDVQQDDAwqLmdvb2dsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQCjDBfYEOhUPaAQEQcdDX0V3rvo+dxKHflu+x12zvEYtYU7An09
dt0stMMEmblwL3KXMfhipHADYSJ5m4cyAqHa9u/SM5D+nzG3G5tZe8KcXPhsIqSe
VPeT9HrNAYVHNKZLwJQmYOig/ReXsPpbLjKz0dBPrzuV3h8D7HW3+JXaJSAO3xwx
rX6TtSlMoT81WJLuxTHXgXsBi2T+l4XoNnVt67ZCRsVpRZLDWLTwSTs2tMzUfxuk
6a5aiY8GASxFs0O8ju4M0/mfCS6lozfcAKheMP+RbI0Wtu2V4B+hqfWOeq42FQwI
x4S0HvTFE66v0sRs43wOm7NkJYbnQ776hxt1AgMBAAGgADANBgkqhkiG9w0BAQsF
AAOCAQEAV7sAUKsmDwGkhWpOGgPNxEapHn8K211SvG4Wq4nBx6PMQVT+P6o2dei9
g2WqNyOiUnsfEoZmfMRYcslpqtQKUQNV0TVYNpp7yvK8r5RQoxcgcdhs3zjXcxtC
QqpPaITA48VkAzhVgxcHxOnpCNyRghmO4kkKuw9YnqIaesTFfgY51vM8LmhfGBFh
tpr8aD+43u07Gh7u6PKxrjPt0OSnSU9nzwS0Lg6Virl2Qy0x+Z4Hx5pbcFUHJwDX
ChCjPjSwpplcdIHPKDsCln24ioZQud+K9eg8z795As6OGRs+eSJW207KQ/xzNLib
OnJve00kB6RHPB98K3bZfFmoO74Jxw==
-----END CERTIFICATE REQUEST-----

1
dmbackend Submodule

@ -0,0 +1 @@
Subproject commit 3d823ab09933b151dd5447d98f6f1a98113e1d67

View File

@ -1,8 +0,0 @@
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = www.google.com

50
in.csr
View File

@ -1,28 +1,28 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIEtDCCApwCAQAwbzELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB1BSSVZBVEUxEDAO
MIIEsjCCApoCAQAwbTELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB1BSSVZBVEUxEDAO
BgNVBAcMB1BSSVZBVEUxETAPBgNVBAoMCFN1Y2Nlc3MhMRAwDgYDVQQLDAdTdWNj
ZXNzMRcwFQYDVQQDDA53d3cuZ29vZ2xlLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQAD
ggIPADCCAgoCggIBALeS03KBceZ7y/pMxNqk783TGNg1tZg9RIvUyuy+sKGAQkrq
fq0UimOTD6uNjk9aosqd89MlLd+RA6rEpkfvjlpKYQ7aZAls/T3UW+wJVqMckPGY
lWb3ACt6dX8QW5hmqNVPhxWscN6nsnAI2D8wKe2NF0IAV0We2qYgUv9c6zU4Z03h
GWbY357YQqipr3RRBd1IIi/ExWWoyRFtF6W3kpFyN9z3hVw9kWN0efuiLI4VwOs8
BqGkxuUt/x25iDsRAv5NoAk2q+ePYYrRVfl48F5ctW2ulMopxtwkXeDU6yEoUxO1
a5uVRrX1HEuEZ6lD9GyvoTzdvT4BGIt++BV0TYc6ccD5e5z2ANYcALSOwos06s8A
loCO2yPXPs2YGLuKGeqCymwxQpFjM4DDLyWF5f6bwAUbrHW4PZfay3CBtCYrJGUy
GNXRDOnWnkTBn4wTZ+t4fV/T3XWd7OE/NnvwDggiUaLRSh11Ph48XJYJMQFbeY71
qFn5iVUbxmyOcSYSW/bESnTVbbrUPvPq+3j+TqdcykIxc+XHvEBDsO57nOLYqFiW
GHRMbXvcdMcD8kVBCF+glRLSEoq8pR0gVceI4hT/Dyqd2ujwx1Ip/P/pzsLh+8fM
cC+k8T4wZ+UNeXtKdSiPk7d0uc6lLSRn5YDiN1uUBv5C0DZome6OEinPsOCbAgMB
AAGgADANBgkqhkiG9w0BAQsFAAOCAgEAs8k7iqglGGecjmdvZbn2E0I8zowJW1yy
m1E5YVfjPDb4MMrAl6Sqgks4xjvaRMhKIEeL9HbtGFIf2uPSQSGGQvv0ILfIemcZ
J2v3+Nx6z+ebPzhuW8vARFemas8PRuKSgN8SvZPp/4Y2GOOCFhV0b59t9dyxdgV4
lNBNMW8cSGTMFkX2Rqu9MP1hoi15Q1xoBchmtWjkEvA46QFSFTWlaMVObM9CVQrL
InJLAf04k4aDbu2XQbawBnYLTfZEkknK9fx3AiUGB0FVCKwXvASASMMnAF6gp6k1
ZH8bwhRlN7g1nOW57KkRU3bTffHgqLmHt5xmS/pQkTb6vquFKK3Vnhf9cN1M+vtc
w3U4YJDrG41w7mgC/1QTmaDrdd21LRIlr5lIIFnt0ujskK7h+hc0tIkN4PKoQQnZ
XCo4Nu0nXXaZuthWlvVpUBBrDFAUuScQEGhh+Tu6DtEJ0U1aMkOmr/5cA/LdjQSn
RtoBP+kiTiM3Ky6uJ3MUXlxk+ZJB12oMdmv1xa2gHekWSOIm9TktuZkv//bw3S6P
8zZENah0CA4lSmFXzBc8dCczcl8vuSrEldxDO8Y32Lrr8ovTlFddzBN/Yg9naRfg
doaPqi+rLg9L4JKX0cYQ+U/Xx2/vx5pGHZLZF4Yd5/4yqb3UgE+J271udIX9NBrb
vLXMr4OxAYI=
ZXNzMRUwEwYDVQQDDAwqLmdvb2dsZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4IC
DwAwggIKAoICAQCMMdVFaBojkEu3g0O+1p0/NQ3zNY9mt1+yIubODd7q6E831LHu
w4eEUkdjcxpl0H5jABl3hZ7pDXMWpQghVLi26MFgflOdPAM1dHWeRGKnD4sM8Acb
3rlc2T1nRim8qTL6JarXO5UR9XtLhFs3gihR9lr9PoPPloF82xLnXuAMU8vSxoyq
rneXKbSC1LPWqyFpHN5xxn0l++2Ti8q+urIdtpYbxThi63K1ziMfX1XMsuJxu9Qn
ClnimjG/+WXSslpHjz5LVSkZDADPBRdG5OOk1u6Shu4V43sIWkATGMlG757DIQSU
JnnY/xLhCOkAFoZ0OZgy3u32jo9auKsxCrsmkGlsSDrkljNQKi0DBh7zQaNlwPLg
bPDfdgC5Uf6f29LLe1Alja2GffJT3pH1aXoLIocHnRc0xjH+coPHMtMTRtNIICTM
nM+iLsgYMPMmP61upBaTf8FRI9DSNl1VZfJ9AmE7eg303go4rACEqsLDwx6dEiOY
yK0sYys9JCwfuDtxYRTrGEsi2Rjc2PXeGpYz6CV7LwyZmRHnm/CfCOAUIKQGJmW6
bAkOifE1Ygn/KAY9pV6Xg2HFPHvT6PAj0m2QGrQxOL3U4mNG0c/wSJmnnHLZUtDU
JVnInu2S8nbM3Zxmk2MC88U95IFY3A8Y6d8bxyDUv1vnl3Ssq3DSV8j9lwIDAQAB
oAAwDQYJKoZIhvcNAQELBQADggIBAAtprXwgSyrifXfpCFLrqFUhYY55qmJFyMKb
H7DIlkvQ72uBoxECi/uhmJDmz+cG8ikDmbCP22AQxgm40d2HpFMa2tNxBjb4ahJY
jeqXVfdFlGeZ74/vCz7RhrN3c1fgmgv1KNXtI6D+saeJx7OMbqSATf1Nd9SSxvMw
cybSDusi4tbbxRCVlTlK7x3dkWzX4tVTA3CMsXUjfKVtYw9sObjkyEeNqduT6+xR
6sG05HeHBI8C7YvNCeKyymlBx5luPK2TDVFYr4FqxKB00KQ5gcx/F41NXy7WAOWU
K5kxQ9fGU8pBXg3VlPoop5gtV9k1vp8yTDFFdqpdlAFT/h/OzLKtarWkRU0VFDuD
VzYt+z8E7khaAfL/GmvoBipfbUp8PUR7czhzM8wnBzw6KTBhbS1ZqMHJEBdifk8l
TluyLYKAAWCAEySKfh4jCCIKHoqDAKJxuJHULhdo95pJ3Ftz4M5t4csHOjmWMLGl
XRV0/BvsCR1blEbsvTQMnf8WP6jSY/cGmSWcdLfetZ0WtWnQhAwK5PG69r9bq1iF
tqODFcs/HCwA50E/1/WQcuYpk2EW+KKDU6CZ6Hxw6rkUA1WXz2slemeL7UgjENLE
MY7kFlrq0r8NhmIHQ7mpiKXjlUOvl4xnNCPP8xMl8jcDQfI5ODitDHYaxQS2gL+r
RCT//vIf
-----END CERTIFICATE REQUEST-----

BIN
myCA.der

Binary file not shown.

View File

@ -1,52 +1,30 @@
-----BEGIN PRIVATE KEY-----
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
675STYMV063eeR0k5spd7ca6TNgFvQ==
-----END PRIVATE KEY-----
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIFLTBXBgkqhkiG9w0BBQ0wSjApBgkqhkiG9w0BBQwwHAQIKrCe7sy6m5MCAggA
MAwGCCqGSIb3DQIJBQAwHQYJYIZIAWUDBAEqBBBCxE7PPCCJ6IY7Y0/r1+6sBIIE
0FDQbdQymYWzCFo96KJMTcLVD1mK0x53uRlnhfyi8OCmdxiNHMufIP/DJ9HHy6oV
xAEZFwYfCjEAP6F1t07YtYB7bA6Kwhb4ewIG25VgiGWlN7lWrrTz/o/dp88Yu+ur
NteJquyDXwDl0ZMw2hhJLFpBL+y/PJ5WW5Xn4mrvTIc+DhYRtDo2ZshoasN2ga5M
2vMmhPdIleA8S+RREpW7XjjOWM3NACohTG40tVLWROJK8KQE02EgCZuNM3tEyUWf
NlKqiEbXJoj7MWtxzp/XZ0vLCm1h2I3pzRhhK3PCGY+aB/7Mv1+q9daM/wAQXHuv
fcPtV5HssId8OBWP1qEP/14vipZy6y3j1N7KwjqOT9Gg26mOOlQNB0Vj58/H1uLI
Fk4KVYo0ayQOCUI057LyIiQ7GeEMX7cr92ZbAfgdLqy3PLsolpba5Q1UTGGrQ6U3
15B/BKI2Fod3tr5CBEaNLm3kcjafxnuvh1+3xiKgWa1LRqMMJfhVLCD6rb1XBV8+
jUUEdn1uiX56p9WZRyuf7tSPxP7yWgvDVt2DqC5mBWvD/F+krFltZJOlstteODEO
U+lIiv3lTDC8MsKpBbGqL1UBVjZb46STDsOpVAtWodxIX4jgTjWDZVd3btejnHnu
FIMmKyg9b3OkKRvC69o3P6CH6zl7p6Z4XaLvte2ujI2cMDrrY3MNClMKs5Cg5ViP
2b3emsqSh8JyuGjc8aU34Q6dIyp5/OBj6jdtNXPDNKMWXTeLFuaV7Q05S8Ju++wH
b7k745LTZlvrn3e+Y5sAJHlDwJKrdincw6+vat+UJ7dUn3r8+1ypyoEjAfwEJ2Pk
p4+HZtYSCG9aRDYfxBPjlaeaqMoL1XwV/nwO09xutrBHUIDE7CDobtIBQzYHwhXE
14az4KKtcJ2w1Pu6/jwjHIYXulCppLNa0npNdOglEW2T0MRPZ+8e2a64kIpquNGc
8HSS1zjA8sBinaYEhiC5C86N0yYeRAkQpGELZ0ExxZZa5H2AjKk1/hL5w1TdenLw
V+CfASw5YvqkhRAQ1sA4GikQiGh2J+w/vWPYOWJ8qncB5iJja/Innk+TwY3a603K
3yFMhHAwj5jdEY+beZuKacxvwlm61lrcbyrRQghyLCTORD/8aQw96L1/g3HVSnt8
L4X7jK90r38ZefW8vTgto942iGpbXEzW+DJPImZoDHQGII9r8fE/d8Tx7IHA/MRn
lm5SM8F7wOff9hBjio1ijOYfMP+6AfjLR63LPjEPPuPrm2bgawv/pXNrxvMw0eFB
h14yqpSkSVU/cy5FmOKR+OJEh2y4n5UAwPzjkHTNyr7ivm4qwO/D3rRb3oaiOLsn
/6zF2JaBn/JDpz/FHG1p8pnPopxJO6ipSrCNE3LnYB2s7B9Jr3VLUTq8JZORWA1q
IfH7KcddSeAX2y0OfPI9JLKogI1b5jfDcYy8hGvh+cWJ76wctg3ZlWJfFflI3+Kg
YoVxrurB2XSuPM8Dv9RilaRiFQlTMxE8HmvOA2XgxmX+D8T+Q3j5Xr/XF2siLNOB
n75apYmdm8NiffeYCPHU0rS/uAwINcwsvzb3kc5LGhHmJRc1Xo/YbCxK7LlHEY3y
6zzYH9o9xT1BPy0oUoDTYZk0BiUnrbylqbc1lDWAld8i
-----END ENCRYPTED PRIVATE KEY-----

View File

@ -1,35 +1,23 @@
-----BEGIN CERTIFICATE-----
MIIGAzCCA+ugAwIBAgIUdV4i6iaX9X2PVAgAbsx3ln07lhAwDQYJKoZIhvcNAQEL
BQAwgZAxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhSRURBQ1RFRDERMA8GA1UEBwwI
UkVEQUNURUQxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEQMA4G
A1UEAwwHTXVueURldjEmMCQGCSqGSIb3DQEJARYXamVmZnBsYXlzMTI5MkBnbWFp
bC5jb20wHhcNMjQwODExMTAzMTIwWhcNMjkwODEwMTAzMTIwWjCBkDELMAkGA1UE
BhMCVVMxETAPBgNVBAgMCFJFREFDVEVEMREwDwYDVQQHDAhSRURBQ1RFRDEhMB8G
A1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRAwDgYDVQQDDAdNdW55RGV2
MSYwJAYJKoZIhvcNAQkBFhdqZWZmcGxheXMxMjkyQGdtYWlsLmNvbTCCAiIwDQYJ
KoZIhvcNAQEBBQADggIPADCCAgoCggIBAKXnPexjzUoGXyl1GRXmGK1JyB9K4SxQ
2Q1NdGJ11smRdaQ/0+OBCtKB2EcB9RP1drammnPD+lYlgLTB3gtyMoQVo9hP+Zbw
KjiAoWGrngp7JJj6oamk29zRnQUuiyMsD+RU/DtFbMNCZvquhoE97DHf0YlTO6X7
+aCf3sPfTDSM7jOhTJZObxabkJ5M0mx4dS9mPyconYk1yjJpBp6SDkkgR2vz2R/i
nm+ZKectyGp/TWZx22HzHK69aAGiFcrho4qQdTPZMOqzIFbLtWGaB4CEk4evXcCx
qWHxVCpaKvm1hxkSbVQ7NcLjdjOM3As7zWpVuK/z0fe2pgEgUgHkXnS23ED60sQi
kYD9N41yEVodOSQbcxAM5Qxky1kYmHPrZx+ZtL4AYWObaHnXErEq6JT3i/1f7xhX
P76vuwJeXeymGbkQxAn1od2KTcUMHRGxL65q5XNPh61oNOmsJLGfkiKClgbvq9mI
RyR2XKcn25UDjzXMqd51MJ6Sb5C/SV7RxZ7yrTo6zKiQ6QYeDZbDDKs0V0UJmpEb
JErs9ED2Hg0WhTXQCt+AIrEBRRp3jGktU4Gcr3Snc05LCHP9syIVR6oxCOtwdAC3
3wFohlQAhUWP0FdUDqtLx4UBuOwXWu46CpKEzk3glEbJuiDdf/LVVxZJHTGUMZvU
VYxxFxJdNswxAgMBAAGjUzBRMB0GA1UdDgQWBBQZ5esAn4rQsgF3llXzZKE/4d2J
TDAfBgNVHSMEGDAWgBQZ5esAn4rQsgF3llXzZKE/4d2JTDAPBgNVHRMBAf8EBTAD
AQH/MA0GCSqGSIb3DQEBCwUAA4ICAQCE5H2mDiH3Wpl3k6n8GneQ5q+WK9gr2m0p
6Ag2Dz9ZioopW88ySevDd1BljiXvMdrEj/06giSCcpTqMrsIxp5CBKuQglp2PH3h
s7j/qv+DJIuQlasmCiDUkqIWfMQrGwjtLHI1yMcM6wrviZKdZAJtjUOTWcpk48TR
FkzQVBxw6g+mVr9zhQH6taNUlcqyxBcwBd3gJEQuyVWREXd93zV5Ho/KirU1oY9W
EXJbZHtPocxky++xZ3UUMUXixyb80vsh0B7+yJzUxjd7xnvQ5TeyK4k5tmoQnz87
04IaJrdNIGShbcCzZeA5ORy/4coTzW6ZyFIpjhtnDRXTbyaltESNPW/eJoJJFpIu
bjpJ8l7NMkA/B0SSRpgXPw3EMfiltKn54sBLbLVu7pWeiZ4Dhs1Rnmec1XEfxyxb
pLozw/JdVGVRRsbH1RrsieKCE30Er/H0PN139Sc/tOBmnaOKwi75NmQTfpkjCp35
saLWCQ14JL8A6lBma9ModFvw/nzV4jwggRjubMwmhVFcLCf6DqhlEbBPH8u4u5WY
js4lCglotXRtYQXH9MzDDmWmMl86VzvEZX3NmuoAROzoge45SWxmFbYow1r0MlaL
UIjwjqCtBSYpQUZze7I9HREcMpvOxW6Be58BUPST4TEqbr/580wSz17yr/EuvJJA
Bd3/qqTOTQ==
MIIDvTCCAqWgAwIBAgIUDPaibF0yfTjKklYAdK+wjQAgq4owDQYJKoZIhvcNAQEL
BQAwbTELMAkGA1UEBhMCVVMxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEmMCQGCSqGSIb3DQEJARYXamVmZnBs
YXlzMTI5MkBnbWFpbC5jb20wIBcNMjUwMzAxMDkwMDQyWhgPMjEyNTAyMDUwOTAw
NDJaMG0xCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQK
DBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxJjAkBgkqhkiG9w0BCQEWF2plZmZw
bGF5czEyOTJAZ21haWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAtJIYk6aIZeHQIgwMvKA3UOxyHAh8ijlvQQLj4Jz8vOK4W1U/baF9VMAeRBNg
sZ4LcrddfWMlMjunMoUBPKLQiTRziuTfAEwRF0FkKqtRn41OFyu4OENvEUtHioCG
IDPv2QO2TcFv8LuoZSVmJJc8L5LmH0bNLosIxp8v7NYj4XMKefEx+Kar59y+UdcV
TLbGmnLEPAFobHt7zbIJ9DrBaS5pSDUtxbbXss6azO4s+MxoRlTa6VmRNWyADRQb
MkEX0OlrKOgfomA7O+iPKqJ4AbgE/0/unpbx2A/mbOPT7IJRLsmYTAVcKm9R32Td
cch1BNCt+JPnitZnXQdcNnYXKwIDAQABo1MwUTAdBgNVHQ4EFgQUjDtDXFeG5heb
TamH1EMf7qKCNW4wHwYDVR0jBBgwFoAUjDtDXFeG5hebTamH1EMf7qKCNW4wDwYD
VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAFfNyDFwaytA52zcDB3iH
cGTzDhCQaaavCWkMVcJMcHIitpuegfhMakfklR4yiwB+aeUbfMW8GLcmvIKcPp21
hn7Cg4jFg7pWABuzTDfQV2LbnPnlyZCrir0DV+hfl3AU4Sa+EZ848I0lHOSvJmK7
CVYK9PSfQGNnoo8PfH0Lugicy8Tvp7Defh8eH3lQI3pmQmtRnJ9KurrTgBRo+Xbd
k3rtac4/BXhB19wGVqx2LK6dWgqwF1K8NL+kzyYqqCfGZNMtTlWNkceNYkh+XNx/
wSmqEWAueEXq0NB1tCbRAytsjP4PQDv7R6Bn+yw+GY6XwFP5HLyoQZsTpkt6MQzD
kg==
-----END CERTIFICATE-----

1
myCA.srl Normal file
View File

@ -0,0 +1 @@
2A57BA8667604FF02675502A3517B2A488AFBF8A

488
package-lock.json generated
View File

@ -6,7 +6,8 @@
"": {
"dependencies": {
"axios": "^1.7.3",
"express": "^4.19.2"
"express": "^4.19.2",
"node-fetch": "^3.3.2"
}
},
"node_modules/accepts": {
@ -32,9 +33,10 @@
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
},
"node_modules/axios": {
"version": "1.7.3",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz",
"integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==",
"version": "1.7.9",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz",
"integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==",
"license": "MIT",
"dependencies": {
"follow-redirects": "^1.15.6",
"form-data": "^4.0.0",
@ -42,9 +44,10 @@
}
},
"node_modules/body-parser": {
"version": "1.20.2",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
"integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
"version": "1.20.3",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
"integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==",
"license": "MIT",
"dependencies": {
"bytes": "3.1.2",
"content-type": "~1.0.5",
@ -54,7 +57,7 @@
"http-errors": "2.0.0",
"iconv-lite": "0.4.24",
"on-finished": "2.4.1",
"qs": "6.11.0",
"qs": "6.13.0",
"raw-body": "2.5.2",
"type-is": "~1.6.18",
"unpipe": "1.0.0"
@ -68,20 +71,32 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
"integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
"license": "MIT",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/call-bind": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
"integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
"node_modules/call-bind-apply-helpers": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz",
"integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==",
"license": "MIT",
"dependencies": {
"es-define-property": "^1.0.0",
"es-errors": "^1.3.0",
"function-bind": "^1.1.2",
"get-intrinsic": "^1.2.4",
"set-function-length": "^1.2.1"
"function-bind": "^1.1.2"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/call-bound": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz",
"integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==",
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.1",
"get-intrinsic": "^1.2.6"
},
"engines": {
"node": ">= 0.4"
@ -116,14 +131,16 @@
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
"integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
"license": "MIT",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/cookie": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
"integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
"version": "0.7.1",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz",
"integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==",
"license": "MIT",
"engines": {
"node": ">= 0.6"
}
@ -133,30 +150,23 @@
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
"integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
},
"node_modules/data-uri-to-buffer": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
"integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
"engines": {
"node": ">= 12"
}
},
"node_modules/debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"license": "MIT",
"dependencies": {
"ms": "2.0.0"
}
},
"node_modules/define-data-property": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
"integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
"dependencies": {
"es-define-property": "^1.0.0",
"es-errors": "^1.3.0",
"gopd": "^1.0.1"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@ -169,6 +179,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
"integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
"license": "MIT",
"engines": {
"node": ">= 0.8"
}
@ -177,31 +188,46 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
"integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
"license": "MIT",
"engines": {
"node": ">= 0.8",
"npm": "1.2.8000 || >= 1.4.16"
}
},
"node_modules/dunder-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
"integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.1",
"es-errors": "^1.3.0",
"gopd": "^1.2.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
"integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
"integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
"license": "MIT"
},
"node_modules/encodeurl": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
"integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
"license": "MIT",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/es-define-property": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
"integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
"dependencies": {
"get-intrinsic": "^1.2.4"
},
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
"integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
}
@ -210,6 +236,19 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
"integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
}
},
"node_modules/es-object-atoms": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
"integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0"
},
"engines": {
"node": ">= 0.4"
}
@ -217,47 +256,50 @@
"node_modules/escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
"license": "MIT"
},
"node_modules/etag": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
"integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
"license": "MIT",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/express": {
"version": "4.19.2",
"resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz",
"integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==",
"version": "4.21.2",
"resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz",
"integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==",
"license": "MIT",
"dependencies": {
"accepts": "~1.3.8",
"array-flatten": "1.1.1",
"body-parser": "1.20.2",
"body-parser": "1.20.3",
"content-disposition": "0.5.4",
"content-type": "~1.0.4",
"cookie": "0.6.0",
"cookie": "0.7.1",
"cookie-signature": "1.0.6",
"debug": "2.6.9",
"depd": "2.0.0",
"encodeurl": "~1.0.2",
"encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"finalhandler": "1.2.0",
"finalhandler": "1.3.1",
"fresh": "0.5.2",
"http-errors": "2.0.0",
"merge-descriptors": "1.0.1",
"merge-descriptors": "1.0.3",
"methods": "~1.1.2",
"on-finished": "2.4.1",
"parseurl": "~1.3.3",
"path-to-regexp": "0.1.7",
"path-to-regexp": "0.1.12",
"proxy-addr": "~2.0.7",
"qs": "6.11.0",
"qs": "6.13.0",
"range-parser": "~1.2.1",
"safe-buffer": "5.2.1",
"send": "0.18.0",
"serve-static": "1.15.0",
"send": "0.19.0",
"serve-static": "1.16.2",
"setprototypeof": "1.2.0",
"statuses": "2.0.1",
"type-is": "~1.6.18",
@ -266,15 +308,42 @@
},
"engines": {
"node": ">= 0.10.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/express"
}
},
"node_modules/fetch-blob": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
"integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/jimmywarting"
},
{
"type": "paypal",
"url": "https://paypal.me/jimmywarting"
}
],
"dependencies": {
"node-domexception": "^1.0.0",
"web-streams-polyfill": "^3.0.3"
},
"engines": {
"node": "^12.20 || >= 14.13"
}
},
"node_modules/finalhandler": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
"integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz",
"integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==",
"license": "MIT",
"dependencies": {
"debug": "2.6.9",
"encodeurl": "~1.0.2",
"encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
"on-finished": "2.4.1",
"parseurl": "~1.3.3",
@ -317,6 +386,17 @@
"node": ">= 6"
}
},
"node_modules/formdata-polyfill": {
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
"integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
"dependencies": {
"fetch-blob": "^3.1.2"
},
"engines": {
"node": ">=12.20.0"
}
},
"node_modules/forwarded": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
@ -329,6 +409,7 @@
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
"integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
"license": "MIT",
"engines": {
"node": ">= 0.6"
}
@ -337,20 +418,27 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/get-intrinsic": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
"integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz",
"integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==",
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.1",
"es-define-property": "^1.0.1",
"es-errors": "^1.3.0",
"es-object-atoms": "^1.0.0",
"function-bind": "^1.1.2",
"has-proto": "^1.0.1",
"has-symbols": "^1.0.3",
"hasown": "^2.0.0"
"get-proto": "^1.0.0",
"gopd": "^1.2.0",
"has-symbols": "^1.1.0",
"hasown": "^2.0.2",
"math-intrinsics": "^1.1.0"
},
"engines": {
"node": ">= 0.4"
@ -359,32 +447,24 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/gopd": {
"node_modules/get-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
"integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
"resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
"integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
"license": "MIT",
"dependencies": {
"get-intrinsic": "^1.1.3"
"dunder-proto": "^1.0.1",
"es-object-atoms": "^1.0.0"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
"engines": {
"node": ">= 0.4"
}
},
"node_modules/has-property-descriptors": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
"integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
"dependencies": {
"es-define-property": "^1.0.0"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/has-proto": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
"integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
"node_modules/gopd": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
"integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
},
@ -393,9 +473,10 @@
}
},
"node_modules/has-symbols": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
"integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
"integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
},
@ -407,6 +488,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
"integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
"license": "MIT",
"dependencies": {
"function-bind": "^1.1.2"
},
@ -418,6 +500,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
"license": "MIT",
"dependencies": {
"depd": "2.0.0",
"inherits": "2.0.4",
@ -433,6 +516,7 @@
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
"license": "MIT",
"dependencies": {
"safer-buffer": ">= 2.1.2 < 3"
},
@ -443,7 +527,8 @@
"node_modules/inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"license": "ISC"
},
"node_modules/ipaddr.js": {
"version": "1.9.1",
@ -453,18 +538,32 @@
"node": ">= 0.10"
}
},
"node_modules/math-intrinsics": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
"integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
}
},
"node_modules/media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
"integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
"license": "MIT",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/merge-descriptors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
"integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz",
"integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/methods": {
"version": "1.1.2",
@ -478,6 +577,7 @@
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
"license": "MIT",
"bin": {
"mime": "cli.js"
},
@ -507,7 +607,8 @@
"node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"license": "MIT"
},
"node_modules/negotiator": {
"version": "0.6.3",
@ -517,10 +618,46 @@
"node": ">= 0.6"
}
},
"node_modules/node-domexception": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
"integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/jimmywarting"
},
{
"type": "github",
"url": "https://paypal.me/jimmywarting"
}
],
"engines": {
"node": ">=10.5.0"
}
},
"node_modules/node-fetch": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
"integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
"dependencies": {
"data-uri-to-buffer": "^4.0.0",
"fetch-blob": "^3.1.4",
"formdata-polyfill": "^4.0.10"
},
"engines": {
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/node-fetch"
}
},
"node_modules/object-inspect": {
"version": "1.13.2",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz",
"integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==",
"version": "1.13.3",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz",
"integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
},
@ -532,6 +669,7 @@
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
"integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
"license": "MIT",
"dependencies": {
"ee-first": "1.1.1"
},
@ -543,14 +681,16 @@
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
"license": "MIT",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/path-to-regexp": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
"integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
"version": "0.1.12",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz",
"integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==",
"license": "MIT"
},
"node_modules/proxy-addr": {
"version": "2.0.7",
@ -570,11 +710,12 @@
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
},
"node_modules/qs": {
"version": "6.11.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
"integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
"integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
"license": "BSD-3-Clause",
"dependencies": {
"side-channel": "^1.0.4"
"side-channel": "^1.0.6"
},
"engines": {
"node": ">=0.6"
@ -587,6 +728,7 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
"license": "MIT",
"engines": {
"node": ">= 0.6"
}
@ -595,6 +737,7 @@
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
"integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
"license": "MIT",
"dependencies": {
"bytes": "3.1.2",
"http-errors": "2.0.0",
@ -627,12 +770,14 @@
"node_modules/safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
"license": "MIT"
},
"node_modules/send": {
"version": "0.18.0",
"resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
"integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz",
"integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==",
"license": "MIT",
"dependencies": {
"debug": "2.6.9",
"depd": "2.0.0",
@ -652,55 +797,106 @@
"node": ">= 0.8.0"
}
},
"node_modules/send/node_modules/encodeurl": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
"license": "MIT",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/send/node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"license": "MIT"
},
"node_modules/serve-static": {
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
"integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
"version": "1.16.2",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz",
"integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==",
"license": "MIT",
"dependencies": {
"encodeurl": "~1.0.2",
"encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
"parseurl": "~1.3.3",
"send": "0.18.0"
"send": "0.19.0"
},
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/set-function-length": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
"integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
"dependencies": {
"define-data-property": "^1.1.4",
"es-errors": "^1.3.0",
"function-bind": "^1.1.2",
"get-intrinsic": "^1.2.4",
"gopd": "^1.0.1",
"has-property-descriptors": "^1.0.2"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/setprototypeof": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
"integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
"integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
"license": "ISC"
},
"node_modules/side-channel": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
"integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
"integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.7",
"es-errors": "^1.3.0",
"get-intrinsic": "^1.2.4",
"object-inspect": "^1.13.1"
"object-inspect": "^1.13.3",
"side-channel-list": "^1.0.0",
"side-channel-map": "^1.0.1",
"side-channel-weakmap": "^1.0.2"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/side-channel-list": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
"integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
"object-inspect": "^1.13.3"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/side-channel-map": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
"integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.2",
"es-errors": "^1.3.0",
"get-intrinsic": "^1.2.5",
"object-inspect": "^1.13.3"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/side-channel-weakmap": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
"integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
"license": "MIT",
"dependencies": {
"call-bound": "^1.0.2",
"es-errors": "^1.3.0",
"get-intrinsic": "^1.2.5",
"object-inspect": "^1.13.3",
"side-channel-map": "^1.0.1"
},
"engines": {
"node": ">= 0.4"
@ -713,6 +909,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
"license": "MIT",
"engines": {
"node": ">= 0.8"
}
@ -721,6 +918,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
"integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
"license": "MIT",
"engines": {
"node": ">=0.6"
}
@ -729,6 +927,7 @@
"version": "1.6.18",
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
"integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
"license": "MIT",
"dependencies": {
"media-typer": "0.3.0",
"mime-types": "~2.1.24"
@ -741,6 +940,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
"integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
"license": "MIT",
"engines": {
"node": ">= 0.8"
}
@ -760,6 +960,14 @@
"engines": {
"node": ">= 0.8"
}
},
"node_modules/web-streams-polyfill": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
"integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
"engines": {
"node": ">= 8"
}
}
}
}

View File

@ -1,6 +1,7 @@
{
"dependencies": {
"axios": "^1.7.3",
"express": "^4.19.2"
"express": "^4.19.2",
"node-fetch": "^3.3.2"
}
}

View File

@ -2,50 +2,6 @@ const fs = require('fs')
const express = require('express');
const https = require('https');
const path = require('path');
// var hostBucket = [];
// https.createServer({
// cert: fs.readFileSync('./oobeservermain.pem'),
// key: fs.readFileSync('./oobeservermain.key')
// },async (req, res)=>{
// console.log("Serving request for " + req.headers.host);
// if (req.headers.host === 'accounts.google.com') {
// res.writeHead(200, '', {
// "Content-Type": "text/html",
// "x-manage-chrome-accounts": "incognito=1"
// });
// res.end('Intercepting google accounts.');
// return;
// };
// if (req.headers.host === 'play.google.com') {
// res.writeHead(200, '', {
// "Content-Type": "text/html",
// });
// res.end("This exploit was written by CRZero and Chromium Labs.\nPrimary Developer: MCRideable#3693.\n Combination of k1llswitch and certain chromium vulnerabilities. We will be shortly pwning your browser and placing a shell in the current page. Link to incognito? <a href='//accounts.google.com/SignOutOptions' >link1</a>");
// return;
// };
// let url = req.url;
// console.log(req.url);
// let resp;
// try {
// resp = await axios.request({
// url: url,
// headers: req.headers,
// responseType: "arraybuffer"
// });
// }catch {
// res.writeHead(404);
// res.end("Failed");
// return;
// }
// res.writeHead(resp.status, resp.statusText, resp.headers);
// if (resp.data) {
// res.end(resp.data);
// }
// }).listen(3000);
//Credits to https://medium.com/@nimit95/a-simple-http-https-proxy-in-node-js-4eb0444f38fc or @nimit95
const net = require('net');
const server = net.createServer();
// miniServerMap[host] = new MiniServer();
@ -179,6 +135,8 @@ server.on('connection', (clientToProxySocket) => {
path = firstLine.split(' ')[1];
// console.log(serverAddress);
}
console.log(serverAddress);
console.log(isTLSConnection);
var isFiltered = false;
var using = null;
Object.keys(serverCallbackMap).forEach((v)=>{
@ -195,7 +153,7 @@ server.on('connection', (clientToProxySocket) => {
// console.log(isFiltered);
}
})
console.log(isFiltered);
if (isFiltered) {
serverCallbackMap[using].proxy()(serverCallbackMap[using].config, clientToProxySocket);
return;
@ -205,13 +163,13 @@ server.on('connection', (clientToProxySocket) => {
port: serverPort
}, () => {
// console.log('PROXY TO SERVER SET UP');
if (isTLSConnection) {
//Send Back OK to HTTPS CONNECT Request
clientToProxySocket.write('HTTP/1.1 200 OK\r\n\n');
} else {
proxyToServerSocket.write(data);
}
// Piping the sockets
clientToProxySocket.pipe(proxyToServerSocket);
proxyToServerSocket.pipe(clientToProxySocket);