wifi icon indicating copy to clipboard operation
wifi copied to clipboard

List index out of range with ra0

Open jargij opened this issue 10 years ago • 9 comments

I'm using RAlink device, Right now i'm at school with a lot of wifi spots with 802.1x authentication.

And i'm getting these results after a scan. wifi -i ra0 scan

Traceback (most recent call last):
  File "/usr/local/bin/wifi", line 5, in <module>
    pkg_resources.run_script('wifi==1.0.0', 'wifi')
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 499, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1235, in run_script
    execfile(script_filename, namespace, namespace)
  File "/usr/local/lib/python2.7/dist-packages/wifi-1.0.0-py2.7.egg/EGG-INFO/scripts/wifi", line 202, in <module>
    args.func(args)
  File "/usr/local/lib/python2.7/dist-packages/wifi-1.0.0-py2.7.egg/EGG-INFO/scripts/wifi", line 51, in scan_command
    print_table([[cell.signal, cell.ssid, 'protected' if cell.encrypted else 'unprotected'] for cell in Cell.all(args.interface)])
  File "/usr/local/lib/python2.7/dist-packages/wifi-1.0.0-py2.7.egg/wifi/scan.py", line 34, in all
    cells = map(Cell.from_string, cells_re.split(iwlist_scan)[1:])
  File "/usr/local/lib/python2.7/dist-packages/wifi-1.0.0-py2.7.egg/wifi/scan.py", line 44, in from_string
    return normalize(cell_string)
  File "/usr/local/lib/python2.7/dist-packages/wifi-1.0.0-py2.7.egg/wifi/scan.py", line 116, in normalize
    while lines[0].startswith(' ' * 10):
IndexError: list index out of range

Results of a iwlist ra0 scan

ra0       Scan completed :
          Cell 01 - Address: 50:06:04:C3:4D:90
                    Protocol:11g/n BW20
                    ESSID:""
                    Mode:Managed
                    Frequency:2.412 GHz (Channel 1)
                    Quality=94/100  Signal level=-53 dBm  Noise level=-92 dBm
                    Encryption key:on
                    Bit Rates:144 Mb/s
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : 802.1x
          Cell 02 - Address: 50:06:04:C3:4D:92
                    Protocol:11g/n BW20
                    ESSID:"eduroam"
                    Mode:Managed
                    Frequency:2.412 GHz (Channel 1)
                    Quality=94/100  Signal level=-53 dBm  Noise level=-92 dBm
                    Encryption key:on
                    Bit Rates:144 Mb/s
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : 802.1x
          Cell 03 - Address: 50:06:04:C3:4D:91
                    Protocol:11g/n BW20
                    ESSID:""
                    Mode:Managed
                    Frequency:2.412 GHz (Channel 1)
                    Quality=89/100  Signal level=-55 dBm  Noise level=-92 dBm
                    Encryption key:on
                    Bit Rates:144 Mb/s
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : 802.1x
          Cell 04 - Address: 50:06:04:C3:4D:93
                    Protocol:11g/n BW20
                    ESSID:""
                    Mode:Managed
                    Frequency:2.412 GHz (Channel 1)
                    Quality=94/100  Signal level=-53 dBm  Noise level=-92 dBm
                    Encryption key:off
                    Bit Rates:144 Mb/s
          Cell 05 - Address: 50:06:04:BB:BD:D2
                    Protocol:11g/n BW20
                    ESSID:"eduroam"
                    Mode:Managed
                    Frequency:2.437 GHz (Channel 6)
                    Quality=42/100  Signal level=-73 dBm  Noise level=-78 dBm
                    Encryption key:on
                    Bit Rates:144 Mb/s
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : 802.1x
          Cell 06 - Address: 50:06:04:BB:BD:D0
                    Protocol:11g/n BW20
                    ESSID:""
                    Mode:Managed
                    Frequency:2.437 GHz (Channel 6)
                    Quality=52/100  Signal level=-69 dBm  Noise level=-92 dBm
                    Encryption key:on
                    Bit Rates:144 Mb/s
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : 802.1x
          Cell 07 - Address: 50:06:04:C3:40:F3
                    Protocol:11g/n BW20
                    ESSID:""
                    Mode:Managed
                    Frequency:2.462 GHz (Channel 11)
                    Quality=47/100  Signal level=-71 dBm  Noise level=-75 dBm
                    Encryption key:off
                    Bit Rates:144 Mb/s
          Cell 08 - Address: 50:06:04:C3:40:F2
                    Protocol:11g/n BW20
                    ESSID:"eduroam"
                    Mode:Managed
                    Frequency:2.462 GHz (Channel 11)
                    Quality=47/100  Signal level=-71 dBm  Noise level=-76 dBm
                    Encryption key:on
                    Bit Rates:144 Mb/s
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : 802.1x
          Cell 09 - Address: 50:06:04:BB:BD:D3
                    Protocol:11g/n BW20
                    ESSID:""
                    Mode:Managed
                    Frequency:2.437 GHz (Channel 6)
                    Quality=42/100  Signal level=-73 dBm  Noise level=-80 dBm
                    Encryption key:off
                    Bit Rates:144 Mb/s
          Cell 10 - Address: 50:06:04:BB:BD:D1
                    Protocol:11g/n BW20
                    ESSID:""
                    Mode:Managed
                    Frequency:2.437 GHz (Channel 6)
                    Quality=42/100  Signal level=-73 dBm  Noise level=-78 dBm
                    Encryption key:on
                    Bit Rates:144 Mb/s
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : 802.1x
          Cell 11 - Address: 50:06:04:C3:40:F0
                    Protocol:11g/n BW20
                    ESSID:""
                    Mode:Managed
                    Frequency:2.462 GHz (Channel 11)
                    Quality=47/100  Signal level=-71 dBm  Noise level=-76 dBm
                    Encryption key:on
                    Bit Rates:144 Mb/s
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : 802.1x
          Cell 12 - Address: 50:06:04:C3:40:F1
                    Protocol:11g/n BW20
                    ESSID:""
                    Mode:Managed
                    Frequency:2.462 GHz (Channel 11)
                    Quality=42/100  Signal level=-73 dBm  Noise level=-77 dBm
                    Encryption key:on
                    Bit Rates:144 Mb/s
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : 802.1x

