Moved middleware to new file
parent
7f84d8094e
commit
0aa623f738
26
index.js
26
index.js
|
@ -1,28 +1,8 @@
|
||||||
'use strict'
|
'use strict'
|
||||||
const env = require('./env.json')
|
const env = require('./env.json')
|
||||||
|
const mw = require('./middleware.js')
|
||||||
// Determine DNS servers string from environment file
|
|
||||||
let DNS_SERVERS = []
|
|
||||||
for (const server of env.SERVERS.filter((server) => server.dns) ){
|
|
||||||
if (server.ipv4) DNS_SERVERS.push(server.ipv4)
|
|
||||||
if (server.ipv6) DNS_SERVERS.push(server.ipv6)
|
|
||||||
}
|
|
||||||
const DNS_SERVERS_STRING = DNS_SERVERS.join(', ')
|
|
||||||
const getDnsServers = (req, res, next) => {
|
|
||||||
req.DNS_SERVERS_STRING = DNS_SERVERS_STRING
|
|
||||||
next()
|
|
||||||
}
|
|
||||||
|
|
||||||
// Determine request IP
|
|
||||||
const getRequester = (req, res, next) => {
|
|
||||||
req.requester = (env.ENV==='prod')
|
|
||||||
?req.ip.replace('::ffff:','')
|
|
||||||
:'10.4.1.1'
|
|
||||||
next()
|
|
||||||
}
|
|
||||||
|
|
||||||
// Main
|
// Main
|
||||||
require('express')()
|
require('express')()
|
||||||
.get('/add', getRequester, getDnsServers, require('./add.js'))
|
.get('/add', mw.getRequester, mw.getDnsServers, require('./add.js'))
|
||||||
.get('/del', getRequester, require('./del.js'))
|
.get('/del', mw.getRequester, require('./del.js'))
|
||||||
.listen(env.PORT)
|
.listen(env.PORT)
|
||||||
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
'use strict'
|
||||||
|
const env = require('./env.json')
|
||||||
|
|
||||||
|
// Get DNS Servers in a string for peer configs
|
||||||
|
// Do this on start, not every request!
|
||||||
|
let DNS_SERVERS = []
|
||||||
|
for (const server of env.SERVERS.filter((server) => server.dns) ){
|
||||||
|
if (server.ipv4) DNS_SERVERS.push(server.ipv4)
|
||||||
|
if (server.ipv6) DNS_SERVERS.push(server.ipv6)
|
||||||
|
}
|
||||||
|
const DNS_SERVERS_STRING = DNS_SERVERS.join(', ')
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
|
||||||
|
getDnsServers: (req,res,next) => {
|
||||||
|
req.DNS_SERVERS_STRING = DNS_SERVERS_STRING
|
||||||
|
next()
|
||||||
|
},
|
||||||
|
|
||||||
|
getRequester: (req, res, next) => {
|
||||||
|
req.requester = (env.ENV==='prod')
|
||||||
|
?req.ip.replace('::ffff:','')
|
||||||
|
:'10.4.1.1'
|
||||||
|
next()
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue