Если вы живете в общежитии с сетью WiFi и хотели бы, чтобы нарушающее ваше одиночество возвращение соседей по комнате не было столь внезапным, то можно воспользоваться очень полезным в подобных случаях кодом WiFinder.
Этот довольно простой скрипт, написанный на Python, определяет появление в сети нового устройства, например, телефона соседа, если, конечно, на этом телефоне активирован модуль WiFi.
import sys
import os
import nmap # импортируем nmap.py
import time
try:
nm = nmap.PortScanner() # создаем экземпляр nmap.PortScanner
except nmap.PortScannerError:
print('Nmap not found', sys.exc_info()[0])
sys.exit(0)
except:
print("Unexpected error:", sys.exc_info()[0])
sys.exit(0)
def seek(): # определяем функцию для анализа сети
count = 0
nm.scan(hosts='192.168.1.0/24', arguments='-n -sP -T4')
# запускаем быстрый пинг
hosts_list = [(x) for x in nm.all_hosts()]
# сохраняем список хоста
localtime = time.asctime(time.localtime(time.time()))
print('Local current time :', localtime)
# выводим системное время
for host in hosts_list: # считываем и выводим активные IP
count = count + 1
print('IP: {0}'.format(host))
print('-----------------')
return count # возвращаем количество адресов
def beep(): # обходим зависимость операционки системным бипом
print('\a')
if __name__ == '__main__':
count = new_count = seek()
# проверяем, количество адресов осталось тем же
while (new_count <= count):
new_count = seek()
# ОПАСНОСТЬ!!!
print('OHSHITOHSHITOHSHITOHSHITOHSHIT!')
beep()