jargij avatar Jul 01 '14 12:07 jargij

Hey! Thanks for the bug report. I'm in the middle of finals, but I think I could take a look at this after my tests.

-rocky 2014年7月1日 下午8:10于 "Jacek Smit" [email protected]写道:

I'm using RAlink device, Right now i'm at school with a lot of wifi spots with 802.1x authentication.

And i'm getting these results after a scan. wifi -i ra0 scan

Traceback (most recent call last): File "/usr/local/bin/wifi", line 5, in pkg_resources.run_script('wifi==1.0.0', 'wifi') File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 499, in run_script self.require(requires)[0].run_script(script_name, ns) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1235, in run_script execfile(script_filename, namespace, namespace) File "/usr/local/lib/python2.7/dist-packages/wifi-1.0.0-py2.7.egg/EGG-INFO/scripts/wifi", line 202, in args.func(args) File "/usr/local/lib/python2.7/dist-packages/wifi-1.0.0-py2.7.egg/EGG-INFO/scripts/wifi", line 51, in scan_command print_table([[cell.signal, cell.ssid, 'protected' if cell.encrypted else 'unprotected'] for cell in Cell.all(args.interface)]) File "/usr/local/lib/python2.7/dist-packages/wifi-1.0.0-py2.7.egg/wifi/scan.py", line 34, in all cells = map(Cell.from_string, cells_re.split(iwlist_scan)[1:]) File "/usr/local/lib/python2.7/dist-packages/wifi-1.0.0-py2.7.egg/wifi/scan.py", line 44, in from_string return normalize(cell_string) File "/usr/local/lib/python2.7/dist-packages/wifi-1.0.0-py2.7.egg/wifi/scan.py", line 116, in normalize while lines[0].startswith(' ' * 10): IndexError: list index out of range

Results of a iwlist ra0 scan

