From d68e0619ef6ff6aff34a2bf88a7096ad65e23655 Mon Sep 17 00:00:00 2001 From: Savsis Date: Tue, 7 Jul 2026 22:37:29 +0500 Subject: [PATCH 1/5] Update README.md --- README.md | 39 --------------------------------------- 1 file changed, 39 deletions(-) diff --git a/README.md b/README.md index 1360850..8b93f7f 100644 --- a/README.md +++ b/README.md @@ -5,45 +5,6 @@ `nexdex.space-setup.exe`, который разворачивает всё сам (portable python + ffmpeg внутри, ничего ставить не надо). лицензия — MIT, см. `LICENSE`. ---- - -## структура - -``` -app/ — flask-приложение (см. app/README.md — там всё подробно) - app.py - backend/ — downloader, converter, metadata, scripts_format, search, history - templates/ - static/ -installer/ — исходники установщика (реальный, рабочий C++) - installer.cpp — консольный лаунчер: при первом запуске достаёт из себя - зашитый ресурс (payload.zip — portable python + весь - app/ + ffmpeg), распаковывает в %LOCALAPPDATA%\nexdex.space, - создаёт ярлык на рабочем столе, дальше просто запускает - installer.rc — иконка + payload как RCDATA-ресурс + версия файла - (CompanyName/LegalCopyright = savsis) - icon.ico - -LICENSE — MIT, savsis -``` - -## как собрать установщик самому - -1. поставь python 3.11 embeddable (`python-3.11.9-embed-amd64.zip` с python.org), - включи `import site` в `python311._pth`, добавь строку `Lib\site-packages`, - поставь pip (`get-pip.py`), затем `pip install -r app/requirements.txt` - этим же python'ом. -2. положи скачанный/собранный `ffmpeg.exe`+`ffprobe.exe` в `app/ffmpeg/`. -3. запакуй `python\` и `app\` (портативный питон + приложение) в `payload.zip` - рядом с папкой `installer\`. -4. собери через MSVC: - ``` - rc.exe /fo installer.res installer.rc - cl.exe /std:c++17 /EHsc /O2 installer.cpp installer.res /Fe:nexdex.space-setup.exe /link shell32.lib ole32.lib - ``` - `installer.rc` ссылается на `..\payload.zip` и зашивает его прямо в exe - как ресурс (RCDATA) — поэтому результат остаётся нормальным PE-файлом - (в отличие от "приклеивания" zip после exe, что ломает Authenticode-подпись). --- From ef110fef3624593d82290206f8de915a4b0136cd Mon Sep 17 00:00:00 2001 From: Savsis Date: Sun, 19 Jul 2026 18:35:09 +0500 Subject: [PATCH 2/5] chore: ignore local dev config --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index ad67955..e7b3ad8 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,4 @@ target # and can be added to the global gitignore or merged into this file. For a more nuclear # option (not recommended) you can uncomment the following to ignore the entire idea folder. #.idea/ +.claude/ \ No newline at end of file From 93e6ebb15fd9743e3a21ba6fb34baab2e57f08cd Mon Sep 17 00:00:00 2001 From: Savsis Date: Tue, 18 Aug 2026 02:31:26 +0500 Subject: [PATCH 3/5] chore: badges + point profile links at devsavsis --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 8b93f7f..bb786cd 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # nexdex.space — sources + +![license](https://img.shields.io/github/license/devsavsis/UniversalTool) это открытая версия исходников (для гита) — читаемый python/flask код без скомпилированных бинарей. если нужен готовый инструмент — смотри релиз `nexdex.space-setup.exe`, который разворачивает всё сам (portable python + From 4972c87c754cd6f050ff08ab5630dfe835da90ef Mon Sep 17 00:00:00 2001 From: savsis Date: Thu, 10 Sep 2026 21:29:12 +0500 Subject: [PATCH 4/5] chore: consolidate local tool ignores --- .gitignore | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e7b3ad8..e43558b 100644 --- a/.gitignore +++ b/.gitignore @@ -19,4 +19,8 @@ target # and can be added to the global gitignore or merged into this file. For a more nuclear # option (not recommended) you can uncomment the following to ignore the entire idea folder. #.idea/ -.claude/ \ No newline at end of file +.vscode/ +.idea/ +.cursor/ +.windsurf/ +.claude/ From b629de44faf8c79fffe979f2b8f70e5a2bda1226 Mon Sep 17 00:00:00 2001 From: savsisbtw Date: Mon, 5 Oct 2026 12:59:50 +0500 Subject: [PATCH 5/5] docs: point badges at savsisbtw instead of the old devsavsis account --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bb786cd..d370ffe 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # nexdex.space — sources -![license](https://img.shields.io/github/license/devsavsis/UniversalTool) +![license](https://img.shields.io/github/license/savsisbtw/UniversalTool) это открытая версия исходников (для гита) — читаемый python/flask код без скомпилированных бинарей. если нужен готовый инструмент — смотри релиз `nexdex.space-setup.exe`, который разворачивает всё сам (portable python +