Если вы запускаете маршрутизатор, такой как Linksys и т. Д., Который может поддерживать DD-WRT, вы можете прошить эту прошивку и затем использовать SNMP или очистку веб-страницы для подключения подключенных клиентов.Есть библиотеки node.js для SNMP, и есть множество примеров очистки веб-страниц с Node.JS.
В качестве альтернативы, вы можете действительно усложниться и добавить аутентификацию RADIUS к вашей установке DD-WRT и посмотретьдля события аутентификации.
Другой вариант, вы можете отправлять пакеты ICMP (Ping) на каждый потенциальный адрес, который будет подтвержден вашим маршрутизатором.например, если это 192.168.1.1 в подсети 255.255.255.0, у вас будет 253 адреса для пинга.Конечно, на подключающемся компьютере пользователя должны быть включены ответы ICMP (что они обычно делают по умолчанию).
Надеюсь, одно из этих предложений поможет.