ra0 Scan completed : Cell 01 - Address: 50:06:04:C3:4D:90 Protocol:11g/n BW20 ESSID:"" Mode:Managed Frequency:2.412 GHz (Channel 1) Quality=94/100 Signal level=-53 dBm Noise level=-92 dBm Encryption key:on Bit Rates:144 Mb/s IE: IEEE 802.11i/WPA2 Version 1 Group Cipher : CCMP Pairwise Ciphers (1) : CCMP Authentication Suites (1) : 802.1x Cell 02 - Address: 50:06:04:C3:4D:92 Protocol:11g/n BW20 ESSID:"eduroam" Mode:Managed Frequency:2.412 GHz (Channel 1) Quality=94/100 Signal level=-53 dBm Noise level=-92 dBm Encryption key:on Bit Rates:144 Mb/s IE: IEEE 802.11i/WPA2 Version 1 Group Cipher : CCMP Pairwise Ciphers (1) : CCMP Authentication Suites (1) : 802.1x Cell 03 - Address: 50:06:04:C3:4D:91 Protocol:11g/n BW20 ESSID:"" Mode:Managed Frequency:2.412 GHz (Channel 1) Quality=89/100 Signal level=-55 dBm Noise level=-92 dBm Encryption key:on Bit Rates:144 Mb/s IE: IEEE 802.11i/WPA2 Version 1 Group Cipher : CCMP Pairwise Ciphers (1) : CCMP Authentication Suites (1) : 802.1x Cell 04 - Address: 50:06:04:C3:4D:93 Protocol:11g/n BW20 ESSID:"" Mode:Managed Frequency:2.412 GHz (Channel 1) Quality=94/100 Signal level=-53 dBm Noise level=-92 dBm Encryption key:off Bit Rates:144 Mb/s Cell 05 - Address: 50:06:04:BB:BD:D2 Protocol:11g/n BW20 ESSID:"eduroam" Mode:Managed Frequency:2.437 GHz (Channel 6) Quality=42/100 Signal level=-73 dBm Noise level=-78 dBm Encryption key:on Bit Rates:144 Mb/s IE: IEEE 802.11i/WPA2 Version 1 Group Cipher : CCMP Pairwise Ciphers (1) : CCMP Authentication Suites (1) : 802.1x Cell 06 - Address: 50:06:04:BB:BD:D0 Protocol:11g/n BW20 ESSID:"" Mode:Managed Frequency:2.437 GHz (Channel 6) Quality=52/100 Signal level=-69 dBm Noise level=-92 dBm Encryption key:on Bit Rates:144 Mb/s IE: IEEE 802.11i/WPA2 Version 1 Group Cipher : CCMP Pairwise Ciphers (1) : CCMP Authentication Suites (1) : 802.1x Cell 07 - Address: 50:06:04:C3:40:F3 Protocol:11g/n BW20 ESSID:"" Mode:Managed Frequency:2.462 GHz (Channel 11) Quality=47/100 Signal level=-71 dBm Noise level=-75 dBm Encryption key:off Bit Rates:144 Mb/s Cell 08 - Address: 50:06:04:C3:40:F2 Protocol:11g/n BW20 ESSID:"eduroam" Mode:Managed Frequency:2.462 GHz (Channel 11) Quality=47/100 Signal level=-71 dBm Noise level=-76 dBm Encryption key:on Bit Rates:144 Mb/s IE: IEEE 802.11i/WPA2 Version 1 Group Cipher : CCMP Pairwise Ciphers (1) : CCMP Authentication Suites (1) : 802.1x Cell 09 - Address: 50:06:04:BB:BD:D3 Protocol:11g/n BW20 ESSID:"" Mode:Managed Frequency:2.437 GHz (Channel 6) Quality=42/100 Signal level=-73 dBm Noise level=-80 dBm Encryption key:off Bit Rates:144 Mb/s Cell 10 - Address: 50:06:04:BB:BD:D1 Protocol:11g/n BW20 ESSID:"" Mode:Managed Frequency:2.437 GHz (Channel 6) Quality=42/100 Signal level=-73 dBm Noise level=-78 dBm Encryption key:on Bit Rates:144 Mb/s IE: IEEE 802.11i/WPA2 Version 1 Group Cipher : CCMP Pairwise Ciphers (1) : CCMP Authentication Suites (1) : 802.1x Cell 11 - Address: 50:06:04:C3:40:F0 Protocol:11g/n BW20 ESSID:"" Mode:Managed Frequency:2.462 GHz (Channel 11) Quality=47/100 Signal level=-71 dBm Noise level=-76 dBm Encryption key:on Bit Rates:144 Mb/s IE: IEEE 802.11i/WPA2 Version 1 Group Cipher : CCMP Pairwise Ciphers (1) : CCMP Authentication Suites (1) : 802.1x Cell 12 - Address: 50:06:04:C3:40:F1 Protocol:11g/n BW20 ESSID:"" Mode:Managed Frequency:2.462 GHz (Channel 11) Quality=42/100 Signal level=-73 dBm Noise level=-77 dBm Encryption key:on Bit Rates:144 Mb/s IE: IEEE 802.11i/WPA2 Version 1 Group Cipher : CCMP Pairwise Ciphers (1) : CCMP Authentication Suites (1) : 802.1x

— Reply to this email directly or view it on GitHub https://github.com/rockymeza/wifi/issues/42.

rockymeza avatar Jul 01 '14 15:07 rockymeza

Hi @jargij,

