Store hashed admin session tokens in the database, validate them asynchronously across all protected routes, remove them on logout, and clean expired sessions during maintenance.
canonicalize_url used a plain substring replacement, rewriting any URL whose path or query happened to contain a mirror domain. Parse the URL and compare the hostname instead, preserving userinfo, port and IPv6 hosts.
Register the trbbt.net, turb.cc, turb.pw and rg.to mirrors, and drive the startup migration from DOMAIN_ALIASES instead of hardcoding two domains.
FIX:
- WASource: series <-> movie conversion now works both ways (was movie -> series only)
- Turbobit: canonicalize mirror domains (trbt.cc / turbobit.cc -> turbobit.net)
ADD:
- WASource: editable IMDB ID from the dashboard
- Admin: export / import of the database data (backup)
- Admin: all settings editable from the dashboard (values set in the .env stay read-only)
- Admin: content cache browser (Cache tab) to view cached content / links
- Config: resilient playback (fallback + racing), configurable in the user config
- Config: export / import of the user config on the /configure page (credentials excluded)
- Pastebin: multi-host support via known-domain detection (now also supports 1fichier links, etc.)
- Pastebin: recursive automatic link discovery (index -> content)