Changeset 1195

Show
Ignore:
Timestamp:
08/01/07 02:06:08 (6 years ago)
Author:
boltrix
Message:

Fix to the bug #1743223: UMIT ports/hosts tab does not show protocol.
Now, a new columns was added to the ports/hosts tab and the protocol is always shown

Location:
trunk/umitGUI
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/umitGUI/ScanNotebook.py

    r1194 r1195  
    716716                     
    717717                self.scan_result.scan_host_view.add_host({hostname:{'stock':icon, 
    718                                                                         'action':None}}) 
     718                                                                    'action':None}}) 
    719719                 
    720720            # Select the first host found 
     
    10631063            host_page.add_port([self.findout_service_icon(p), 
    10641064                                p.get('portid', ''), 
     1065                                p.get('protocol', ''), 
    10651066                                p.get('port_state', ''), 
    10661067                                p.get('service_name', ''), 
     
    10891090        for host in host_list: 
    10901091            parent = host_page.port_tree.append(None, [host['host'].\ 
    1091                                                 get_hostname(),'','','','','']) 
     1092                                            get_hostname(),'','','','','', '']) 
    10921093            for port in host['host'].get_ports(): 
    10931094                for p in port.get('port', []): 
    10941095                    host_page.port_tree.append(parent, \ 
    1095                                 ['',self.findout_service_icon(p), p.get('portid', ""),\ 
    1096                                 p.get('port_state', ""),p.get('service_name', _("Unknown")),\ 
    1097                                 p.get('service_product', "")]) 
     1096                                ['', 
     1097                                 self.findout_service_icon(p), 
     1098                                 p.get('portid', ""), 
     1099                                 p.get('protocol', ''), 
     1100                                 p.get('port_state', ""), 
     1101                                 p.get('service_name', _("Unknown")), 
     1102                                 p.get('service_product', "")]) 
    10981103 
    10991104    def set_multiple_service_host(self, service_list): 
  • trunk/umitGUI/ScanOpenPortsPage.py

    r1104 r1195  
    5151        # Ports view 
    5252        self.port_columns = {} 
    53         self.port_list = gtk.ListStore(str, str, str, str, str, str) 
    54         self.port_tree = gtk.TreeStore(str, str, str, str, str, str) 
     53        self.port_list = gtk.ListStore(str, str, str, str, str, str, str) 
     54        self.port_tree = gtk.TreeStore(str, str, str, str, str, str, str) 
    5555         
    5656        self.port_view = gtk.TreeView(self.port_list) 
     
    6262        self.port_columns['icon'] = gtk.TreeViewColumn('') 
    6363        self.port_columns['port_number'] = gtk.TreeViewColumn(_('Port')) 
     64        self.port_columns['protocol'] = gtk.TreeViewColumn(_('Protocol')) 
    6465        self.port_columns['state'] = gtk.TreeViewColumn(_('State')) 
    6566        self.port_columns['service'] = gtk.TreeViewColumn(_('Service')) 
     
    162163        self.port_view.append_column(self.port_columns['icon']) 
    163164        self.port_view.append_column(self.port_columns['port_number']) 
     165        self.port_view.append_column(self.port_columns['protocol']) 
    164166        self.port_view.append_column(self.port_columns['state']) 
    165167        self.port_view.append_column(self.port_columns['service']) 
     
    169171            self.port_columns[k].set_reorderable(True) 
    170172            self.port_columns[k].set_resizable(True) 
    171          
     173 
     174 
     175        self.port_columns['icon'].set_min_width(35) 
     176 
    172177        self.port_columns['hostname'].connect('clicked', self.set_search_cb, 0) 
    173178        self.port_columns['icon'].connect('clicked', self.set_search_cb, 4) 
    174         self.port_columns['port_number'].connect('clicked', self.set_search_cb, 2) 
    175         self.port_columns['state'].connect('clicked', self.set_search_cb, 3) 
    176         self.port_columns['service'].connect('clicked', self.set_search_cb, 4) 
    177         self.port_columns['version'].connect('clicked', self.set_search_cb, 5) 
     179        self.port_columns['port_number'].connect('clicked', self.set_search_cb, 
     180                                                 2) 
     181        self.port_columns['protocol'].connect('clicked', self.set_search_cb, 3) 
     182        self.port_columns['state'].connect('clicked', self.set_search_cb, 4) 
     183        self.port_columns['service'].connect('clicked', self.set_search_cb, 5) 
     184        self.port_columns['version'].connect('clicked', self.set_search_cb, 6) 
    178185         
    179186        self.port_columns['hostname'].set_sort_column_id(0) 
    180         self.port_columns['icon'].set_min_width(35) 
    181         self.port_columns['icon'].set_sort_column_id(3) 
    182         self.port_columns['port_number'].set_sort_column_id(1) 
    183         self.port_columns['state'].set_sort_column_id(2) 
    184         self.port_columns['service'].set_sort_column_id(3) 
    185         self.port_columns['version'].set_sort_column_id(4) 
     187        self.port_columns['icon'].set_sort_column_id(4) 
     188        self.port_columns['port_number'].set_sort_column_id(2) 
     189        self.port_columns['protocol'].set_sort_column_id(3) 
     190        self.port_columns['state'].set_sort_column_id(4) 
     191        self.port_columns['service'].set_sort_column_id(5) 
     192        self.port_columns['version'].set_sort_column_id(6) 
    186193         
    187194        self.port_columns['hostname'].pack_start(self.cell_port, True) 
    188195        self.port_columns['icon'].pack_start(self.cell_icon, True) 
    189196        self.port_columns['port_number'].pack_start(self.cell_port, True) 
     197        self.port_columns['protocol'].pack_start(self.cell_port, True) 
    190198        self.port_columns['service'].pack_start(self.cell_port, True) 
    191199        self.port_columns['version'].pack_start(self.cell_port, True) 
     
    195203        self.port_columns['icon'].set_attributes(self.cell_icon, stock_id=1) 
    196204        self.port_columns['port_number'].set_attributes(self.cell_port, text=2) 
    197         self.port_columns['state'].set_attributes(self.cell_port, text=3) 
    198         self.port_columns['service'].set_attributes(self.cell_port, text=4) 
    199         self.port_columns['version'].set_attributes(self.cell_port, text=5) 
     205        self.port_columns['protocol'].set_attributes(self.cell_port, text=3) 
     206        self.port_columns['state'].set_attributes(self.cell_port, text=4) 
     207        self.port_columns['service'].set_attributes(self.cell_port, text=5) 
     208        self.port_columns['version'].set_attributes(self.cell_port, text=6) 
    200209         
    201210        self.port_columns['hostname'].set_visible(False)