Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
	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
Ejemplo n.º 4
0
	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