def _profile_entry_changed(self, widget): """Update the command based on the contents of the target and profile entries. If the command corresponding to the current profile is not blank, use it. Otherwise use the current contents of the command entry.""" profile_name = self.toolbar.get_selected_profile() target_string = self.toolbar.get_selected_target() cmd_profile = CommandProfile() command_string = cmd_profile.get_command(profile_name) del(cmd_profile) if command_string == "": command_string = self.command_toolbar.get_command() ops = NmapOptions() ops.parse_string(command_string) # Use the targets from the command entry, if there are any, otherwise # use any targets from the profile. targets = split_quoted(target_string) if len(targets) > 0: ops.target_specs = targets else: self.toolbar.set_selected_target(join_quoted(ops.target_specs)) self.set_command_quiet(ops.render_string())
def _command_entry_changed(self, editable): ops = NmapOptions() ops.parse_string(self.command_toolbar.get_command()) # Set the target and profile without propagating the "changed" signal # back to the command entry. self.set_target_quiet(join_quoted(ops.target_specs)) self.set_profile_name_quiet("")
def update_target_profile(self, parsed): """Update the "Target" and "Profile" entries based on the contents of a parsed scan.""" targets = parsed.get_targets() profile_name = parsed.get_profile_name() self.set_command_quiet(parsed.get_nmap_command() or "") self.set_target_quiet(join_quoted(targets)) self.set_profile_name_quiet(profile_name or "")
def update_target_profile(self, parsed): """Update the "Target" and "Profile" entries based on the contents of a parsed scan.""" command = parsed.get_nmap_command() targets = parsed.get_targets() profile_name = parsed.get_profile_name() self.set_command_quiet(parsed.get_nmap_command() or "") self.set_target_quiet(join_quoted(targets)) self.set_profile_name_quiet(profile_name or "")
def append(self, option, argument, label): opt = label ops = NmapOptions() if option is not None and option != "": if argument: ops[option] = argument else: ops[option] = True opt += " (%s)" % join_quoted(ops.render()[1:]) self.list.append([option, argument, opt]) self.options.append(option)