Rate limit by real ip
This commit is contained in:
parent
118cc4c074
commit
bc087b8cc2
5
app.js
5
app.js
@ -40,8 +40,9 @@ app.post('/text', function(req, res) {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
var ip = req.headers['X-Real-IP'] || req.connection.remoteAddress;
|
||||||
mpq.track('text',
|
mpq.track('text',
|
||||||
{number: req.body.number, message: req.body.message, ip: req.connection.remoteAddress});
|
{number: req.body.number, message: req.body.message, ip: ip});
|
||||||
|
|
||||||
var number = stripPhone(req.body.number);
|
var number = stripPhone(req.body.number);
|
||||||
if (number.length < 9 || number.length > 10) {
|
if (number.length < 9 || number.length > 10) {
|
||||||
@ -49,7 +50,7 @@ app.post('/text', function(req, res) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var ipkey = 'textbelt:ip:' + req.connection.remoteAddress + '_' + dateStr();
|
var ipkey = 'textbelt:ip:' + ip + '_' + dateStr();
|
||||||
var phonekey = 'textbelt:phone:' + number;
|
var phonekey = 'textbelt:phone:' + number;
|
||||||
|
|
||||||
redis.incr(phonekey, function(err, num) {
|
redis.incr(phonekey, function(err, num) {
|
||||||
|
Loading…
Reference in New Issue
Block a user