From 2744899f2afa073481bba8ff0c1b6f04af553329 Mon Sep 17 00:00:00 2001 From: Mustafa Yildiz Date: Thu, 20 Aug 2026 13:14:12 +0300 Subject: [PATCH] fix: raise global rate limit for local-first backup traffic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Faz 1-4 (yerel-öncelikli veri mimarisi) her dava dosyası için OCR, register-local, tekil evrak yedeği, case.sqlite/master-index yedeği ve register-case-path gibi çok sayıda ek istek üretiyor. Eski 5000/gün limiti gerçek kullanımda kolayca doluyor ve Drive yedeğini sessizce "pending" bırakıyordu. --- src/index.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 04cec77..23c0dcf 100644 --- a/src/index.ts +++ b/src/index.ts @@ -10,9 +10,18 @@ const app = express(); const port = process.env.PORT || 3001; // P0-6: Rate Limiting +// Yerel-öncelikli mimari (Faz 1-4) her dava dosyası için eskisinden fazla +// istek üretiyor: OCR (çok sayfalı taramalarda sayfa başına 1 istek), +// register-local, TEK TEK evrak dosyalarının Drive yedeği, artık case.sqlite/ +// merkezi index'in Drive yedeği ve dava başına register-case-path — yoğun bir +// içeri aktarma (62 belgelik bir dosya gibi) tek başına yüzlerce istek +// üretebiliyor. 5000/gün, gerçek kullanımda (özellikle test/geliştirme +// sırasında tekrarlı denemelerle) kolayca doluyordu ve Drive yedeğini +// sessizce "pending" bırakıyordu — bkz. .backup-state.json'daki +// "Günlük kullanım limitine ulaştınız" hatası. const limiter = rateLimit({ windowMs: 24 * 60 * 60 * 1000, // 24 hours - max: 5000, // limit each IP to 5000 requests per windowMs (increased for dev/testing) + max: 50000, message: { error: 'Günlük kullanım limitine ulaştınız. (Too many requests)' } });