I have finally had some free time to work on this. I fixed the bug in 22c10be81fdc0354d8a4226331450bf713f2088c and have released a new version of wifi (https://pypi.python.org/pypi/wifi/0.3.2).

I'm really sorry that it took so long to get to. I have been travelling lately and just haven't had the time to get around to it. I hope it's not too late.

rockymeza avatar Jul 27 '14 05:07 rockymeza

I'm going to go ahead and close this bug out. Please reopen it if you run into any more problems.

rockymeza avatar Jul 27 '14 05:07 rockymeza

I'm still getting this error.

zgoda avatar Mar 10 '16 18:03 zgoda

Hi, can you try wifi 0.3.7? Thanks

rockymeza avatar Mar 10 '16 23:03 rockymeza

No change. Offending iwlist output:

wlan0     Scan completed :
          Cell 01 - Address: 8C:04:FF:B9:9F:70
                    ESSID:"vnet-6628E6"
                    Mode:Managed
                    Frequency:2.412 GHz (Channel 1)
                    Quality:5/5  Signal level:2/56  Noise level:164/56
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
                              12 Mb/s; 48 Mb/s
          Cell 02 - Address: F8:D1:11:64:EF:04
                    ESSID:"mefisto"
                    Mode:Managed
                    Frequency:2.422 GHz (Channel 3)
                    Quality:5/5  Signal level:-38 dBm  Noise level:-92 dBm
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    IE: Unknown: DD990050F204104A0001101044000101103B0001031047001000000000000010000000F8D11164EF101021000754502D4C494E4B10230009544C2D57523734304E10240003342E3010420003312E301054000800060050F204000110110019576972656C65737320526F7574657220544C2D57523734304E100800020086103C000101104900140024E26002000101600000020001600100020001
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                              48 Mb/s; 54 Mb/s
          Cell 03 - Address: 74:85:2A:00:A6:35
                    ESSID:"vnet-0C8196"
                    Mode:Managed
                    Frequency:2.422 GHz (Channel 3)
                    Quality:2/5  Signal level:-74 dBm  Noise level:-92 dBm
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    IE: Unknown: DD790050F204104A0001101044000102103B00010310470010D96C7EFC2F8938F1EFBD6E5148BFA81210210005436973636F10230005436973636F1024000631323334353610420007303030303030311054000800060050F204000110110006306338313936100800022008103C0001011049000600372A000120
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
                              12 Mb/s; 48 Mb/s
          Cell 04 - Address: D0:03:4B:D8:7F:B6
                    ESSID:"citan"
                    Mode:Managed
                    Frequency:2.462 GHz (Channel 11)
                    Quality:5/5  Signal level:-12 dBm  Noise level:-92 dBm
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
                              12 Mb/s; 48 Mb/s
          Cell 05 - Address: B0:48:7A:B5:C5:5C
                    ESSID:"Gargoyle"
                    Mode:Managed
                    Frequency:2.442 GHz (Channel 7)
                    Quality:3/5  Signal level:-69 dBm  Noise level:-92 dBm
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                              48 Mb/s; 54 Mb/s
          Cell 06 - Address: 00:12:17:D5:17:5F
                    ESSID:"327918.A2"
                    Mode:Managed
                    Frequency:2.484 GHz (Channel 14)
                    Quality:3/5  Signal level:-69 dBm  Noise level:-92 dBm
                    IE: WPA Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
                              12 Mb/s; 48 Mb/s

zgoda-mobica avatar Mar 11 '16 09:03 zgoda-mobica

wifi version 0.3.8, traceback:

---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-8-cdc4f547803e> in <module>()
----> 1 cells = map(Cell.from_string, cells_re.split(s)[1:])

/home/jazg/v/coup/lib/python2.7/site-packages/wifi/scan.pyc in from_string(cls, cell_string)
     52         object for it.
     53         """
---> 54         return normalize(cell_string)
     55 
     56     @classmethod

/home/jazg/v/coup/lib/python2.7/site-packages/wifi/scan.pyc in normalize(cell_block)
    135             # different lines, sometimes...
    136             if lines:
--> 137                 while lines[0].startswith(' ' * 10):
    138                     values += lines.pop(0).strip().split('; ')
    139 

IndexError: list index out of range

zgoda-mobica avatar Mar 11 '16 09:03 zgoda-mobica

Are you manually feeding the output of iwlist scan into the parser?

Does this happen from the CLI?

rockymeza avatar Mar 12 '16 05:03 rockymeza

Yes, this time it was from manual feeding to get traceback output when I got IndexError from the application that uses wifi as library.

zgoda avatar Mar 14 '16 09:03 zgoda