index.js 680 B

123456789101112131415161718192021222324252627
  1. const express = require('express')
  2. const router = express.Router()
  3. const { fromTor, fromVpn } = require('./utils')
  4. // magic
  5. const render = template => (req, res) => res.render(template)
  6. router.get('/', render('index'))
  7. // level I (tor -> read metadata)
  8. router.get('/subito', fromTor,
  9. (req, res) => res.render(req.fromTor ? 'torok' : 'tornook') )
  10. // level II (read metadata -> mail)
  11. router.get('/metadata', render('metadata'))
  12. // level IV (mail -> vpn)
  13. router.get('/mail', render('mail'))
  14. // level V (vpn -> read mail)
  15. router.get('/vpn', fromTor, fromVpn, (req, res) => {
  16. if (!req.isTor && req.isVpn) render('vpnok')
  17. else render('vpnnook')
  18. })
  19. module.exports = router