blank referer

master
DIYgod 7 years ago
parent 19e9c5cd73
commit 4ef4748208
No known key found for this signature in database
GPG Key ID: EC0B76A252D3EF67
  1. 2
      blacklist
  2. 6
      routes/all.js
  3. 7
      tools/blank.js

@ -1,4 +1,4 @@
Can be username and IP
Can be username and IP and referer
username
0.0.0.0
175.180.108.110

@ -3,9 +3,9 @@ var blank = require('../tools/blank');
module.exports = function (req, res, next) {
if (blank(req.headers.host)) {
logger.info(`Reject POST form ${req.headers.host} for black host.`);
res.send(`{"code": -6, "msg": "Rejected for black host."}`);
if (req.headers.referer && blank(req.headers.referer)) {
logger.info(`Reject POST form ${req.headers.referer} for black referer.`);
res.send(`{"code": -6, "msg": "Rejected for black referer."}`);
return;
}

@ -2,5 +2,10 @@ var fs = require('fs');
var blanklist = fs.readFileSync('blacklist').toString().split('\n');
module.exports = function (text) {
return blanklist.indexOf(text.split(',')[0]) !== -1;
for (var i = 0; i < blanklist.length; i++) {
if (new RegExp(blanklist[i]).test(text)) {
return true;
}
}
return false;
}
Loading…
Cancel
Save