From fd8f5f9415d17c646dfa7d0806050f4f38785c93 Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Tue, 9 Aug 2016 12:56:42 -0400 Subject: [PATCH] closes #4918 --- src/socket.io/user.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/socket.io/user.js b/src/socket.io/user.js index c38bcc5bbf..44c17ea476 100644 --- a/src/socket.io/user.js +++ b/src/socket.io/user.js @@ -1,7 +1,7 @@ 'use strict'; var async = require('async'); - +var winston = require('winston'); var user = require('../user'); var topics = require('../topics'); @@ -91,7 +91,17 @@ SocketUser.reset.send = function(socket, email, callback) { return callback(new Error('[[error:invalid-data]]')); } - user.reset.send(email, callback); + user.reset.send(email, function(err) { + if (err && err.message !== '[[error:invalid-email]]') { + return callback(err); + } + if (err && err.message === '[[error:invalid-email]]') { + winston.verbose('[user/reset] Invalid email attempt: ' + email); + return setTimeout(callback, 2500); + } + + callback(); + }); }; SocketUser.reset.commit = function(socket, data, callback) {