mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 08:36:12 +01:00
fix: introduce artificial delay + delay fudging on invalid email during reset token generation
This commit is contained in:
@@ -86,9 +86,10 @@ SocketUser.reset.send = async function (socket, email) {
|
||||
try {
|
||||
await user.reset.send(email);
|
||||
await logEvent('[[success:success]]');
|
||||
await sleep(2500);
|
||||
await sleep(2500 + ((Math.random() * 500) - 250));
|
||||
} catch (err) {
|
||||
await logEvent(err.message);
|
||||
await sleep(2500 + ((Math.random() * 500) - 250));
|
||||
const internalErrors = ['[[error:invalid-email]]', '[[error:reset-rate-limited]]'];
|
||||
if (!internalErrors.includes(err.message)) {
|
||||
throw err;
|
||||
|
||||
Reference in New Issue
Block a user