1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhaojh329-wifidog-ng

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

WifiDog-ng

Next generation WifiDog

WifiDog-ng — это эффективное решение для создания портала аутентификации на беспроводных маршрутизаторах со встроенной системой Linux (LEDE/Openwrt), реализованное на Lua.

Особенности:

— Написан на Lua, что обеспечивает высокую эффективность разработки. — Использует ipset и написание модуля ядра для управления аутентификацией вместо iptables для создания правил брандмауэра. — Поддерживает роуминг. — Имеет понятную и лаконичную структуру кода.

Сборка

Опции конфигурации UCI

Имя Тип Требуется По умолчанию Описание
enabled bool Нет 0 Включает Wi-Fi Dog
dhcp_host_white bool Нет 1 MAC-адреса DHCP в белом списке
id string Нет ID шлюза. Если не установлен, используется MAC-адрес интерфейса ifname
interface Openwrt интерфейс Нет lan Устройство, принадлежащее интерфейсу, который прослушивает Wi-Fi Dog
port номер порта Нет 2060 Порт, который слушает Wi-Fi Dog
ssl_port номер порта Нет 8443 SSL-порт, который слушает Wi-Fi Dog
ssid ssid Нет Используется для WeChat
checkinterval секунды Нет 30 Как часто шлюз будет пинговать сервер аутентификации
temppass_time секунды Нет 30 Время временного пароля

Раздел сервера

Имя Тип Требуется По умолчанию
host string Да Нет
порт номер порта Нет 80
ssl bool Нет 0
путь строка Нет /wifidog
login_path строка Нет логин
portal_path строка Нет портал
msg_path строка Нет gw_message.php
ping_path строка Нет пинг
auth_path строка Нет аутентификация

Раздел validated_user

Имя Тип Описание
mac string MAC-адрес
comment string Комментарий

Раздел validated_domain

Имя Тип Описание
domain string Может быть домен или IP-адрес
comment string Комментарий

Протокол

Сердцебиение шлюза (пинг-протокол)

http://authserver/wifidog/ping?gw_id=xx&sys_uptime=xx&sys_memfree=xx&sys_load=xx&wifidog_uptime=xx

Ожидается, что сервер аутентификации ответит сообщением HTTP, содержащим слово «Pong».

Вход

http://authserver/wifidog/login?gw_address=xx&gw_port=xx&gw_id=xx&ip=xx&mac=xx&ssid=xx

Аутентификация

http://gw_address:gw_port/wifidog/auth?token=xx

Подтверждение аутентификации

http://authserver/wifidog/auth?stage=login&ip=xx&mac=xx&token=xx&incoming=xx&outgoing=xx

Ответ сервера аутентификации должен быть «Auth: 1» или «Auth: 0».

Роуминг

http://authserver/wifidog/auth?stage=roam&ip=xx&max=xx

Ответ сервера аутентификации должен быть «token=xxxxxxx» или другим.

Временный пароль

http://gw_address:gw_port/wifidog/temppass?script=startWeChatAuth();

Тестовый сервер https://github.com/zhaojh329/wifidog-ng-authserver

Управление

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Вайфайдог нового поколения. Развернуть Свернуть
LGPL-2.1
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zhaojh329-wifidog-ng.git
git@api.gitlife.ru:oschina-mirror/zhaojh329-wifidog-ng.git
oschina-mirror
zhaojh329-wifidog-ng
zhaojh329-wifidog-ng
master