97 Commits

Author SHA1 Message Date
Oleksandr Zhyzhchenko
312be86e27 Migration NG 2026-03-31 14:24:00 +03:00
Felix
6aece92fd0 refactor!: migrate all modules to new module interface architecture
BREAKING CHANGE: All module routes changed from /{module} to /lite/{module}

- Implement IModuleLoaded and IModuleOnline interfaces across all modules
- Add HttpHydra support to all Invoke classes for HTTP request handling
- Replace ModuleInvoke.Conf() with ModuleInvoke.Init() in all ModInit classes
- Convert loadKit() from async to synchronous calls in all controllers
- Replace direct AppInit.conf.online.with_search.Add() with reflection-based
  RegisterWithSearch() method for decoupled module registration
- Simplify cacheTime() logic by removing mikrotik/multiaccess conditionals
- Add GlobalUsings.cs to all modules for shared namespace imports
- Update OnlineApi to use ModuleOnlineItem instead of value tuples
- Bump all module versions to new major versions
2026-03-28 10:18:21 +02:00
Felix
76fcbc8fbf refactor(nmoonanime): improve player data parsing with enhanced extraction logic
- Replace monolithic extraction with modular methods for better maintainability
- Add support for decoding obfuscated player payloads (atob, XOR encryption)
- Implement robust JSON parsing with loose parsing and trailing comma handling
- Add regex patterns for season/episode number extraction
- Improve handling of nested series structures with multiple seasons
2026-03-21 08:04:59 +02:00
Felix
2d9f507683 chore(config): update stats endpoint URL across all modules
Updates the stats service URL from lmcuk.lampame.v6.rocks to lmcuk.lme.isroot.in in all mod initialization files to reflect server migration.
2026-03-08 12:23:52 +02:00
Felix
5bb04bc4eb
Merge pull request #21 from lampame/JackTor
Add new MoonAnime
2026-03-08 08:50:02 +02:00
Felix
2a91e2076e refactor(nmoonanime): modify ResolveMalId to handle source parameter
Update ResolveMalId method to accept and process a source parameter, enabling different resolution logic for tmdb and hikka sources. TMDB source now returns null, while HIKKA source uses kinopoiskId when available.
2026-03-08 08:45:44 +02:00
Felix
cecc70abe4 refactor(nmoonanime): update display name 2026-03-08 08:37:01 +02:00
Felix
4532c621c7 refactor(nmoonanime): simplify search method by removing original_title parameter
- Add ResolveMalId helper to resolve effective MAL ID from mal_id or kinopoisk_id
- Remove original_title from Search method signature and cache keys
- Simplify BuildSearchUrl to prioritize query parameters (mal_id > imdb_id > title)
2026-03-08 08:28:05 +02:00
Felix
dbb24205d7 refactor(nmoonanime): rename MoonAnime module to NMoonAnime 2026-03-07 17:12:49 +02:00
Felix
bffdf68bde feat(docs): add MoonAnime source to README documentation 2026-03-07 17:02:16 +02:00
Felix
a7dbdbce2e
Merge pull request #20 from lampame/JackTor
Jacktor
2026-03-02 16:48:26 +02:00
Felix
75560709a0 JackTor 2026-03-02 16:47:35 +02:00
Felix
910b2588db feat(jacktor): add result deduplication and improve release identification
Add CollapseNearDuplicates method to filter near-duplicate torrent results based on quality, size, seeders, peers, season, voice, and title. Improve BuildRid to use guid/details as stable identifiers when infohash is unavailable. Add season labels to release display in Controller. Add Guid property to JackettResult model.
2026-03-02 16:36:08 +02:00
Felix
459e9e5dda Try fix 503 and add logs 2026-03-02 16:27:33 +02:00
Felix
8c576249b3 refactor: extract and validate HTTP timeout, ensuring a positive default value. 2026-03-02 16:11:51 +02:00
Felix
208aad107e feat: Add JackTor online module for torrent search and streaming. 2026-03-02 16:07:54 +02:00
Felix
ae39beb8b6 refactor: Remove KlonFUN integration and Wormhole enrichment, simplifying play source resolution to only use Wormhole. 2026-02-27 11:43:07 +02:00
Felix
6cdddcbf30 Правки, правки, правки 2026-02-26 19:59:42 +02:00
Felix
d84b86839a Режим Тараса Бульби 2026-02-26 19:59:22 +02:00
Felix
abf4756d77 refactor(provider): Remove UaTUT integration in favor of KlonFUN
Removes all UaTUT-related code including:
- Search and resolution methods in MakhnoInvoke.cs
- Search result processing in Controller.cs
- API host configuration in ModInit.cs

