def show_to_complete_addel_options(self, line, text): entered = line.split() out = None if len(entered) <= 3: out = self.complete_filter_command(self.add_del_options, text, entered) elif len(entered) > 3: start = entered[-1] addel = entered[0] if addel == "add": if entered[1] == "aps": out = [ keyword for keyword in vars(AccessPoint()).keys() if keyword.startswith(start) ] elif entered[1] == "clients": out = [ keyword for keyword in vars(ProbeInfo()).keys() if keyword.startswith(start) ] elif addel == "del": if entered[1] == "aps": out = [ keyword for keyword in vars(DeauthAP()).keys() if keyword.startswith(start) ] elif entered[1] == "clients": out = [ keyword for keyword in vars(DeauthClient()).keys() if keyword.startswith(start) ] return out
def show_empty_text_show_options(self, line): entered = line.split() out = None if len(entered) < 3: out = self.complete_filter_command(self.show_options, "", entered) elif len(entered) >= 3: # list filter args (id, ssid, bssid, channel, etc...) if entered[1] == "sniffed_aps": out = vars(AccessPoint()).keys() elif entered[1] == "sniffed_probes": out = vars(ProbeInfo()).keys() elif entered[1] == "deauth_aps": out = vars(DeauthAP()).keys() elif entered[1] == "deauth_clients": out = vars(DeauthClient()).keys() elif entered[1] == "connected_clients": out = vars(Client()).keys() return out
def show_empty_text_addel_options(self, line): entered = line.split() out = None if len(entered) < 3: out = self.complete_filter_command(self.add_del_options, "", entered) elif len(entered) >= 3: # list filter args (id, ssid, bssid, channel, etc...) addel = entered[0] if addel == "add": if entered[1] == "aps": out = vars(AccessPoint()).keys() elif entered[1] == "clients": out = vars(ProbeInfo()).keys() elif addel == "del": if entered[1] == "aps": out = vars(DeauthAP()).keys() elif entered[1] == "clients": out = vars(DeauthClient()).keys() return out
def show_to_complete_show_options(self, line, text): entered = line.split() out = None if len(entered) < 4: out = self.complete_filter_command(self.show_options, text, entered) elif len(entered) >= 4: start = entered[-1] if entered[1] in self.show_options: if entered[1] == "sniffed_aps": out = [keyword for keyword in vars(AccessPoint()).keys() if keyword.startswith(start)] elif entered[1] == "sniffed_probes": out = [keyword for keyword in vars(ProbeInfo()).keys() if keyword.startswith(start)] elif entered[1] == "deauth_aps": out = [keyword for keyword in vars(DeauthAP()).keys() if keyword.startswith(start)] elif entered[1] == "deauth_clients": out = [keyword for keyword in vars(DeauthClient()).keys() if keyword.startswith(start)] elif entered[1] == "connected_clients": out = [keyword for keyword in vars(Client()).keys() if keyword.startswith(start)] return out