Commit Graph

18 Commits

Author SHA1 Message Date
6507d13325 fix(server): tür derlemesi ve derleme yapılandırmasını düzelt
TypeScript derleme hatalarını çöz, Docker yapılandırmasını güncelle ve tip güvenliğini iyileştir

- tsconfig.json'a noImplicitAny: false ekle
- auth.middleware.ts'de Express tip tanımlamalarını kaldır
- torrent.generator.ts ve enforcement.worker.ts'de tip açıklamaları ekle
- loop.routes.ts'de torrentFilePath için null kontrolü ekle
- qbit.types.ts'ye added_on alanı ekle
- Dockerfile'da --prod=false bayrağını ekle ve node_modules kopyalamasını düzelt
- docker-compose.yml'de hizmet adını q-buffer olarak güncelle ve çevre değişkenlerini ekle
- .env.example'a WEB_ORIGIN değişkenini ekle
2026-02-01 21:22:02 +03:00
9b495b7bf7 fix(server): hata yönetimini iyileştir
Zamanlayıcı ve qbit istemcisi bileşenlerinde hata işleme yeteneklerini
güçlendirir.

- loop.scheduler: qbit hatalarında sistem durumunu ve sağlık bilgisini
  güncelleme ekler.
- qbit.client: geçici ağ hatalarını (EAI_AGAIN vb.) algılayarak oturum
  durumunu sıfırlar.
- timer.worker: global hata yakalama ekleyerek işleyicinin çökmesini
  engeller ve hataları günlüğe kaydeder.
2026-01-31 11:04:31 +03:00
075780435c fix(timer): süre hesaplamasını iyileştir
Torrentların eklenme zamanını kullanarak geçen süreyi daha doğru hesapla
ve kural oluşturulma tarihi kontrolünü kaldır.
2026-01-17 17:19:17 +03:00
dcd66fdd11 feat(timer): diskten dosya silme seçeneği ekle
Timer kurallarına torrent silinirken dosyaların diskten de
silinip silinmeyeceğini belirleyen `deleteFiles` alanı eklendi.
Web arayüzüne ilgili ayar checkbox'ı eklendi. Varsayılan değer
dosyaları silmek (`true`) olarak ayarlandı. Torrent listesinde
eklenme tarihi görünümü eklendi.
2026-01-09 12:47:34 +03:00
584d6cc319 feat(loop): aynı torrent için birden fazla iş desteği ekle
Aynı torrent hash'i için oluşturulan yeni loop işleri, mevcut aktif işleri
otomatik olarak durdurur. Stop-by-hash endpoint'i tüm ilgili işleri
durduracak şekilde güncellendi. TorrentTable bileşeni çoklu işleri
doğru şekilde işleyecek ve profil adını en güncel aktif işten
alacak şekilde yeniden yazıldı. LoopJob arayüzüne createdAt ve updatedAt
alanları eklendi.
2026-01-05 21:27:05 +03:00
a1ae6566bd revert 8bf4b10af3
revert revert revert feat(auth): bearer token desteği ve çoklu origin ayarı ekle

revert feat(auth): bearer token desteği ve çoklu origin ayarı ekle

- Authorization header ile Bearer token kimlik doğrulaması eklendi
- Token'ların localStorage'da saklanması desteği eklendi
- WEB_ALLOWED_ORIGINS ve WEB_ALLOWED_HOSTS konfigürasyonları eklendi
- Loop işlerinde profileId ve profileName alanları eklendi
- CORS ve Vite sunucusu için çoklu origin desteği sağlandı
2026-01-05 17:38:42 +00:00
8bf4b10af3 revert revert feat(auth): bearer token desteği ve çoklu origin ayarı ekle
revert feat(auth): bearer token desteği ve çoklu origin ayarı ekle

