Перейти к содержимому
hohserg

Мониторинг посещения игроками области

Рекомендуемые сообщения

PlayerMonitoring - программа мониторинга посещения игроками некой области. Это может быть ваша база или какое-то другое интересующее место.

 

Позволяет

  • сканировать область на наличие игроков раз в N секунд
  • выводить список игроков на монитор
  • выводить список игроков на гист
  • уничтожает gist id и токен авторизации гитхаба при приближении опасных игроков ближе чем на 20 блоков - чтобы сохранить логи
  • поддерживаются радар из Computronics и детектор сущностей из OpenSecurity

 

Githubhttps://github.com/hohserg1/OpenComputersPrograms/tree/master/player-monitoring

 

Видео-демонтрация

 

Текстовая инструкция по установке

1. Это программа для HoverHelm, поэтому сначала нужно установить HoverHelm-сервер (pastebin run xh61Yx8a)

2. Далее установите сканирующее устройство(их можно сделать несколько)

    Его минимальная конфигурация(на основе сервера 1 тира):

minimal%20radar%20configuration.png?raw=

3. Подготовьте для него eeprom (командой prepare_eeprom <device name> modem <port>) и убедитесь, что устройство коннектится к серверу

4. После скачайте radar.lua (wget https://raw.githubusercontent.com/hohserg1/OpenComputersPrograms/master/player-monitoring/radar.lua radar.lua)

    radar.lua должен лежать в папке programs конкретного устройства

5. В начале файла есть секция конфигурациии, настройте в ней gistId и githubToken, если хотите выгружать логи на гист.

    Подробнее про конфигурацию гиста:

Скрытый текст

1. Создайте аккаунт GitHub, если еще нету

2. Посетите https://github.com/settings/tokens

3. Сгенерируйте новый токен с единственной включенной опцией gist

help1.png?raw=true

4. Скопируйте и вставьте токен в radar.lua

help2.png?raw=true

 

5. Создайте новый гист(New gist)

3uQ8ttx.png

6. Последний сегмент его url - это gistId, скопируйте и вставьте его в radar.lua

peHtUrR.png

6. Запустите программу из терминала HoverHelm командой your device name>radar

    Также можно настроить автозапуск. Для этого:

7. Скопируйте дефолтный конфиг из /home/hoverhelm/device_core/lib/config.lua в /home/hoverhelm/devices/<device name>/lib/config.lua

8. Установите опцию autorun в конфиге устройства на значение "radar"

Изменено пользователем hohserg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Обнова!

Теперь интернет-карту нужно установить только в компьютер сервера HoverHelm - еще меньше требований железа, еще дешевле юз!

 

Для обновления скачайте дополнительную библиотеку HoverHelm: wget https://raw.githubusercontent.com/hohserg1/OpenComputersPrograms/master/player-monitoring/home/lib/hoverhelm/addition_radar.lua /home/lib/hoverhelm//home/lib/hoverhelm/addition_radar.lua 

И обновите программу радара https://github.com/hohserg1/OpenComputersPrograms/blob/master/player-monitoring/radar.lua

 

Теперь гитхаб токен хранится в addition_radar.lua, поэтому программу радара можно положить в папку ядра

 

Большое спасибо @nikitaaaaa за тестирование программы на продакшене в боевых условиях

Изменено пользователем hohserg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...