def __init__(self, interface, channel=None, timeout=5, output=None, passive=False, mac=None, logfile=None):
self.interface = interface
self.channel = channel
self.timeout = timeout
self.output = output
self.passive = passive
self.mac = mac if is_valid_mac_address(mac) else None
self.logfile = logfile
#
self.aps = {}
self.wps_aps = {}
self.captured = []
self.probes_sent = []
self._stop = False
#
self.wps_parser = WpsParser()
self.rtDecoder = RadioTapDecoder()
# Initialize logger
self.logger = logging.getLogger('airlog')
self.logger.setLevel(logging.INFO)
# Console logging
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
formatter = coloredlogs.ColoredFormatter('[%(asctime)s] - %(levelname)s - %(message)s',
datefmt='%d.%m.%Y %H:%M:%S')
ch.setFormatter(formatter)
self.logger.addHandler(ch)
# Logging to file
if logfile is None:
return
fh = logging.FileHandler(logfile)
fh.setLevel(logging.DEBUG)
formatter = logging.Formatter('[%(asctime)s] - %(message)s', datefmt='%d.%m.%Y %H:%M:%S')
fh.setFormatter(formatter)
self.logger.addHandler(fh)
评论列表
文章目录