- Authorization header ile Bearer token kimlik doğrulaması eklendi
- Token'ların localStorage'da saklanması desteği eklendi
- WEB_ALLOWED_ORIGINS ve WEB_ALLOWED_HOSTS konfigürasyonları eklendi
- Loop işlerinde profileId ve profileName alanları eklendi
- CORS ve Vite sunucusu için çoklu origin desteği sağlandı
2026-01-05 17:34:03 +00:00
cdffa46a5b revert revert feat(auth): jwt_secret ortam değişkenini zorunlu yap
revert feat(auth): jwt_secret ortam değişkenini zorunlu yap
2026-01-05 17:33:17 +00:00
69a7827b34 revert 377971411a
revert feat(api): merkezi rate limiting sistemi ekle

Yeni rate-limiter middleware modülü oluşturuldu. loginLimiter (5 istek/dakika),
apiLimiter (30 istek/dakika) ve uploadLimiter (10 istek/dakika) tanımlandı.
Auth, loop, timer ve torrent rotalarına rate limiting uygulandı.
Torrent rotalarında SHA-1 hash validasyonu eklendi.
2026-01-05 17:31:52 +00:00
a4de80b98d revert 9f3b2cbb24
revert refactor(api): rate limiting sistemini basitleştir ve sadece login endpoint'inde tut

Merkezi rate limiting middleware dosyasını kaldırıp rate limiting'i sadece
login endpoint'ine özel hale getirildi. Diğer API endpoint'lerindeki rate
limiting kısıtlamaları (loop, timer, torrent) kaldırıldı. Login rate limiter
artık auth.routes.ts dosyasında inline olarak tanımlanıyor.
2026-01-05 17:31:19 +00:00
9f3b2cbb24 refactor(api): rate limiting sistemini basitleştir ve sadece login endpoint'inde tut
Merkezi rate limiting middleware dosyasını kaldırıp rate limiting'i sadece
login endpoint'ine özel hale getirildi. Diğer API endpoint'lerindeki rate
limiting kısıtlamaları (loop, timer, torrent) kaldırıldı. Login rate limiter
artık auth.routes.ts dosyasında inline olarak tanımlanıyor.
2026-01-05 19:43:41 +03:00
377971411a feat(api): merkezi rate limiting sistemi ekle
Yeni rate-limiter middleware modülü oluşturuldu. loginLimiter (5 istek/dakika),
apiLimiter (30 istek/dakika) ve uploadLimiter (10 istek/dakika) tanımlandı.
Auth, loop, timer ve torrent rotalarına rate limiting uygulandı.
Torrent rotalarında SHA-1 hash validasyonu eklendi.
2026-01-04 23:38:15 +03:00
b7a460596e feat(auth): jwt_secret ortam değişkenini zorunlu yap 2026-01-04 23:29:02 +03:00
712af0c898 feat(auth): bearer token desteği ve çoklu origin ayarı ekle
- Authorization header ile Bearer token kimlik doğrulaması eklendi
- Token'ların localStorage'da saklanması desteği eklendi
- WEB_ALLOWED_ORIGINS ve WEB_ALLOWED_HOSTS konfigürasyonları eklendi
- Loop işlerinde profileId ve profileName alanları eklendi
- CORS ve Vite sunucusu için çoklu origin desteği sağlandı
2026-01-04 15:20:12 +03:00
2e46bacb36 feat(torrents): torrent tablosunda upload hızını göster 2026-01-04 11:44:59 +03:00
76418d0bb1 feat(loop): loop logları kalıcı hale getir
Loop loglarının dosya sistemine kaydedilmesi, okunması ve
arşivlenmesi için yeni storage modülü eklendi. Loglar artık
oturumlar arasında korunur. UI tarafında mobil menü iyileştirmeleri
ve log paneli güncellemeleri yapıldı.
2026-01-04 11:37:46 +03:00
90732e06ef feat(auth): oturum süresini 60 güne uzat 2026-01-03 20:23:38 +03:00
4348f76a7c first commit 2026-01-02 15:49:01 +03:00