|
@@ -1,18 +1,27 @@
|
|
const express = require('express')
|
|
const express = require('express')
|
|
const router = express.Router()
|
|
const router = express.Router()
|
|
|
|
|
|
-const fromTor = require('./tor')
|
|
|
|
|
|
+const { fromTor, fromVpn } = require('./utils')
|
|
|
|
|
|
// magic
|
|
// magic
|
|
const render = template => (req, res) => res.render(template)
|
|
const render = template => (req, res) => res.render(template)
|
|
|
|
|
|
router.get('/', render('index'))
|
|
router.get('/', render('index'))
|
|
|
|
|
|
-// livello I
|
|
|
|
|
|
+// level I (tor -> read metadata)
|
|
router.get('/subito', fromTor,
|
|
router.get('/subito', fromTor,
|
|
- (req, res) => res.render(req.fromTor ? 'torok' : 'tornook') )
|
|
|
|
|
|
+ (req, res) => res.render(req.fromTor ? 'torok' : 'tornook') )
|
|
|
|
|
|
-// livello II
|
|
|
|
|
|
+// level II (read metadata -> mail)
|
|
router.get('/metadata', render('metadata'))
|
|
router.get('/metadata', render('metadata'))
|
|
|
|
|
|
|
|
+// level IV (mail -> vpn)
|
|
|
|
+router.get('/mail', render('mail'))
|
|
|
|
+
|
|
|
|
+// level V (vpn -> read mail)
|
|
|
|
+router.get('/vpn', fromTor, fromVpn, (req, res) => {
|
|
|
|
+ if (!req.isTor && req.isVpn) render('vpnok')
|
|
|
|
+ else render('vpnnook')
|
|
|
|
+})
|
|
|
|
+
|
|
module.exports = router
|
|
module.exports = router
|