Dispatcharr/apps/proxy
2026-04-09 19:58:40 -05:00
..
hls_proxy security: Hardened the HLS proxy change_stream endpoint by converting it from a plain Django view to a DRF @api_view with @permission_classes([IsAdmin]), ensuring the endpoint actually enforces admin-only access. The previous decorator arrangement (@csrf_exempt + @permission_classes) had no effect on a plain Django view. 2026-04-09 19:58:40 -05:00
management/commands Initial integration. 2025-03-03 18:40:30 -06:00
ts_proxy Bug Fix: M3U profile URL rewriting now uses the regex module instead of re across all URL transform code paths (url_utils.transform_url, core/views.py, vod_proxy/_transform_url, tasks.get_transformed_credentials, and the WebSocket live-preview handler in consumers.py). The regex module natively accepts JavaScript/PCRE-style named capture groups ((?<name>...)) without any conversion, eliminating the root cause of patterns that matched in the frontend live preview but failed on the backend with a re.error. As a further improvement, regex also supports variable-length lookbehind assertions (e.g. (?<=a+)), which re rejects with an error; patterns using these will now work correctly on the backend as well. Replace-pattern JS tokens are still normalised before calling regex.sub: $<name>\g<name> and $1/$2/… → \1/\2/… (Python replacement syntax). Also fixed a bug in the WebSocket preview handler where a pattern error was incorrectly returning the search pattern string as the preview output instead of the original URL. (Fixes #1005) 2026-03-29 17:55:08 -05:00
vod_proxy fix: pass TLS parameters to all external connection points in modular mode 2026-03-30 20:19:27 -05:00
__init__.py Initial integration. 2025-03-03 18:40:30 -06:00
apps.py Fix stream ownership bugs causing streams to die after 30-200s 2026-02-27 16:40:28 +01:00
config.py fix: increase ghost client multiplier to improve client detection timing 2026-03-15 20:45:55 -05:00
signals.py Initial integration. 2025-03-03 18:40:30 -06:00
tasks.py initial run of a binary and encoded redis client - no more encoding / decoding data into redis, huge PITA (still some outstanding spots I need to patch) 2025-10-25 08:15:39 -04:00
urls.py fleshed out user limits and termination logic 2026-03-25 17:33:26 -04:00
utils.py fix: enhance stream termination logic to handle multiple connections on the same channel 2026-03-26 20:33:03 -05:00
views.py Initial integration. 2025-03-03 18:40:30 -06:00