42 lines
1.2 KiB
Python
Executable File
42 lines
1.2 KiB
Python
Executable File
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
from ..util.color import Color
|
|
from .result import CrackResult
|
|
|
|
import time
|
|
|
|
class CrackResultWEP(CrackResult):
|
|
def __init__(self, bssid, essid, hex_key, ascii_key):
|
|
self.result_type = 'WEP'
|
|
self.bssid = bssid
|
|
self.essid = essid
|
|
self.hex_key = hex_key
|
|
self.ascii_key = ascii_key
|
|
super(CrackResultWEP, self).__init__()
|
|
|
|
def dump(self):
|
|
if self.essid:
|
|
Color.pl('{+} ESSID: {C}%s{W}' % self.essid)
|
|
Color.pl('{+} BSSID: {C}%s{W}' % self.bssid)
|
|
Color.pl('{+} Encryption: {C}%s{W}' % self.result_type)
|
|
Color.pl('{+} Hex Key: {G}%s{W}' % self.hex_key)
|
|
if self.ascii_key:
|
|
Color.pl('{+} Ascii Key: {G}%s{W}' % self.ascii_key)
|
|
|
|
def to_dict(self):
|
|
return {
|
|
'type' : self.result_type,
|
|
'date' : self.date,
|
|
'essid' : self.essid,
|
|
'bssid' : self.bssid,
|
|
'hex_key' : self.hex_key,
|
|
'ascii_key' : self.ascii_key
|
|
}
|
|
|
|
if __name__ == '__main__':
|
|
crw = CrackResultWEP('AA:BB:CC:DD:EE:FF', 'Test Router', '00:01:02:03:04', 'abcde')
|
|
crw.dump()
|
|
crw.save()
|
|
|