Changeset 5741

Show
Ignore:
Timestamp:
07/15/10 21:10:43 (8 weeks ago)
Author:
diogo
Message:

zion profile prompt. interface improvement

Location:
zion/trunk/umit
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • zion/trunk/umit/scan/zion/gui/ZionScanNotebookPage.py

    r5739 r5741  
    145145         
    146146    def write(self, text): 
     147        """ 
     148        Write text to output box. 
     149        """ 
    147150        self.text_buffer.insert(self.text_buffer.get_end_iter(), text) 
     151         
     152    def clean(self): 
     153        """ 
     154        Clear all text in output box. 
     155        """ 
     156        self.text_buffer.set_text('') 
    148157         
    149158    def update_attractors(self,attractors): 
     
    165174        """ 
    166175        self.remove(self.__boxalign) 
     176         
     177    def show_attractor_box(self): 
     178        """ 
     179        Show the box containing the attractor widget. 
     180        """ 
     181        self._pack_noexpand_nofill(self.__boxalign) 
     182        self.show_all() 
    167183 
    168184             
     
    356372        """ 
    357373        self.result.update_host_info(host) 
    358         self.update_info(None, 'Obtaining TPC ISN samples\n') 
     374        self.update_info(None, 'Host scanning finished\n') 
    359375         
    360376    def update_attractors(self, obj, attractors): 
     
    445461        z = zion.Zion(options.Options(), [], self.connector) 
    446462         
     463        self.result.get_hosts_view().get_scans_page().clean() 
    447464        self.result.clear_port_list() 
    448465         
     
    479496        """ 
    480497        ZionProfile.__init__(self, target) 
     498         
     499        # hide attractor box 
     500        self.result.get_hosts_view().get_scans_page().hide_attractor_box() 
    481501 
    482502        self.__command_hbox = HIGHBox() 
     
    514534            zion_options.add(opt, value) 
    515535             
    516         z = zion.Zion(zion_options, []) 
     536        # hide attractor box if not needed 
     537        if zion_options.has(options.OPTION_DETECT) or zion_options.has(options.OPTION_SYNPROXY): 
     538            self.result.get_hosts_view().get_scans_page().show_attractor_box() 
     539             
     540        z = zion.Zion(zion_options, [], self.connector) 
    517541             
    518542        for a in addrs: 
     
    527551                z.append_target(host.Host(a)) 
    528552         
    529         # run command 
    530         z.run() 
     553        # run zion 
     554        z.start() 
    531555         
    532556 
  • zion/trunk/umit/zion/core/zion.py

    r5739 r5741  
    124124            pass 
    125125 
    126     def do_forge(self): 
     126    def do_forge(self, fields=None): 
    127127        """ 
    128128        """ 
     
    135135        if mode == options.FORGE_MODE_SYN: 
    136136            self.do_scan() 
     137             
     138            if fields!=None: 
     139                s.fields = fields 
    137140 
    138141            for t in self.__target: 
     
    156159            s.amount = int(amount) 
    157160 
    158         s.fields = ['tcp.seq'] 
    159161        s.filter = FORGE_FILTER % (target.get_addr().addr, target_port, 
    160162                addr, port) 
     
    190192            print options.HELP_TEXT 
    191193             
    192         elif self.__option.has(options.OPTION_SYNPROXY): 
    193              
    194             self.notify('update_status', 'Syn Proxy Detection Started\n\n') 
    195              
    196             synproxy = self.synproxy_detection() 
    197             if synproxy==True: 
    198                 print 'Target is synproxy' 
    199             else: 
    200                 print 'Target isnt synproxy' 
    201                  
    202             self.notify('synproxy_finished', synproxy) 
    203              
    204         elif self.__option.has(options.OPTION_HONEYD): 
    205              
    206             self.notify('update_status', 'Honeyd Detection Started\n') 
    207              
    208             honeyd = self.honeyd_detection() 
    209             if honeyd==False: 
    210                 print 'Target isnt honeyd' 
    211             else: 
    212                 print 'Target is honeyd' 
    213                  
    214             self.notify('honeyd_finished', honeyd) 
    215  
    216         elif self.__option.has(options.OPTION_FORGE): 
    217              
    218             self.notify('update_status', 'Forge started\n') 
    219  
    220             print 
    221             print 'Getting packets' 
    222             print '---------------' 
    223  
    224             self.do_forge() 
    225  
    226         elif self.__option.has(options.OPTION_SCAN): 
    227  
    228             self.notify('update_status', 'Scanning host\n') 
    229              
    230             print 
    231             print 'TCP SYN port scan results' 
    232             print '-------------------------' 
    233  
    234             self.do_scan() 
    235                          
    236194        elif self.__option.has(options.OPTION_DETECT): 
    237195             
     
    250208             
    251209            print 'Capturing packets' 
    252             self.do_forge() 
     210            self.do_forge(['tcp.seq']) 
    253211             
    254212            self.notify('isn_samples_finished') 
     
    268226         
    269227            self.notify('matching_finished', result) 
     228             
     229             
     230        elif self.__option.has(options.OPTION_SYNPROXY): 
     231             
     232            self.notify('update_status', 'Syn Proxy Detection Started\n\n') 
     233             
     234            synproxy = self.synproxy_detection() 
     235            if synproxy==True: 
     236                print 'Target is synproxy' 
     237            else: 
     238                print 'Target isnt synproxy' 
     239                 
     240            self.notify('synproxy_finished', synproxy) 
     241             
     242        elif self.__option.has(options.OPTION_HONEYD): 
     243             
     244            self.notify('update_status', 'Honeyd Detection Started\n') 
     245             
     246            honeyd = self.honeyd_detection() 
     247            if honeyd==False: 
     248                print 'Target isnt honeyd' 
     249            else: 
     250                print 'Target is honeyd' 
     251                 
     252            self.notify('honeyd_finished', honeyd) 
     253 
     254        elif self.__option.has(options.OPTION_FORGE): 
     255             
     256            self.notify('update_status', 'Forge started\n') 
     257 
     258            print 
     259            print 'Getting packets' 
     260            print '---------------' 
     261 
     262            self.do_forge() 
     263 
     264        elif self.__option.has(options.OPTION_SCAN): 
     265 
     266            self.notify('update_status', 'Scanning host\n') 
     267             
     268            print 
     269            print 'TCP SYN port scan results' 
     270            print '-------------------------' 
     271 
     272            self.do_scan() 
    270273                 
    271274        elif self.__option.has(options.OPTION_CAPTURE): 
     
    288291        self.__option.add('-f','syn') 
    289292                 
    290         self.do_forge() 
     293        self.do_forge(['tcp.seq']) 
    291294        Rt = self.calculate_PRNG() 
    292295         
     
    343346         
    344347        self.notify('update_status','Sending packets\n') 
     348        s.fields = ['tcp.seq'] 
    345349        self.do_forge_mode_syn(s, target, ports[0], addr, origin_port1) 
    346350        isn1 = self.__capture_result[0][1]