Implement brute force protection

This commit is contained in:
2019-12-03 15:48:47 +01:00
parent cc1aeb7e71
commit c69871a66e

View File

@@ -0,0 +1,20 @@
// https://www.codewars.com/kata/implement-brute-force-protection/javascript
const bruteForceDetected = (() => {
const failedAttemps = {};
return loginReq => {
if (loginReq.successful) {
if (loginReq.sourceIP in failedAttemps) {
failedAttemps[loginReq.sourceIP] = 0;
}
return false;
}
if (loginReq.sourceIP in failedAttemps) {
const cnt = failedAttemps[loginReq.sourceIP] + 1;
failedAttemps[loginReq.sourceIP] = cnt;
return 20 <= cnt;
}
failedAttemps[loginReq.sourceIP] = 1;
return false;
};
})();