Crazedpsyc
October 24th, 2010, 11:15 PM
I am making a simple wifi scanner program for the command line (basically a wardriver) and I want it to get the info from os.popen("iwlist %s scanning" % interface) and print it in a format such as
> scan wlan0 1 # 1 being the number of seconds to wait between scanning
Scanning for networks on wlan0...
No networks found, retrying in 1 second...
Found: MYNET (strength: 25/70)
Found: OtherNet (strength: 14/50)
No networks found, retrying in 1 second...
No networks found, retrying in 1 second...
So I have everything except parsing the output of iwlist down. That's what I need. If I could get it into dictionary form that would be great, but I don't know how. for those of you who don't know what the output of iwlist wlan0 scanning looks like, here it is:
wlan0 Scan completed :
Cell 01 - Address: MA:CA:DD:RE:SS
Channel:1
Frequency:2.412 GHz (Channel 1)
Quality=43/70 Signal level=-67 dBm
Encryption key:off
ESSID:"MYNET"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 9 Mb/s
18 Mb/s; 36 Mb/s; 54 Mb/s
Bit Rates:6 Mb/s; 12 Mb/s; 24 Mb/s; 48 Mb/s
Mode:Master
Extra:tsf=00000028e7163467
Extra: Last beacon: 3370ms ago
IE: Unknown: 0004484F4D45
IE: Unknown: 010882848B961224486C
IE: Unknown: 030101
IE: Unknown: 2A0104
IE: Unknown: 32040C183060
IE: Unknown: 2D1AEC010FFFFF000000000000000000000000000000000000 000000
IE: Unknown: 3D1601000400000000000000000000000000000000000000
IE: Unknown: 3E0100
IE: Unknown: DD180050F2020101000003A4000027A4000042435E0062322F 00
IE: Unknown: 7F0101
IE: Unknown: DD07000C4300000000
IE: Unknown: DD1E00904C33EC010FFFFF0000000000000000000000000000 00000000000000
IE: Unknown: DD1A00904C3401000400000000000000000000000000000000 000000
If there is another way of getting the available networks quickly, That would be great too! Thanks!
> scan wlan0 1 # 1 being the number of seconds to wait between scanning
Scanning for networks on wlan0...
No networks found, retrying in 1 second...
Found: MYNET (strength: 25/70)
Found: OtherNet (strength: 14/50)
No networks found, retrying in 1 second...
No networks found, retrying in 1 second...
So I have everything except parsing the output of iwlist down. That's what I need. If I could get it into dictionary form that would be great, but I don't know how. for those of you who don't know what the output of iwlist wlan0 scanning looks like, here it is:
wlan0 Scan completed :
Cell 01 - Address: MA:CA:DD:RE:SS
Channel:1
Frequency:2.412 GHz (Channel 1)
Quality=43/70 Signal level=-67 dBm
Encryption key:off
ESSID:"MYNET"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 9 Mb/s
18 Mb/s; 36 Mb/s; 54 Mb/s
Bit Rates:6 Mb/s; 12 Mb/s; 24 Mb/s; 48 Mb/s
Mode:Master
Extra:tsf=00000028e7163467
Extra: Last beacon: 3370ms ago
IE: Unknown: 0004484F4D45
IE: Unknown: 010882848B961224486C
IE: Unknown: 030101
IE: Unknown: 2A0104
IE: Unknown: 32040C183060
IE: Unknown: 2D1AEC010FFFFF000000000000000000000000000000000000 000000
IE: Unknown: 3D1601000400000000000000000000000000000000000000
IE: Unknown: 3E0100
IE: Unknown: DD180050F2020101000003A4000027A4000042435E0062322F 00
IE: Unknown: 7F0101
IE: Unknown: DD07000C4300000000
IE: Unknown: DD1E00904C33EC010FFFFF0000000000000000000000000000 00000000000000
IE: Unknown: DD1A00904C3401000400000000000000000000000000000000 000000
If there is another way of getting the available networks quickly, That would be great too! Thanks!