everyone ! i've sentence in app.js:
app.get('/aux/:subject/:data', aux.query); app.post('/register/:id', register.create); app.post('/register/:id/smsconfirm', register.confirmsms); app.post('/register/:id/login', register.login); app.post('/register/:id/resetpassword', register.resetpassword); app.get('/register/:id/getsms', register.getsms);
and have more because it's beginning. , i'd implement global function executed before class aux.query, register.create, etc invoked.
basically i'd check if ip on black list. if true: don't execute - throw 403 instead. way know implement put in method verification using promises , after check, allow execution, believe there better way things in global way (maybe not ??) can give me hint ? ty !
you should handle black list check middleware if valid test every endpoint.
function blacklist(req, res, next) { // check blacklist // call next() if passed next(); } app.use(blacklist); app.get('/aux/:subject/:data', aux.query); app.post('/register/:id', register.create); app.post('/register/:id/smsconfirm', register.confirmsms); app.post('/register/:id/login', register.login); app.post('/register/:id/resetpassword', register.resetpassword); app.get('/register/:id/getsms', register.getsms);