- iPhone topik
- Netfone
- Telekom mobilszolgáltatások
- One mobilszolgáltatások
- Xiaomi 17 Ultra - jó az optikája
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Honor 200 Pro - mobilportré
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Bemutatkozott a Poco X7 és X7 Pro
- Átfogó frissítést kapott a Xiaomi 17 család
-
Mobilarena
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
Jim-Y
veterán
Köszi,
Hát ezt egy kicsit későn láttam meg, közben előálltam egy béta verzióval saját kútfőből, de le fogom cserélni az általad linkelt elegánsabb megoldásra.
Azért, mert tudom, hogy így illik, a megoldás:
const { AuthError, LoginError } = require('blabla');
const THRESHOLD_OF_TRIES = 3; // 3 tries until drop
const DEFAULT_TIMEOUT = 300000; // 5mins in milliseconds
const cache = {};
module.exports = function * rateLimiter(next) {
const user = this.request.body.email;
if (cache[user] != null && cache[user].tries >= THRESHOLD_OF_TRIES && Date.now() < cache[user].dropUntil) {
this.throw(423); // Locked for 5 mins
}
else if (cache[user] != null && cache[user].tries >= THRESHOLD_OF_TRIES && Date.now() > cache[user].dropUntil) {
delete cache[user];
}
try {
yield next;
}
catch (err) {
if (err instanceof AuthError || err instanceof LoginError) {
if (!cache[user]) {
cache[user] = {
tries: 1,
dropUntil: null
};
}
else {
cache[user].tries++;
if (cache[user].tries >= THRESHOLD_OF_TRIES) {
cache[user].dropUntil = Date.now() + DEFAULT_TIMEOUT;
}
}
this.throw(err);
}
console.error(err);
}
};
Új hozzászólás Aktív témák
- OTP Bank topic
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Revolut
- Építő/felújító topik
- iPhone topik
- Autós topik látogatók beszélgetős, offolós topikja
- AMD Navi Radeon™ RX 9xxx sorozat
- Tőzsde és gazdaság
- Forza sorozat (Horizon/Motorsport)
- Renault, Dacia topik
- További aktív témák...
- Garanciás Apple iPad Air (2025)gen7 11" M3 Wi-Fi + Cellular (E-SIM)128GB + UAG tok,13 CIKLUS,100% ak
- Eladó OKAI Neon Lite
- T14s Gen6 14" FHD+ IPS Ryzen AI 7 PRO 350 32GB 1TB NVMe ujjlolv IR kam gar
- Lenovo Legion 5 15IRX10 - i7 14700HX - 32GB DDR5 - RTX 5050 8GB - 1TB SSD - SOK GARI -
- Macbook Pro 16" A2141 2019 i7 16/512
- Transcend 128GB M.2 SSD // Számla // Garancia //
- HP 150W töltők (19.5V x 7.7A) kis kék, kerek, 4.5 x 3.0 mm
- Logitech G29 (PS) // Számla // Garancia //
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 16/32/64GB RAM RTX 5060 Ti 16GB GAMER termékbeszámítással
- Asus ROG Strix G16 Notebook! i9-14900HX / RTX 4060 / 16GB DDR5 / 1TB NVMe! BeszámítOK
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

