mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46: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 {
|
try {
|
||||||
await user.reset.send(email);
|
await user.reset.send(email);
|
||||||
await logEvent('[[success:success]]');
|
await logEvent('[[success:success]]');
|
||||||
await sleep(2500);
|
await sleep(2500 + ((Math.random() * 500) - 250));
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
await logEvent(err.message);
|
await logEvent(err.message);
|
||||||
|
await sleep(2500 + ((Math.random() * 500) - 250));
|
||||||
const internalErrors = ['[[error:invalid-email]]', '[[error:reset-rate-limited]]'];
|
const internalErrors = ['[[error:invalid-email]]', '[[error:reset-rate-limited]]'];
|
||||||
if (!internalErrors.includes(err.message)) {
|
if (!internalErrors.includes(err.message)) {
|
||||||
throw err;
|
throw err;
|
||||||
|
|||||||
Reference in New Issue
Block a user