tor.js 706 B

1234567891011121314151617181920212223242526272829
  1. var express = require('express');
  2. var router = express.Router();
  3. const dns = require('dns').promises;
  4. function isExitNode (ip) {
  5. ip = ip.split('.').reverse().join('.');
  6. const domain = ip + '.8080.235.126.68.51.ip-port.exitlist.torproject.org'
  7. console.log(domain);
  8. return dns.lookup(domain, {}).then(ret => {
  9. if (ret.address === '127.0.0.2') return true;
  10. return false;
  11. }).catch( e => false )
  12. }
  13. router.get('/', (req, res) => {
  14. const source_ip = req.connection.remoteAddress;
  15. console.log(' son qui, ', req.url);
  16. isExitNode(source_ip).then( isExit => {
  17. if (isExit) {
  18. res.render('torok');
  19. } else {
  20. res.render('tornook');
  21. }
  22. });
  23. });
  24. module.exports = router;