コード例 #1
0
    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()
コード例 #2
0
ファイル: workspace.py プロジェクト: wsygoogol/badKarma
    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)
コード例 #3
0
    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)