v7
This commit is contained in:
parent
abb4c284fe
commit
dae8caac50
6 changed files with 9525 additions and 27 deletions
1
_config.yml
Normal file
1
_config.yml
Normal file
|
|
@ -0,0 +1 @@
|
|||
theme: jekyll-theme-modernist
|
||||
28
app.js
28
app.js
|
|
@ -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) => {
|
||||
|
|
|
|||
170
package-lock.json
generated
Normal file
170
package-lock.json
generated
Normal 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
22
package.json
Normal 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
3
start
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
#/bin/bash
|
||||
|
||||
nohup proxychains node app.js &
|
||||
Loading…
Add table
Reference in a new issue