This commit is contained in:
Green! 2022-06-07 02:23:24 -04:00
parent abb4c284fe
commit dae8caac50
6 changed files with 9525 additions and 27 deletions

1
_config.yml Normal file
View file

@ -0,0 +1 @@
theme: jekyll-theme-modernist

28
app.js
View file

@ -25,34 +25,8 @@ fs.readdir('/etc/letsencrypt/live', { withFileTypes: true }, (err, files) => {
});
server.on('request', (request, response) => {
const ip = request.headers['x-forwarded-for'] || request.connection.remoteAddress;
const isLS = ip.startsWith('34.216.110') || ip.startsWith('54.244.51') || ip.startsWith('54.172.60') || ip.startsWith('34.203.250') || ip.startsWith('34.203.254') || ['18.237.145.219', '34.213.241.18', '54.184.142.71', '34.219.54.89', '52.13.31.12', '52.89.157.185', '34.208.60.206', '3.80.101.141', '54.90.242.158', '54.172.185.65', '3.83.250.144', '18.209.180.25', '54.167.181.168', '54.166.136.197', '52.207.207.52', '54.252.242.153', '3.104.121.59', '34.253.198.121', '63.33.56.11', '34.250.114.219', '54.171.251.199'].includes(ip);
const unlockNow = request.url === '/?unlock';
if (unlockNow)
response.setHeader('Set-Cookie', ['key=standard; expires=Sun, 1 Jan 2023 00:00:00 UTC; path=/']);
const unlockPatronNow = request.url === '/?unlockPatron';
if (unlockPatronNow)
response.setHeader('Set-Cookie', ['key=patron; expires=Sun, 1 Jan 2023 00:00:00 UTC; path=/']);
const unlocked = request.headers['cookie'] === 'key=standard' || unlockNow;
const patronUnlocked = request.headers['cookie'] === 'key=patron' || unlockPatronNow;
if (bare.route_request(request, response))
return true;
if (!(unlocked || patronUnlocked) && (isLS || request.headers.host === 'nebulaproxy.nebula.bio' && !request.headers['user-agent'].match(/CrOS/)))
fakeServe.serve(request, response);
else {
if (bare.route_request(request, response))
return true;
if (patronUnlocked)
patronServe.serve(request, response);
else
serve.serve(request, response);
}
serve.serve(request, response);
});
server.on('upgrade', (req, socket, head) => {

9328
nohup.out Normal file

File diff suppressed because it is too large Load diff

170
package-lock.json generated Normal file
View file

@ -0,0 +1,170 @@
{
"name": "Nebula ",
"version": "5.1.5",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "Nebula ",
"version": "5.1.5",
"license": "ISC",
"dependencies": {
"bare-server-node": "github:tomphttp/bare-server-node",
"node-static": "^0.7.11"
}
},
"node_modules/bare-server-node": {
"version": "0.0.1",
"resolved": "git+ssh://git@github.com/tomphttp/bare-server-node.git#ebf421fd2a350c076e5aeea1fc8814da4f458853",
"integrity": "sha512-1DZbjrvAw9rCudA4mx3soP9ck1bR4brLw/QwTT0ZIYZy78ySXRDBlTZst4RRPniYr/gjLcZoYh6TU2nNhtm+CQ==",
"license": "GPL-3.0",
"dependencies": {
"commander": "^9.0.0",
"fetch-headers": "^3.0.1"
}
},
"node_modules/colors": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
"integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
"engines": {
"node": ">=0.1.90"
}
},
"node_modules/commander": {
"version": "9.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz",
"integrity": "sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w==",
"engines": {
"node": "^12.20.0 || >=14"
}
},
"node_modules/fetch-headers": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/fetch-headers/-/fetch-headers-3.0.1.tgz",
"integrity": "sha512-Kq+NyED/wLgT29St7aW47gAWg8EmmE5QmhwQ5RmPRULYLqpglA7Kc/ZnbqXu2vhH6mw1koikew2g94WiHLPmpA==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/jimmywarting"
},
{
"type": "github",
"url": "https://paypal.me/jimmywarting"
}
],
"engines": {
"node": ">=12.20"
}
},
"node_modules/mime": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
"bin": {
"mime": "cli.js"
},
"engines": {
"node": ">=4"
}
},
"node_modules/minimist": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
"integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8="
},
"node_modules/node-static": {
"version": "0.7.11",
"resolved": "https://registry.npmjs.org/node-static/-/node-static-0.7.11.tgz",
"integrity": "sha512-zfWC/gICcqb74D9ndyvxZWaI1jzcoHmf4UTHWQchBNuNMxdBLJMDiUgZ1tjGLEIe/BMhj2DxKD8HOuc2062pDQ==",
"dependencies": {
"colors": ">=0.6.0",
"mime": "^1.2.9",
"optimist": ">=0.3.4"
},
"bin": {
"static": "bin/cli.js"
},
"engines": {
"node": ">= 0.4.1"
}
},
"node_modules/optimist": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
"integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
"dependencies": {
"minimist": "~0.0.1",
"wordwrap": "~0.0.2"
}
},
"node_modules/wordwrap": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
"integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
"engines": {
"node": ">=0.4.0"
}
}
},
"dependencies": {
"bare-server-node": {
"version": "git+ssh://git@github.com/tomphttp/bare-server-node.git#ebf421fd2a350c076e5aeea1fc8814da4f458853",
"integrity": "sha512-1DZbjrvAw9rCudA4mx3soP9ck1bR4brLw/QwTT0ZIYZy78ySXRDBlTZst4RRPniYr/gjLcZoYh6TU2nNhtm+CQ==",
"from": "bare-server-node@github:tomphttp/bare-server-node",
"requires": {
"commander": "^9.0.0",
"fetch-headers": "^3.0.1"
}
},
"colors": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
"integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
},
"commander": {
"version": "9.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz",
"integrity": "sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w=="
},
"fetch-headers": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/fetch-headers/-/fetch-headers-3.0.1.tgz",
"integrity": "sha512-Kq+NyED/wLgT29St7aW47gAWg8EmmE5QmhwQ5RmPRULYLqpglA7Kc/ZnbqXu2vhH6mw1koikew2g94WiHLPmpA=="
},
"mime": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
},
"minimist": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
"integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8="
},
"node-static": {
"version": "0.7.11",
"resolved": "https://registry.npmjs.org/node-static/-/node-static-0.7.11.tgz",
"integrity": "sha512-zfWC/gICcqb74D9ndyvxZWaI1jzcoHmf4UTHWQchBNuNMxdBLJMDiUgZ1tjGLEIe/BMhj2DxKD8HOuc2062pDQ==",
"requires": {
"colors": ">=0.6.0",
"mime": "^1.2.9",
"optimist": ">=0.3.4"
}
},
"optimist": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
"integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
"requires": {
"minimist": "~0.0.1",
"wordwrap": "~0.0.2"
}
},
"wordwrap": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
"integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
}
}
}

22
package.json Normal file
View file

@ -0,0 +1,22 @@
{
"name": "Nebula ",
"version": "5.1.5",
"description": "Nebula is one of the biggest web proxies to date, with supports several hundred sites, it's stunning and clean with constant updates. We also feature our NoGG technique which prevents legalized spyware from accessing or viewing your private online history. Right now, we use the UltraViolet by TitaniumNetwork, but this coming June, we impliment our very first complete proxy: AERO",
"type": "module",
"main": "appe.js",
"scripts": {
"test": "test",
"start": "proxysocks node index.js"
},
"keywords": [
"educational",
"math",
"science"
],
"author": "Nebula Services",
"license": "ISC",
"dependencies": {
"bare-server-node": "github:tomphttp/bare-server-node",
"node-static": "^0.7.11"
}
}

3
start Normal file
View file

@ -0,0 +1,3 @@
#/bin/bash
nohup proxychains node app.js &