add tor level
This commit is contained in:
parent
8ce2fd5e84
commit
eea6575607
7 changed files with 42 additions and 6 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
node_modules/
|
4
bin/www
4
bin/www
|
@ -12,7 +12,7 @@ var http = require('http');
|
||||||
* Get port from environment and store in Express.
|
* Get port from environment and store in Express.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var port = normalizePort(process.env.PORT || '3000');
|
var port = normalizePort(process.env.PORT || '8000');
|
||||||
app.set('port', port);
|
app.set('port', port);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -25,7 +25,7 @@ var server = http.createServer(app);
|
||||||
* Listen on provided port, on all network interfaces.
|
* Listen on provided port, on all network interfaces.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
server.listen(port);
|
server.listen(port, '0.0.0.0');
|
||||||
server.on('error', onError);
|
server.on('error', onError);
|
||||||
server.on('listening', onListening);
|
server.on('listening', onListening);
|
||||||
|
|
||||||
|
|
|
@ -3,8 +3,6 @@ var router = express.Router();
|
||||||
|
|
||||||
/* GET home page. */
|
/* GET home page. */
|
||||||
router.get('/', (req, res) => res.render('index'));
|
router.get('/', (req, res) => res.render('index'));
|
||||||
router.get('/tor', (req, res) => {
|
router.use('/tor', require('./tor'));
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
module.exports = router;
|
module.exports = router;
|
||||||
|
|
29
routes/tor.js
Normal file
29
routes/tor.js
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
var express = require('express');
|
||||||
|
var router = express.Router();
|
||||||
|
const dns = require('dns').promises;
|
||||||
|
|
||||||
|
function isExitNode (ip) {
|
||||||
|
ip = ip.split('.').reverse().join('.');
|
||||||
|
const domain = ip + '.8080.235.126.68.51.ip-port.exitlist.torproject.org'
|
||||||
|
console.log(domain);
|
||||||
|
return dns.lookup(domain, {}).then(ret => {
|
||||||
|
if (ret.address === '127.0.0.2') return true;
|
||||||
|
return false;
|
||||||
|
}).catch( e => false )
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
router.get('/', (req, res) => {
|
||||||
|
const source_ip = req.connection.remoteAddress;
|
||||||
|
console.log(' son qui, ', req.url);
|
||||||
|
isExitNode(source_ip).then( isExit => {
|
||||||
|
if (isExit) {
|
||||||
|
res.render('torok');
|
||||||
|
} else {
|
||||||
|
res.render('tornook');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
module.exports = router;
|
|
@ -3,4 +3,4 @@ extends layout
|
||||||
block content
|
block content
|
||||||
p Dai, bisogna che ti sbrighi, ti stanno tracciando... devi visitare questo sito anonimamente:
|
p Dai, bisogna che ti sbrighi, ti stanno tracciando... devi visitare questo sito anonimamente:
|
||||||
|
|
||||||
a(href="http://51.68.126.235:3000/tor") daje!
|
a(href="http://51.68.126.235:8000/tor") daje!
|
||||||
|
|
4
views/tornook.pug
Normal file
4
views/tornook.pug
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
extends layout
|
||||||
|
|
||||||
|
block content
|
||||||
|
p No amico, riprova...
|
4
views/torok.pug
Normal file
4
views/torok.pug
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
extends layout
|
||||||
|
|
||||||
|
block content
|
||||||
|
p Ecco, ottimo... purtroppo non e' finita :)
|
Loading…
Reference in a new issue