From 17c3f849502ed4461d3d6a2ff030db045cae2ed7 Mon Sep 17 00:00:00 2001 From: Javier Palacios Date: Mon, 23 Jul 2012 10:20:41 +0200 Subject: [PATCH] Add channel hop capabilities --- wifisniffer/wifilogger.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/wifisniffer/wifilogger.py b/wifisniffer/wifilogger.py index 6163e9d..34c6c2f 100755 --- a/wifisniffer/wifilogger.py +++ b/wifisniffer/wifilogger.py @@ -20,6 +20,19 @@ read_timeout = 100 # in milliseconds pc = pcapy.open_live(iface, max_bytes, promiscuous, read_timeout) +channel_hop = [ 30.0 , False ] + +def channel_change ( ) : + try : + wlan["channel"] = ( wlan["channel"] ) % 12 + 1 + except pyiw.error, error: + print "PYIW error : %s" % error + else : + if channel_hop[0] : + channel_hop[1] = threading.Timer( channel_hop[0] , channel_change ) + channel_hop[1].start() + + def parse_radiotap( radiotap , it_present ) : fields = [] @@ -183,9 +196,15 @@ def dealWithPacket ( hdr , data ) : curtime = time.time() if curtime - tstamp > max_time : + channel_hop[0] = 0 raise CaptureEnd( "Neighborhoud scan completed" ) +if channel_hop[0] : + channel_hop[1] = threading.Timer( channel_hop[0] , channel_change ) + channel_hop[1].start() + + packet_limit = -1 # infinite try : pc.loop( packet_limit , dealWithPacket ) -- 1.7.9.5