This completes the migration to KlonFUN service for content resolution.
2026-02-26 19:57:34 +02:00
Felix
56eb95be3d feat: Integrate KlonFUN service for content resolution and player URL extraction, update Wormhole host, and simplify EnrichWormhole parameters. 2026-02-25 16:07:13 +02:00
Felix
b7aaf0cc93 feat: Add serial parameter to disable Ashdi multivoice for VODs and optimize direct HLS playback in AnimeON. 2026-02-24 18:57:01 +02:00
Felix
1c49df634a
Merge pull request #19 from lampame/uaflix-auth
Uaflix auth
2026-02-22 11:07:29 +02:00
Felix
cdc83ac49a update version 2026-02-22 11:06:42 +02:00
Felix
c55ad64ee3 Refactor: Explicitly define default return values for tuples and DateTime properties, and add System and System.Threading.Tasks usings. 2026-02-22 11:00:01 +02:00
Felix
bc1fbac530 feat: implement Uaflix authentication and cookie management with login, cookie parsing, and caching. 2026-02-22 10:55:55 +02:00
Felix
4d4ac22601
Merge pull request #18 from lampame/ashdi-quality
Ashdi quality
2026-02-21 13:42:22 +02:00
Felix
cd6724b452 refactor: strip year prefix from movie titles
Extract StripMoviePrefix method across all movie providers to remove year
prefixes (e.g., "2023 - Movie Title" → "Movie Title") from displayed titles.
Simplify label construction in UaTUT controller by removing redundant movie
name prefix from variant labels.
2026-02-21 13:37:58 +02:00
Felix
224f11b1f0 refactor: rename callUrl to ashdiCallUrl for improved clarity. 2026-02-21 13:22:47 +02:00
Felix
e8f10e1e18 Add multivoice and quality for Movie 2026-02-21 13:17:08 +02:00
Felix
104afc463e feat: Add KlonFUN agent details to README and include /planing/ in .gitignore. 2026-02-20 16:42:32 +02:00
Felix
32a48d2cf5 feat: Add KlonFUN online content integration module with its controller, models, API invocation logic, and project configuration. 2026-02-20 16:42:32 +02:00
Felix
2e597dec9f
Merge pull request #17 from lampame/refactor
feat: Implement intelligent search result selection, robust player UR…
2026-02-20 15:41:11 +02:00
Felix
3081af4dd9 feat: Implement intelligent search result selection, robust player URL extraction with caching, and improved error handling. 2026-02-20 15:30:53 +02:00
Felix
345705eac2 change error reports 2026-02-17 16:24:40 +02:00
Felix
9df0be17fa add fix 2026-02-17 16:20:48 +02:00
Felix
16d64c3961 feat: Update version to 1.9, change Makhno online settings URL, and add a web CORS host planning document. 2026-02-16 19:06:19 +02:00
Felix
505a89f60e fix) 2026-02-16 18:13:18 +02:00
Felix
440c870c79 feat: Add source/player availability check script, document its usage in README, and include a webcorshost plan. 2026-02-16 18:11:51 +02:00
Felix
5e1a810ca5 feat(config): add webcorshost support for CORS proxy routing
Add new `webcorshost` configuration option that allows routing all HTTP requests through a CORS proxy for modules that require it. This feature enables compatibility with modules that need CORS bypass while maintaining support for existing features like `streamproxy` and `apn`. Also reduces disconnect time from max 16 hours to 4 hours for improved reconnection behavior.
2026-02-14 13:23:16 +02:00
Felix
c2fbe0b3f0 modified: .gitignore 2026-02-14 12:51:13 +02:00
baliasnyifeliks
53608087a1 docs(README): reorganize sources list and update module references
- Reorganize sources into TVShows/Movies and Anime/Dorama categories
- Update module list in repository.yaml to reflect current services
- Replace CikavaIdeya and UAKino with Mikai and Makhno services
- Update APN support section with current available sources
2026-02-06 17:42:06 +02:00
baliasnyifeliks
669c178501 Move to Graveyard 2026-02-06 17:39:04 +02:00
Felix
85849c78d2
Merge pull request #16 from lampame/makhno
New source
2026-02-06 17:26:49 +02:00
baliasnyifeliks
d91629079a chore(version): bump versions across multiple streaming service modules
Update version numbers for AnimeON, Bamboo, CikavaIdeya, Makhno, Mikai,
UAKino, UaTUT, Uaflix, and Unimay modules to reflect latest releases.
Note that CikavaIdeya and UAKino have unusual binary-looking version
numbers that appear intentional.
2026-02-06 17:25:12 +02:00
baliasnyifeliks
630c91e53b refactor(controllers): rename search result variables for consistency
Rename variables used to store search results across multiple controllers
to follow a consistent naming pattern (checkSeasons, checkEpisodes, checkResults)
instead of generic names like seasons, episodesInfo, and searchResults.
This improves code readability and maintains uniform variable naming
across the codebase.
2026-02-06 17:18:04 +02:00
baliasnyifeliks
371a54f759 feat(controllers): add checksearch parameter support across all streaming service controllers
Add checksearch functionality to validate online search availability
for multiple streaming services including AnimeON, Bamboo, CikavaIdeya,
Makhno, Mikai, StarLight, UAKino, UaTUT, Uaflix, and Unimay controllers.
Each controller now supports a checksearch parameter that returns
appropriate responses when online search validation is enabled.
2026-02-06 17:14:54 +02:00
baliasnyifeliks
6ea1a5febe refactor(mikai,uaflix): explicitly declare voice info variables before assignment
Changed implicit variable declarations to explicit type declarations
for voiceForSeasons and tVoice variables to improve code clarity
and maintain consistent typing patterns in both controllers.
2026-02-05 08:41:35 +02:00
baliasnyifeliks
f2b70fa95e feat(mikai,uaflix): implement voice-specific season filtering and redirect handling
Add support for restricting season lists by specific voice selection,
implement proper redirect handling when selected season is unavailable
for chosen voice, and add season set validation to ensure consistent
navigation between voices with different season availability
2026-02-04 21:52:22 +02:00
baliasnyifeliks
6ebd793e90 chore(makhno): bump version from 1.5 to 1.6 2026-02-04 21:43:35 +02:00