check register queue against stopforumspam

v1.18.x
barisusakli 10 years ago
parent 5ee1951245
commit d135f37b4f

@ -3,6 +3,8 @@
var async = require('async'),
nconf = require('nconf'),
request = require('request'),
db = require('./../database'),
meta = require('../meta'),
emailer = require('../emailer'),
@ -130,7 +132,26 @@ module.exports = function(User) {
}
});
next(null, users);
async.map(users, function(user, next) {
if (!user) {
return next(null, user);
}
request('http://api.stopforumspam.org/api?ip=' + user.ip + '&email=' + user.email + '&username=' + user.username + '&f=json', function (err, response, body) {
if (err) {
return next(null, user);
}
if (response.statusCode === 200) {
var data = JSON.parse(body);
user.spamData = data;
user.usernameSpam = data.username.frequency > 0 || data.username.appears > 0;
user.emailSpam = data.email.frequency > 0 || data.email.appears > 0;
user.ipSpam = data.ip.frequency > 0 || data.ip.appears > 0;
}
next(null, user);
});
}, next);
}
], callback);
};

@ -14,12 +14,27 @@
<!-- BEGIN users -->
<tr data-username="{users.username}">
<td>
<!-- IF users.usernameSpam -->
<i class="fa fa-times-circle text-danger" title="Frequency: {users.spamData.username.frequency} Appears: {users.spamData.username.appears} Confidence: {users.spamData.username.confidence}"></i>
<!-- ELSE -->
<i class="fa fa-check text-success"></i>
<!-- ENDIF users.usernameSpam -->
{users.username}
</td>
<td>
<!-- IF users.emailSpam -->
<i class="fa fa-times-circle text-danger" title="Frequency: {users.spamData.email.frequency} Appears: {users.spamData.email.appears}"></i>
<!-- ELSE -->
<i class="fa fa-check text-success"></i>
<!-- ENDIF users.emailSpam -->
{users.email}
</td>
<td>
<!-- IF users.ipSpam -->
<i class="fa fa-times-circle text-danger" title="Frequency: {users.spamData.ip.frequency} Appears: {users.spamData.ip.appears}"></i>
<!-- ELSE -->
<i class="fa fa-check text-success"></i>
<!-- ENDIF users.ipSpam -->
{users.ip}
</td>
<td>

Loading…
Cancel
Save