Локальный проект ClubNet
В состав архива входят сервер Node.js, веб-панель, руководство и Python-агент.
Сервер в локальной сети
- Скачайте clubnet.zip из оплаченного аккаунта и распакуйте.
- Установите Node.js и откройте терминал в папке clubnet.
- Выполните npm install.
- В PowerShell задайте собственные значения: $env:ADMIN_PASS="свой-длинный-пароль" и $env:AGENT_KEY="свой-длинный-ключ".
- Тариф задаётся переменной $env:RATE="150". В исходном интерфейсе валюта обозначена рублём; переименование в сомы требует правки приложения.
- Запустите npm start. Панель сервера: http://localhost:3000.
В архиве есть значения по умолчанию admin и change-me. Перед использованием на своих ПК замените их своими значениями. Ключ агента должен совпадать на сервере и агентах.
Агент на компьютере клуба
- Установите Python с Tkinter.
- Установите зависимость командой pip install websocket-client.
- Задайте CLUB_SERVER равным WebSocket-адресу локального сервера, например ws://192.168.1.10:3000, используя настоящий IP своего сервера.
- Задайте CLUB_KEY равным своему AGENT_KEY, а CLUB_NAME — имени ПК.
- Запустите python agent/agent.py только на компьютерах своего клуба.
Агент открывает экран блокировки и принимает команды сервера на блокировку, разблокировку, сообщения, выключение и перезагрузку. Выключение и перезагрузка в исходном коде принудительные, поэтому тестируйте их на своём тестовом ПК без несохранённых файлов.
Как связаны сайт и приложение
Cloudflare Pages размещает сайт MENET, его API и защищённую выдачу архива. Локальный Node.js-сервер ClubNet запускается на компьютере клуба. Сервер использует локальную сеть, WebSocket и UDP; его нельзя просто загрузить как статическую страницу в Pages.
Текущий архив не проверяет подписку MENET и не синхронизирует сеансы с веб-кабинетом. Для разработки этой связи передайте Claude файл CLAUDE_WINDOWS_APP.md и исходники ClubNet.