25 Commits

Author SHA1 Message Date
baliasnyifeliks
b139444cba Merge branch '20263' 2026-01-14 13:34:40 +02:00
baliasnyifeliks
ce294ba6de fix(config): remove deprecated base64 entry from service configurations
The base64 entry "bGFtcGE=" (decoding to "lampa") was removed from all service configurations across multiple modules. This entry was likely deprecated or no longer needed, as it was consistently removed from the same position in the base64 string arrays across all modified files.

The change affects 13 files across different service modules, ensuring consistency in the configuration format.
2026-01-14 13:31:49 +02:00
baliasnyifeliks
275c1bf5f2 fix(config): correct base64 string formatting in service configurations
The base64 string for 'lampa' was incorrectly encoded as 'bGFtcGEuc3RyZWFt'
when it should be 'bGFtcGE='. This change fixes the encoding across all
service configurations to ensure proper decoding and functionality.
2026-01-14 13:28:09 +02:00
baliasnyifeliks
f3653dcec4 fix(config): correct base64 string formatting in service configurations
The changes fix missing commas between base64-encoded strings in configuration arrays across multiple service modules. This ensures proper parsing of the configuration values during runtime.

Affected modules:
- Anihub
- AnimeON
- Bamboo
- CikavaIdeya
- StarLight
- UAKino
- UaTUT
- Uaflix
- Unimay
2026-01-14 13:23:38 +02:00
baliasnyifeliks
6041ea950b feat(security): add host blocking mechanism across all online services
Adds a comprehensive host blocking system that prevents requests to specific disallowed hosts across all online streaming services. The implementation includes:

- New `NotAllowedHosts` HashSet containing base64-encoded blocked hostnames
- `IsNotAllowedHost()` method to validate URLs before making HTTP requests
- Integration in all service classes (Anihub, AnimeON, Bamboo, CikavaIdeya, StarLight, UAKino, UaTUT, Uaflix, Unimay)
- Checks applied to search, content fetching, and streaming URL resolution
- Consistent implementation pattern across both Invoke and Controller classes

This security enhancement prevents connections to potentially malicious or unauthorized streaming hosts while maintaining existing functionality for allowed sources.
2026-01-14 13:21:34 +02:00
baliasnyifeliks
7451df2c27 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
2026-01-13 11:21:33 +02:00
baliasnyifeliks
5bac03ad13 feat(animeon): return JSON response for play endpoint
The Play endpoint now returns a JSON response containing the stream URL and title
instead of redirecting directly. This allows for better client-side handling and
provides additional metadata to the frontend.

The response format is:
{
  "method": "play",
  "url": "<stream_url>",
  "title": "<anime_title>"
}
2026-01-13 09:49:07 +02:00
baliasnyifeliks
707f51c52c feat(AnimeON): add support for Ashdi player and episode stream resolution
- Add ParseAshdiPage method to extract video URLs from Ashdi pages
- Implement ResolveEpisodeStream to fetch streams via API endpoint
- Add ResolveVideoUrl method to handle different video URL types
- Update Controller to handle new player types and stream resolution
- Add episode_id parameter to play endpoint for direct episode streaming

BREAKING CHANGE: The play endpoint now accepts both url and episode_id parameters
2026-01-13 09:21:26 +02:00
Felix
044930e742 fix(api): rename fundubId to translationId in episode endpoint
The parameter name in the episode API endpoint was updated from fundubId to translationId to align with the recent API changes. This ensures consistency with the backend's new translation system.

BREAKING CHANGE: The fundubId parameter is now called translationId in the episode API endpoint. Any code using this parameter must be updated accordingly.
2025-12-13 13:13:39 +02:00
Felix
6f2267d8a4 fix: change Team property type from string to object in AnimeON models 2025-12-13 12:54:08 +02:00
Felix
d07e90cf33 feat: Update fundub response models to use translations and add new fields, adapting parsing logic in invoke and controller. 2025-12-13 12:35:06 +02:00
Felix
f3e94e4c41 fix: update episode API endpoint path from /episodes/{animeId} to /{animeId}/episodes in episode fetching logic. 2025-12-13 12:27:15 +02:00
Felix
47cee13694 refactor: Reorder animeId and translations segments in fundubs API endpoint path. 2025-12-13 12:05:45 +02:00
Felix
2d6bc73dd7 fix: Update fundubs API endpoint path from /fundubs to /translations 2025-12-13 11:57:48 +02:00
Felix
7ed651eb6e Simplify AnimeON season display to show only season numbers 2025-10-19 12:02:46 +03:00
Felix
c7a2cb47df Change AnotherPlayer property type from string to JsonElement in AnimeON models 2025-10-19 11:58:36 +03:00
Felix
9d2588af86 Refactor AnimeON serial handling with aggregated voice structure and improved logging 2025-10-19 11:45:17 +03:00
Felix
d1aae01df0 Refactor AnimeON serial handling with aggregated voice structure and improved logging 2025-10-19 11:44:56 +03:00
Felix
479196e46b Implement isAnime filtering logic for provider modules based on original_language 2025-10-19 11:01:05 +03:00
Felix
0a70ce4a45 Add init.conf support 2025-09-26 16:23:24 +03:00
Felix
33a49a6e75 Add displayIndex 2025-09-20 19:14:26 +03:00
Felix
0ef0908303 Implementation of accsArgs for AnimeON, CikavaIdeya, and Unimay modules
Fixed an issue with authorization via accessdb for AnimeON, CikavaIdeya, and Unimay modules.
Added wrapping of links via accsArgs to ensure correct transmission of authorization parameters.
2025-09-20 18:31:15 +03:00
Felix
84a3466e5e Add proxy support 2025-09-20 12:18:29 +03:00
Felix
7a211c838b Refactor 2025-09-20 11:47:28 +03:00
Felix
844f7865ef Add AnimeON 2025-09-13 19:29:18 +03:00