def setDeviceMon(interface_mon, channel): """Set device in monitoring mode. Optional: Specify channel.""" if comm.checkInstalledS(AIRMONNG_SYM) != 'ERROR': command = (AIRMONNG_SYM + ' start ' + interface_mon) if channel: command += ' ' + channel logger.debug('Set device in monitoring mode with: ' + command) return command
def showConnClients(interface_mon, bssid, channel, logfile): """Return a command for showing connected clients to a specified wifi.""" if comm.checkInstalledS(AIRODUMPNG_SYM) != 'ERROR': if logfile: command = (AIRODUMPNG_SYM + ' ' + interface_mon + ' --bssid ' + bssid + ' --channel ' + channel + ' --write ' + logfile) else: command = (AIRODUMPNG_SYM + ' ' + interface_mon + ' --bssid ' + bssid + ' --channel ' + channel) logger.debug('Show clients connected to AP: ' + command) return command
def showWifis(interface_mon): """Return a command for scanning and show wifis.""" if comm.checkInstalledS(AIRODUMPNG_SYM) != 'ERROR': command = (AIRODUMPNG_SYM + ' ' + interface_mon) logger.debug('Find wifis with: ' + command) return command
def crackWPAj(session_name, passfile, bssid, cap_file): """Return a command for cracking WPA with John the Ripper.""" if comm.checkInstalledS(JOHN_SYM) != 'ERROR' and comm.checkInstalledS(AIRCRACKNG_SYM) != 'ERROR': command = (JOHN_SYM + ' --session=' + session_name + ' --wordlist=' + passfile + ' --stdout | ' + AIRCRACKNG_SYM + ' --bssid ' + bssid + ' -w - ' + cap_file) logger.debug('Crack with Aircrack and John: ' + command) return command
def crackWPAa(passfile, cap_file): """Return a command for cracking WPA with Aircrack.""" if comm.checkInstalledS(AIRCRACKNG_SYM) != 'ERROR': command = (AIRCRACKNG_SYM + ' -w ' + passfile + ' ' + cap_file) logger.debug('Crack with Aircrack: ' + command) return command
def deauthClient(interface_mon, bssid, client, packages): """Return a command for deauthenticating clients from a AP.""" if comm.checkInstalledS(AIREPLAYNG_SYM) != 'ERROR': command = (AIREPLAYNG_SYM + ' ' + interface_mon + ' -0 ' + packages + ' -a ' + bssid + ' -c ' + client) logger.debug('Deauth clients: ' + command) return command