Определите, имеет ли пользователь доступ к моей сети (WIFI) с помощью NodeJS - PullRequest
0 голосов
/ 27 марта 2012

Мой вопрос - вопрос новичка NodeJS. Я хотел бы как-то определить, имеет ли пользователь доступ к моей сети (Wifi), и я хотел бы указать присутствие пользователей в моей сети.

Как мне определить личность пользователя? Я совершенно невежественен, так как не смог найти библиотеку, которая могла бы помочь мне обнаружить это в Node. Это вообще возможно? Если да, не могли бы вы указать мне соответствующие библиотеки и подход, который мне нужно использовать.

1 Ответ

2 голосов
/ 27 марта 2012

Если вы запускаете маршрутизатор, такой как Linksys и т. Д., Который может поддерживать DD-WRT, вы можете прошить эту прошивку и затем использовать SNMP или очистку веб-страницы для подключения подключенных клиентов.Есть библиотеки node.js для SNMP, и есть множество примеров очистки веб-страниц с Node.JS.

В качестве альтернативы, вы можете действительно усложниться и добавить аутентификацию RADIUS к вашей установке DD-WRT и посмотретьдля события аутентификации.

Другой вариант, вы можете отправлять пакеты ICMP (Ping) на каждый потенциальный адрес, который будет подтвержден вашим маршрутизатором.например, если это 192.168.1.1 в подсети 255.255.255.0, у вас будет 253 адреса для пинга.Конечно, на подключающемся компьютере пользователя должны быть включены ответы ICMP (что они обычно делают по умолчанию).

Надеюсь, одно из этих предложений поможет.

...