sasheg dev
3f2cb6662a
Немного подправил инфу
2026-05-05 02:16:06 +03:00
sasheg dev
11513fbf13
Merge pull request #4 from SashegDev/alpha
...
Ептить медж из альфы! СПУСТЯ СТОЛЬКО ВРЕМЕНИ ЕБААААТ
2026-05-05 02:12:31 +03:00
SashegDev
f2d3de82f7
refactor(launch): dynamic version JSON parsing for Forge/NeoForge compatibility
...
- Replace hardcoded Forge/NeoForge args with version.json parsing
- Add VersionManifest.java — parses mainClass, arguments, libraries from JSON
- Implement rule matching for OS-specific library/argument filtering
- Build classpath dynamically from manifest libraries with fallback resolution
- Resolve game args with variable substitution (${version_name}, ${game_directory}, etc.)
- Auto-discover version.json path with multiple candidate formats
- Support all Forge versions (1.12.2 through 1.21+) and NeoForge out of the box
2026-05-04 22:58:49 +00:00
SashegDev
b4431702dc
feat: add NeoForge support, fix Forge installPack bug, update server proxy
...
- Fix MinecraftLib.installPack() returning false for Forge (was dead code)
- Add NeoForgeInstaller.java with installer download and execution
- Update LaunchCommandBuilder with NeoForge JVM args, classpath, launch args
- Update LaunchMenu with NeoForge option, version selector, support check
- Update Instance.java loader type comment (vanilla, fabric, forge, neoforge)
- Update PackDownloader to handle neoforge loader type
- Update ZHttpClient with NEOFORGE_MAVEN service type and detection
- Add NeoForge proxy endpoints (/proxy/neoforge/versions, /proxy/neoforge/maven)
- Add maven.neoforged.net to proxy allowed_domains
- Add asset_index to PackMeta model and pack_manager scanning
- Include asset_index in /packs list endpoint response
2026-05-04 22:53:22 +00:00
SashegDev
cd2cf44d9c
test(client): add JUnit 5 tests (30 tests) — unit + integration
...
- Add JUnit 5 dependency to pom.xml with surefire plugin
- Add setBaseUrl() to ZHttpClient for test server override
- AuthManagerParsingTest (7 tests): error extraction from JSON responses
(simple detail, validation array, multiple errors, plain text, truncation)
- PackDownloaderParsingTest (13 tests): JSON contract for packs, manifests,
diffs, file info, ServerPack toString
- ServerIntegrationTest (10 tests): real Java client ↔ real FastAPI server
(register, login, duplicate, wrong password, /admin/me, validate token,
refresh, packs auth, pack manifest public, launcher version)
- Integration tests auto-start test server via venv python3 subprocess
on random port with isolated temp DB, graceful skip if unavailable
All 30 tests pass, 0 failures
2026-05-04 22:40:10 +00:00
SashegDev
8939e24e69
test(server): add client-facing endpoint tests (20 tests), fix pack contract assertions
...
- Add test_client.py with comprehensive client-server contract tests:
- TestAuthFlowClient: full register → login → refresh → validate → /admin/me → logout lifecycle
- TestPacksClientContract: /packs response fields matching ServerPack.java
- TestPackManifestClientContract: /pack/{name} fields matching PackManifest.java
- TestPackDiffClientContract: /pack/{name}/diff matching DiffResponse/FileInfo.java
(all-new, no-changes, outdated-file, extra-local-file scenarios)
- TestPackFileDownload: file serving, 404, path traversal security
- TestPackPermissions: auth/pass requirements for /packs and /diff
- TestLauncherVersion: /launcher/version endpoint
- TestProxyEndpoints: /proxy/status, /proxy/fabric/versions/loader
- Add logged_in_user_with_pass fixture (role=1) for pack-related tests
- Add pack_fixture: creates temp pack with mod file, scans it, cleans up
- Fix manifest test: files don't have 'url' field (only in diff response)
- Fix /pack/{name} test: endpoint is public, no auth required
Total: 67 tests passing (47 existing + 20 new)
2026-05-04 22:28:12 +00:00
SashegDev
c0310ed573
test(server): add comprehensive test suite (47 tests), fix DB lock and schema bugs
...
- Add pytest test suite: test_auth.py, test_admin.py, test_pass.py,
test_proxy.py, test_rate_limit.py, test_client_contract.py
- Fix SQLite 'database is locked' errors: moved log_audit() calls outside
with get_db() blocks in register, login, logout, refresh, activate_pass
- Enable WAL mode and busy_timeout in get_db() for concurrent access
- Fix /admin/me: removed non-existent 'email' column from query
- Fix /admin/users list: disambiguated activated_at column in JOIN query
- Fix /auth/refresh: now returns refresh_token + expires_in + username/uuid/role
to match AuthManager.AuthSession expectations; revokes old refresh token
- Fix conftest.py: unique usernames per test to avoid conflicts
- All 47 tests passing
2026-05-04 22:14:06 +00:00
SashegDev
c96b502ad4
fix(server,security): add ban check to validate_token, replace rate_limit DB with TTLCache
2026-05-04 21:12:35 +00:00
SashegDev
bfcffdd88d
chore(server): remove unused models, delete http_logger.py, rename viev_logs.py → view_logs.py
2026-05-04 21:10:11 +00:00
SashegDev
331fc9a863
refactor(server): clean main.py — remove duplicate imports, dead code, unify logging, fix proxy lifecycle
2026-05-04 21:09:10 +00:00
SashegDev
e347c042d5
feat(server): add /auth/pass/activate endpoint for pass code activation
2026-05-04 21:06:56 +00:00
SashegDev
bb564e6e9b
feat(server): connect admin_router to FastAPI app
2026-05-04 21:06:02 +00:00
SashegDev
6f53002266
fix(server): add role aliases in roles.py to fix broken admin_router imports
2026-05-04 21:04:44 +00:00
SashegDev
9688509df5
fix(pom.xml): correct launch4j JAR path for exe build
2026-05-04 20:52:28 +00:00
SashegDev
efc4b086d1
fix(TUI): proper arrow key handling — parse ESC sequences instead of treating as Esc
2026-05-04 20:39:29 +00:00
SashegDev
2cdc438411
just workin on the todo
2026-05-04 20:26:27 +00:00
Sashegdev
b60e414d37
last commit to uuuuh idl
2026-05-04 15:19:46 +00:00
Sashegdev
10ec8625b9
The fuck was hapanned тут
2026-04-22 12:54:57 +00:00
Sashegdev
f24cc078c5
Merge branch 'main' into alpha
2026-04-22 15:26:39 +03:00
Sashegdev
adde40d921
Коммит, для того что бы если что роллбекать
2026-04-22 12:23:51 +00:00
Sashegdev
6bf6c1634a
Фиксы проходок (нормально, в отличии от main ветки)
...
ОНО РАБОТАЕТ СУКАААА
2026-04-20 19:30:17 +00:00
Sashegdev
98462ba4a3
Update issue templates
2026-04-20 19:59:07 +03:00
Sashegdev
11ec84fe24
Create LICENSE
2026-04-20 19:57:52 +03:00
Sashegdev
8b56652a73
test penis
2026-04-09 18:13:21 +00:00
Sashegdev
d7a6eb760e
fixes
2026-04-09 18:03:00 +00:00
Sashegdev
c6dd215e9b
рефакторинг + новая система модерации
2026-04-09 17:28:48 +00:00
Sashegdev
a3f9871d6e
СУКА ЛАСТ ФИКСЫ ДЛЯ ПРОХОДОК (логин работает)
2026-04-08 20:22:47 +00:00
Sashegdev
2b6cb6b3ad
ДА БЛЯ Я ЗАБЕАЛСЯ ФИКСИТЬ ПОМОГИТЕ Я КОНЧЕННЫЫЫЙ
2026-04-08 20:16:51 +00:00
Sashegdev
cca6ef3eca
SuperMinor Fixes (надеюсь последние для аккаунтов)
2026-04-08 20:04:52 +00:00
Sashegdev
8733e359e6
Minor fixes(важные блять)
2026-04-08 20:02:09 +00:00
Sashegdev
89c0057759
Server Fixes
2026-04-08 19:56:38 +00:00
Sashegdev
bf26baaf93
1.0.7 типоооо и фиксы
2026-04-08 19:45:15 +00:00
Sashegdev
13a43a01ef
utf-8 рефактор чутка
2026-04-07 19:00:42 +00:00
Sashegdev
296f564b39
небольшой рефактор
2026-04-07 18:54:16 +00:00
Sashegdev
de703a4ddd
ВАЖНИ ФИКСЕС
2026-04-07 18:40:51 +00:00
Sashegdev
a501329956
Изменил версию и немного фиксов
2026-04-07 18:28:26 +00:00
Sashegdev
5516aeb12f
Readme модификейшин
2026-04-07 18:08:11 +00:00
Sashegdev
7b48ae2ab6
Merge remote-tracking branch 'refs/remotes/origin/main'
2026-04-07 18:01:49 +00:00
Sashegdev
9bee361ea4
Попытка добавления проходок, аккаунтов, а так же доработка прокси
2026-04-07 17:50:29 +00:00
Sashegdev
8cbad9af96
Update README.md
2026-04-07 18:11:54 +03:00
Sashegdev
33cb7830e3
Орфографическая правка
2026-04-07 12:24:06 +03:00
Sashegdev
920330bbab
REAMDE.md update, мяу
2026-04-07 11:17:36 +03:00
Sashegdev
c03d7a788f
ДОБАВЛЕНИЕ ПРОКСИ РЕЖИМА ЙОООУ 1.0.5
2026-04-06 19:57:32 +00:00
Sashegdev
b47793b618
Багфиксы ClassPath
2026-04-06 18:17:07 +00:00
Sashegdev
94968e8e77
Smol Fixes Yoooo
2026-04-06 17:00:39 +00:00
Sashegdev
0b4af1353d
Both | БЛЯЯЯ ЗАГРУЗКА ПАКОВ С СЕРВЕРА СЮДААА
2026-04-06 00:32:36 +00:00
Sashegdev
4edbe7e910
Server BugFixes + убрал генерацию sevrer команды т.к это уже в клиенте лол
2026-04-05 22:25:43 +00:00
Sashegdev
3d8313f7d2
Немного рефактора
2026-04-05 18:45:31 +00:00
Sashegdev
e21fd922ab
Попытка заставить работать Forge
2026-04-05 16:18:39 +00:00
Sashegdev
b29222af68
ФАБРИК ПОДДЕРЖКАААААААА
2026-04-05 15:43:16 +00:00