117 Commits

Author SHA1 Message Date
Felix
fc68b69fd2
Update Docker volume path in README 2026-04-16 10:19:06 +03:00
Felix
06977f1088
Update README.md 2026-04-16 10:17:32 +03:00
Felix
2902d850df feat: add manifest.json for module configuration
Adds a new manifest.json file with enable and dynamic flags to configure module behavior.
2026-04-13 15:03:39 +03:00
Felix
af865b9373 fix: remove redundant code block and duplicate initialization logic in Controller.cs 2026-04-12 11:27:17 +03:00
Felix
543aa5f047 refactor: replace dots with underscores in module route paths and identifiers
- Updated all HTTP route paths from "lite/lme.module" to "lite/lme_module" across LME.AnimeON, LME.Bamboo, LME.JackTor, LME.KlonFUN, LME.Makhno, LME.Mikai, LME.NMoonAnime, LME.StarLight, LME.UafilmME, LME.Uaflix, and LME.Unimay controllers
- Standardized error messages, log prefixes, cache keys, and other string identifiers to use underscores instead of dots for consistency with naming conventions
- Applied changes to ModInit.cs, OnlineApi.cs, and invoke classes to maintain uniformity in module references
2026-04-12 11:14:26 +03:00
Felix
a45e26537a docs(readme): update module references with LME prefix and repository URL
- Add Ukrainian note explaining LME prefix usage
- Update all module names in lists and examples to include LME prefix
- Change repository URL to lampac-ukraine organization
- Modify Docker volume path and YAML config accordingly
- Remove APN support section
- Add log to .gitignore
2026-04-12 10:23:39 +03:00
Felix
2cb90e15a9 refactor(modules): prefix namespaces and identifiers with LME 2026-04-12 10:20:44 +03:00
Felix
581b3438a5 refactor(modules): prefix namespaces and identifiers with LME
- Updated namespaces across all online modules to include LME prefix (e.g., AnimeON -> LME.AnimeON)
- Changed routes from /lite/plugin to /lite/lme.plugin
- Prefixed cache keys with lme. (e.g., jacktor: -> lme.jacktor:)
- Updated module settings names and init calls to LME.Plugin
- Bumped version numbers and updated manifest files with LME-prefixed class names
- Replaced OnError calls to use lme.plugin identifiers
- Modified log messages to include lme.plugin prefix for consistency
2026-04-12 09:29:49 +03:00
Felix
8e2ddcc3de refactor(modules): set enabled to true by default in module initialization
Update all ModInit.cs files to create a defaults object, set enabled=true, and pass it to ModuleInvoke.Init for consistent default behavior across modules. This ensures modules are enabled by default without altering existing configurations.
2026-04-11 17:37:46 +03:00
Felix
a5173e6389 refactor(.qwen): remove configuration settings files
Eliminate outdated .qwen settings.json and settings.json.orig to streamline repository structure and align with updated ignore rules.
2026-04-10 16:31:14 +03:00
Felix
0e1d1472ba chore: add .qwen to .gitignore 2026-04-10 16:30:44 +03:00
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