14 Commits

Author SHA1 Message Date
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
60d7b15dc1 feat(uaflix): normalize voice names in aggregated structure
Add NormalizeUaflixVoiceNames method to standardize voice naming
by converting "Uaflix #2" or "Uaflix #3" to "Uaflix" when base name
is missing. This ensures consistent voice naming across the system.

The method checks for existing voice keys and renames them
appropriately to maintain a single canonical voice name.
2026-01-14 09:18:51 +02:00
Felix
d2af6fca51 fix: Prioritize original title for film search queries. 2025-11-22 13:20:19 +02:00
Felix
5070680c78 fix: Swap title and original_title in film title fallback assignment. 2025-11-22 12:47:10 +02:00
Felix
a3d6a294b8 All planned tasks have been executed and documented. The Uaflix module now correctly provides a selection of search results for TV series when multiple results are found, similar to how it works for movies. The fix addresses the issue where the system would automatically select the first result (e.g., "Сотня спогадів" instead of "Сотня / The 100") without giving the user a choice. Additionally, UI/UX improvements have been implemented:
Unique voice names when duplicates exist (e.g., "Uaflix" and "Uaflix 2" instead of "[Ashdi] Uaflix" and "[Zetvideo] Uaflix")
Season numbers displayed without the word "Сезон" (e.g., "1" instead of "Сезон 1")
2025-10-18 10:32:37 +03:00
Felix
c5d698b01a Add Voice logic 2025-10-18 10:15:09 +03:00
Felix
86e77561e4 Add Voice logic 2025-10-18 08:51:35 +03:00
Felix
13663eb137 missing file 2025-09-25 20:00:40 +03:00
Felix
d831d38acf Fix result search 2025-09-24 20:17:21 +03:00
Felix
7a4f3f18e9 Cloacking 2025-09-24 20:01:07 +03:00
Felix
7a211c838b Refactor 2025-09-20 11:47:28 +03:00