Hirdetés
- Bloomberg: Az iOS 27 a stabilitásra és az AI-ra fókuszál majd
- Mobil flották
- One mobilszolgáltatások
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Milyen okostelefont vegyek?
- Samsung Galaxy Watch6 Classic - tekerd!
- Poco X6 Pro - ötös alá
- Sok földi jó került a Redmi K90-be is
- Bemutatkozott a Poco X7 és X7 Pro
-
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
- Steam Deck
- Bloomberg: Az iOS 27 a stabilitásra és az AI-ra fókuszál majd
- Kuponkunyeráló
- Székesfehérvár és környéke adok-veszek-beszélgetek
- Mobil flották
- Milyen autót vegyek?
- Router gondok
- Milyen egeret válasszak?
- Beomlasztja a teljesítményt az egyes VGA-kon a Windows 11 új frissítése
- Fejhallgatós találkozó
- További aktív témák...
- XFX Quicksilver RX 9070 XT White Magnetic Air Edition 16GB (3 év garancia ALZA)
- ÚJ MSI Cyborg 15 - 15.6"FHD 144Hz - Core 7 240H - 16GB - 512GB - Win11 - RTX 5060 - 3 év garancia
- ROG Strix G732LWS 17.3" FHD IPS i7-10875H RTX 2070 Super 32GB 1TB NVMe gar
- Logitech PRO-X, Yeti, G303, G502 (Bontatlan)
- SteelSeries Arctis Nova Pro Wireless (Bontatlan)
- GYÖNYÖRŰ iPhone 11 64GB White -1 ÉV GARANCIA - Kártyafüggetlen, MS3871, 100% Akkumulátor
- Dell Optiplex MT/SFF 3040, 3050, 3060, 3070, 5070, 7060/ Hp ProDesk /SZÁMLA- GARANCIA
- Egyedi ékszerdobozka
- HDTV HD010 kül/beltéri FULL HD/4K tv antenna / 12 hó jótállás
- Apple iMac 19.2 i5-8500 Radeon Pro 560X 4GB 16GB 256GB SSD 21.5" 4K Retina
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


