106 Commits

Author SHA1 Message Date
Felix
e784b09e6d refactor(modules): migrate with_search registration to CoreInit.conf.online
All modules with search functionality now register via CoreInit.conf.online.with_search
instead of the previous Online.ModInit.conf.with_search location.

Updated modules:
- AnimeON, Bamboo, JackTor, KlonFUN, Makhno, Mikai
- NMoonAnime, StarLight, UafilmME, Uaflix, Unimay

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-10 16:25:18 +03:00
Felix
b8f3ea7568 docs: rename project title to Lampac NextGen 2026-04-09 15:50:54 +03:00
Felix
ff90f149f0 chore: update .gitignore to exclude vscode settings
Add .vscode/settings.json to the ignore list to prevent committing local editor configurations.
2026-04-04 12:17:53 +03:00
Felix
b1a7ce510d feat(uafilmme): add UafilmME streaming plugin with APN support
Integrate a new online streaming source for UafilmME, including API invocation, search, and playback functionality. Adds APN proxy helper for Ashdi streams, module initialization, and related models and controllers to extend the existing online framework.
2026-04-04 12:09:18 +03:00
Felix
0aed459fab perf(uaflix): implement lazy season parsing for serials
Refactor season selection logic to use lazy loading instead of full aggregation, improving performance when choosing seasons. Added GetSeasonIndex and GetSeasonEpisodes methods, and SeasonUrls property to PaginationInfo for efficient season URL management.
2026-04-04 08:48:37 +03:00
Felix
31549455ee feat(apn): add magic_apn support for Ashdi streams
Introduce a new configuration option `magic_apn` that allows automatic enabling of APN for Ashdi streams when using the inner player. The configuration is an object with an `ashdi` property that specifies the host to use for Ashdi APN.

Changes include:
- Add `TryGetMagicAshdiHost` method to parse `magic_apn` configuration
- Add `NormalizeHost`
2026-04-01 18:54:32 +03:00
Felix
0cb8412036
Merge pull request #24 from levende/lampac-ng
Add magic apn
2026-04-01 18:22:00 +03:00
Oleksandr Zhyzhchenko
fc7ddf2668 Add magic apn 2026-04-01 15:02:33 +03:00
Felix
ee5fae6581
Merge pull request #23 from levende/lampac-ng
Migration NG
2026-03-31 15:23:10 +03:00
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