MENET

Локальный проект ClubNet

В состав архива входят сервер Node.js, веб-панель, руководство и Python-агент.

Это инструкция по структуре предоставленного архива. Запуск и команды агента на Windows в этой сборке сайта не тестировались. Сам архив сохранён без изменений.

Сервер в локальной сети

  1. Скачайте clubnet.zip из оплаченного аккаунта и распакуйте.
  2. Установите Node.js и откройте терминал в папке clubnet.
  3. Выполните npm install.
  4. В PowerShell задайте собственные значения: $env:ADMIN_PASS="свой-длинный-пароль" и $env:AGENT_KEY="свой-длинный-ключ".
  5. Тариф задаётся переменной $env:RATE="150". В исходном интерфейсе валюта обозначена рублём; переименование в сомы требует правки приложения.
  6. Запустите npm start. Панель сервера: http://localhost:3000.

В архиве есть значения по умолчанию admin и change-me. Перед использованием на своих ПК замените их своими значениями. Ключ агента должен совпадать на сервере и агентах.

Агент на компьютере клуба

  1. Установите Python с Tkinter.
  2. Установите зависимость командой pip install websocket-client.
  3. Задайте CLUB_SERVER равным WebSocket-адресу локального сервера, например ws://192.168.1.10:3000, используя настоящий IP своего сервера.
  4. Задайте CLUB_KEY равным своему AGENT_KEY, а CLUB_NAME — имени ПК.
  5. Запустите python agent/agent.py только на компьютерах своего клуба.

Агент открывает экран блокировки и принимает команды сервера на блокировку, разблокировку, сообщения, выключение и перезагрузку. Выключение и перезагрузка в исходном коде принудительные, поэтому тестируйте их на своём тестовом ПК без несохранённых файлов.

Как связаны сайт и приложение

Cloudflare Pages размещает сайт MENET, его API и защищённую выдачу архива. Локальный Node.js-сервер ClubNet запускается на компьютере клуба. Сервер использует локальную сеть, WebSocket и UDP; его нельзя просто загрузить как статическую страницу в Pages.

Текущий архив не проверяет подписку MENET и не синхронизирует сеансы с веб-кабинетом. Для разработки этой связи передайте Claude файл CLAUDE_WINDOWS_APP.md и исходники ClubNet.

Вернуться к приложению →