цифровая электроника
вычислительная техника
встраиваемые системы

 
» » WiFinder – оповещение о присутствии устройства в сети WiFi


WiFinder – оповещение о присутствии устройства в сети WiFi

Автор: Mike(admin) от 30-06-2014, 07:39

Если вы живете в общежитии с сетью 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()



<Источник>




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

Комментарии:

Оставить комментарий