From 7451df2c27fab75771bc250d96b39e5c65778546 Mon Sep 17 00:00:00 2001 From: baliasnyifeliks Date: Tue, 13 Jan 2026 11:21:33 +0200 Subject: [PATCH] fix(media): update referer header and stream handling for ashdi.vip - Change referer header from dynamic host to fixed ashdi.vip URL - Update regex pattern to handle both single and double quotes in file attribute - Add conditional stream header and proxy forcing for ashdi.vip links --- AnimeON/AnimeONInvoke.cs | 4 ++-- AnimeON/Controller.cs | 14 +++++++++++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/AnimeON/AnimeONInvoke.cs b/AnimeON/AnimeONInvoke.cs index f268c43..eb53a6a 100644 --- a/AnimeON/AnimeONInvoke.cs +++ b/AnimeON/AnimeONInvoke.cs @@ -157,7 +157,7 @@ namespace AnimeON var headers = new List() { new HeadersModel("User-Agent", "Mozilla/5.0"), - new HeadersModel("Referer", _init.host) + new HeadersModel("Referer", "https://ashdi.vip/") }; _onLog($"AnimeON: using proxy {_proxyManager.CurrentProxyIp} for {url}"); @@ -165,7 +165,7 @@ namespace AnimeON if (string.IsNullOrEmpty(html)) return null; - var match = System.Text.RegularExpressions.Regex.Match(html, @"file:\s*""([^""]+)"""); + var match = System.Text.RegularExpressions.Regex.Match(html, @"file\s*:\s*['""]([^'""]+)['""]"); if (match.Success) { return match.Groups[1].Value; diff --git a/AnimeON/Controller.cs b/AnimeON/Controller.cs index b376cb1..6edd8d1 100644 --- a/AnimeON/Controller.cs +++ b/AnimeON/Controller.cs @@ -309,7 +309,19 @@ namespace AnimeON.Controllers return OnError("animeon", proxyManager); } - string streamUrl = HostStreamProxy(init, accsArgs(streamLink)); + List streamHeaders = null; + bool forceProxy = false; + if (streamLink.Contains("ashdi.vip", StringComparison.OrdinalIgnoreCase)) + { + streamHeaders = new List() + { + new HeadersModel("User-Agent", "Mozilla/5.0"), + new HeadersModel("Referer", "https://ashdi.vip/") + }; + forceProxy = true; + } + + string streamUrl = HostStreamProxy(init, accsArgs(streamLink), headers: streamHeaders, force_streamproxy: forceProxy); string jsonResult = $"{{\"method\":\"play\",\"url\":\"{streamUrl}\",\"title\":\"{title ?? string.Empty}\"}}"; OnLog("AnimeON Play: return call JSON"); return Content(jsonResult, "application/json; charset=utf-8");