def refresh(self, database, host): """ Refresh services """ self.database = database self.host = host self.port_liststore.clear() ports = self.database.get_ports_by_host(self.host) for port in ports: # fill the list ports_list = [] if port.state == "open" and port.service != "tcpwrapped": ports_list.append(iconslib.port_open_icon()) else: ports_list.append(iconslib.port_closed_icon()) ports_list.append(port.port) ports_list.append(port.state) ports_list.append(port.protocol) ports_list.append(port.service) ports_list.append(port.banner) #.replace("product: ","")) ports_list.append(port.fingerprint) ports_list.append(port.id) self.port_liststore.append(ports_list) self.show_all()
def refresh(self, db): self.ports = self.database.get_ports_by_service(self.service) self.port_liststore.clear() for port in self.ports: # fill the list ports_list = [] #host = self.database.get_host_from_port(port) if port.state == "open" and port.service != "tcpwrapped": ports_list.append(iconslib.port_open_icon()) else: ports_list.append(iconslib.port_closed_icon()) ports_list.append(port.port) ports_list.append(port.state) ports_list.append(port.protocol) ports_list.append(port.host.address) ports_list.append(port.banner) #.replace("product: ","")) ports_list.append(port.fingerprint) ports_list.append(port.id) self.port_liststore.append(ports_list)
def refresh(self, db, history=False): # refresh history self.history_view.refresh(self.database) if history: # refresh ONLY history return True ports = self.database.get_ports_by_host(self.host) self.port_liststore.clear() for port in ports: # fill the list ports_list = [] if port.state == "open" and port.service != "tcpwrapped": ports_list.append(iconslib.port_open_icon()) else: ports_list.append(iconslib.port_closed_icon()) ports_list.append(port.port) ports_list.append(port.state) ports_list.append(port.protocol) ports_list.append(port.service) ports_list.append(port.banner) #.replace("product: ","")) ports_list.append(port.fingerprint) ports_list.append(port.id) self.port_liststore.append(ports_list) # Fill info tab host = self.host self.info_os.set_text(str(host.os_match).split("\n")[0]) hostnamestring = "" self.info_status.set_text(host.status) self.info_hostnames.set_text(host.hostname) self.info_address.set_text(host.address) self.info_distance.set_text(str(host.distance) + " hops") self.info_mac.set_text(host.mac) self.info_vendor.set_text(host.vendor) self.info_uptime.set_text(str(host.uptime) + " seconds") self.info_tcpseq.set_text(host.tcpsequence) textbuffer = self.scripts_box.get_buffer() scripts_box = "" for script in literal_eval(host.scripts): scripts_box += "[+] " + script["id"] + ":\n" + script[ "output"] + "\n\n" textbuffer.set_text(scripts_box)