Commit graph

18 commits

Author SHA1 Message Date
LimeDrive
d65366cce2 feat: Ajouter la gestion du cache local Postgres avec des paramètres de résultats minimum et de durée de validité 2026-04-01 15:37:54 +02:00
LimeDrive
fb019a85bf feat(search): add configurable indexer search phases and RealDebrid optimization
Introduce a 4-phase search system where private indexers are grouped by priority:
- Phase 1 (priority_private): always queried first
- Phase 2 (intermediary_private): queried only if private results < minCachedResults
- Phase 3 (fallback_private): queried only if still insufficient
- Phase 4 (public): Yggflix relay position controlled by yggflixPriority toggle

Add rdMinCachedBeforeCheck setting to skip RealDebrid if prior services already found enough cached results, since RD API is slow (~3s) and rate-limited. Default to 3.

Non-blocking magnet cleanup in AllDebrid availability checks via background task. G3MINI now computes info_hash from .torrent files when API omits it. Public indexer results are excluded from final matches unless already cached by a debrid service.
2026-03-30 17:49:18 +02:00
LimeDrive
0d0c238383 feat(trackers): add support for ABN, G3MINI, and TheOldSchool UNIT3D indexers
Remove deprecated Sharewood tracker integration and add three new private trackers:
- ABN (Abnormal): keyword-based search with name filtering
- G3MINI (Gemini Tracker): TMDB/IMDB ID-based filtering
- TheOldSchool: TMDB/IMDB ID-based filtering

Includes new API clients, result parsers, and service layers. Updates frontend UI, settings configuration, and credential handling to support the new indexers with proper passkey management.
2026-03-30 14:23:20 +02:00
LimeDrive
7755a78842 feat(security): add Fernet encryption for config tokens and CSRF protection
- Implement Fernet encryption for configuration URLs to protect sensitive user settings
- Add CONFIG_SECRET_KEY environment variable for key derivation
- Add server-side /api/config/encode endpoint for secure config token generation
- Add CSRF token generation and validation for all admin POST routes
- Auto-inject CSRF tokens into admin forms and AJAX requests via JavaScript
- Update frontend to use async server encoding instead of client-side Base64
- Add localStorage fallback for config restoration on /configure pages
- Maintain backward compatibility with existing Base64-encoded URLs
- Log warning at startup if CONFIG_SECRET_KEY is not configured
- Convert debug logs to trace level in TorrentSmartContainer for reduced noise
2026-03-30 01:18:08 +02:00
laster13
3066565735 Ajout Generation Free 2026-03-19 16:42:48 +00:00
laster13
eecceadc9f La-Cale et YggLeak 2026-03-16 15:12:27 +00:00
Telkaoss
4fc4a5cacc update 2026-03-02 11:32:28 +01:00
Telkaoss
ced433d373
Update parse_config.py 2024-12-19 18:19:22 +01:00
LimeDrive
5b8a03a280 Refactor parse_config.py to handle missing "jackett" configuration 2024-09-25 17:49:54 +00:00
LimeDrive
123d94ab67 Update docker-compose.yml and entrypoint.sh 2024-09-24 00:05:40 +00:00
LimeDrive
9c515444c9 update 8 files 2024-09-23 16:38:16 +00:00
LimeDrive
e098aa1d82 Refactor give ability to use multiple debrid service in the mean time, following where the torrent are cached 2024-09-22 17:34:07 +00:00
LimeDrive
00f4d2c660 update 10 files and delete 7 files -Remove unused files and code - drop flaresolverr 2024-09-18 01:39:40 +02:00
LimeDrive
1898f967dc update token_manager.py, config.js and parse_config.py 2024-07-31 22:49:12 +02:00
LimeDrive
6182c4f35c build(deps): update poetry.lock, pyproject.toml, parse_config.py and views.py 2024-07-14 22:44:28 +02:00
LimeDrive
b8f87aeb5c update 11 files 2024-07-14 16:56:34 +02:00
LimeDrive
50f971971d update 20 files config refractor 2024-07-10 13:31:28 +02:00
LimeDrive
6fe4fe55f3 init 2024-07-09 04:13:29 +02:00