Changeset 3823
- Timestamp:
- 12/15/08 13:01:32 (4 years ago)
- Location:
- branch/NetworkInventory
- Files:
-
- 7 removed
- 16 modified
-
. (modified) (1 prop)
-
install_scripts/unix/setup.py (modified) (3 diffs)
-
install_scripts/utils/add_splash_version.py (deleted)
-
install_scripts/utils/images (deleted)
-
install_scripts/windows/setup.py (modified) (1 diff)
-
share/pixmaps/splash.png (modified) (previous)
-
share/pixmaps/umit.op (deleted)
-
share/pixmaps/umit.opf (modified) (previous)
-
share/pixmaps/umit.opi (deleted)
-
share/umit/config/recent_scans.txt (deleted)
-
share/umit/config/target_list.txt (deleted)
-
share/umit/config/umit.db (deleted)
-
share/umit/config/umit_version (modified) (1 diff)
-
umit (modified) (2 diffs)
-
umitCore/BasePaths.py (modified) (1 diff)
-
umitCore/Paths.py (modified) (7 diffs)
-
umitCore/UmitConf.py (modified) (2 diffs)
-
umitGUI/About.py (modified) (4 diffs)
-
umitGUI/MainWindow.py (modified) (2 diffs)
-
umitGUI/ScanHostsView.py (modified) (3 diffs)
-
umitGUI/ScanNotebook.py (modified) (6 diffs)
-
umitGUI/Splash.py (modified) (1 diff)
-
umitGUI/Wizard.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branch/NetworkInventory
- Property svnmerge-integrated changed from /trunk:1-560,1370-1397,1399-1418,1420-1464,1471-2012 to /trunk:1-560,1370-1397,1399-1418,1420-1464,1471-2012,2560-2571
-
branch/NetworkInventory/install_scripts/unix/setup.py
r3822 r3823 33 33 # The environ variables are catch only on package generating phase. 34 34 # After package generation, the version and revision turns into a hardcoded string 35 VERSION = os.environ.get("UMIT_VERSION", "0. 4.5")36 REVISION = os.environ.get("UMIT_REVISION", " 1567")35 VERSION = os.environ.get("UMIT_VERSION", "0.9.5") 36 REVISION = os.environ.get("UMIT_REVISION", "2549") 37 37 38 38 VERSION_FILE = os.path.join("share", "umit", "config", "umit_version") … … 302 302 # Updating version, revision, splash and paths informations... 303 303 sys.path.append(os.path.join("install_scripts", "utils")) 304 from add_splash_version import add_version305 304 from version_update import update_setup, update_paths, update_umit_version 306 305 307 add_version(base_dir, VERSION, REVISION)308 306 update_setup(base_dir, VERSION, REVISION) 309 307 update_paths(base_dir, VERSION, REVISION) … … 316 314 print 317 315 318 # The umit_sdist class is intended to be used only from inside a svn working copy319 # because it uses install_scripts/utils/version_update.py and add_splash_version.py320 # which are not sent along with the source packages.321 # To avoid import errors, the following code redirects umit_sdist to the original322 # sdist class while running from a previously generated source package323 316 if SOURCE_PKG: 324 317 umit_sdist = sdist -
branch/NetworkInventory/install_scripts/windows/setup.py
r3822 r3823 108 108 sys.path.append(os.path.join("install_scripts", "utils")) 109 109 from version_update import update_umit_compiled, update_paths, update_umit_version 110 from add_splash_version import add_version111 110 112 add_version(base_dir, VERSION, REVISION)113 111 update_umit_compiled(base_dir, VERSION, REVISION) 114 112 update_paths(base_dir, VERSION, REVISION) -
branch/NetworkInventory/share/umit/config/umit_version
r3822 r3823 1 0. 4.52 1567 1 0.9.5 2 2549 -
branch/NetworkInventory/umit
r3822 r3823 27 27 import webbrowser 28 28 from os.path import split, abspath, dirname 29 30 from umitCore.UmitOptionParser import option_parser 29 31 30 32 UMIT_DEVELOPMENT = os.environ.get("UMIT_DEVELOPMENT", False) … … 84 86 try: 85 87 old_stdout.write("Bug reported!") 86 c = CrashReport("Umit Crash - STDOUT and STDERR", outputs)88 c = CrashReport("Umit Crash - '%s'" % value, outputs) 87 89 c.show_all() 88 90 gtk.main() -
branch/NetworkInventory/umitCore/BasePaths.py
r1349 r3823 42 42 wizard = 'wizard.xml', 43 43 options = 'options.xml', 44 umit_op = 'umit.op',45 44 umit_opf = 'umit.opf', 46 umit_opi = 'umit.opi',47 45 umit_opt = 'umit.opt', 48 46 pixmaps_dir = os.path.join('share', 'pixmaps'), -
branch/NetworkInventory/umitCore/Paths.py
r3822 r3823 29 29 from umitCore.I18N import _ 30 30 31 VERSION = environ.get("UMIT_VERSION", "0. 4.5")32 REVISION = environ.get("UMIT_REVISION", " 1567")31 VERSION = environ.get("UMIT_VERSION", "0.9.5") 32 REVISION = environ.get("UMIT_REVISION", "2549") 33 33 34 34 main_dir = "" … … 62 62 63 63 config_files_list = ["config_file", 64 "target_list",65 64 "profile_editor", 66 65 "wizard", 67 66 "scan_profile", 68 "recent_scans",69 67 "options", 70 "umitdb",71 68 "umitdb_ng", 72 69 "tl_conf", … … 78 75 "umit_version"] 79 76 80 share_files_list = ["umit_op", 81 "umit_opi", 82 "umit_opt", 77 empty_config_files_list = ["target_list", 78 "recent_scans", 79 "umitdb"] 80 81 share_files_list = ["umit_opt", 83 82 "umit_opf"] 84 83 … … 137 136 138 137 elif exists(join(base_dir, CONFIG_DIR)) and\ 139 exists(join(base_dir, CONFIG_DIR, base_paths['config_file'])): 138 exists(join(base_dir, 139 CONFIG_DIR, 140 base_paths['config_file'])): 140 141 main_config_dir = join(base_dir, CONFIG_DIR) 141 142 142 143 elif exists(join(split(base_dir)[0], CONFIG_DIR)) and \ 143 exists(join(split(base_dir)[0], CONFIG_DIR, 144 base_paths['config_file'])): 144 exists(join(split(base_dir)[0], 145 CONFIG_DIR, 146 base_paths['config_file'])): 145 147 main_config_dir = join(split(base_dir)[0], CONFIG_DIR) 146 148 … … 254 256 base_paths[name])) 255 257 258 elif name in self.empty_config_files_list: 259 return return_if_exists(join(self.__dict__['config_dir'], 260 base_paths[name]), 261 True) 262 256 263 elif name in self.share_files_list: 257 264 return return_if_exists(join(self.__dict__['pixmaps_dir'], … … 333 340 return exists(path) and access(path, permission) 334 341 335 def return_if_exists(path): 342 def return_if_exists(path, create=False): 343 path = abspath(path) 336 344 if exists(path): 337 return abspath(path) 345 return path 346 elif create: 347 f = open(path, "w") 348 f.close() 349 return path 338 350 raise Exception("File '%s' does not exist or could not be found!" % path) 339 351 … … 359 371 print ">>> OPTIONS:", Path.options 360 372 print 361 print ">>> UMIT_OP:", Path.umit_op362 print ">>> UMIT_OPI:", Path.umit_opi363 373 print ">>> UMIT_OPT:", Path.umit_opt 364 374 print ">>> UMIT_OPF:", Path.umit_opf -
branch/NetworkInventory/umitCore/UmitConf.py
r1318 r3823 196 196 197 197 def add_profile(self, profile_name, **attributes): 198 log.debug(">>> Add Profile '%s': %s" % (profile_name, attributes)) 198 199 try: self.add_section(profile_name) 199 200 except: return None … … 201 202 [self._set_it(profile_name, attr, attributes[attr]) for attr in attributes if attr != "options"] 202 203 options = attributes["options"] 203 self._set_it(profile_name, "options", ",".join(options.keys())) 204 if type(options) in StringTypes: 205 self._set_it(profile_name, "options", options) 206 elif type(options) == type({}): 207 self._set_it(profile_name, "options", ",".join(options.keys())) 208 204 209 for opt in options: 205 210 if options[opt]: -
branch/NetworkInventory/umitGUI/About.py
r1318 r3823 100 100 self.btn_close.connect('clicked', lambda x,y=None:self.destroy()) 101 101 self.btn_credits.connect('clicked', self.show_credits_cb) 102 102 103 103 def __set_size(self, widget, extra = None): 104 104 if self.img >= 3: … … 107 107 rkrp cvpxyr.ybnq(om2.OM2Svyr(Cngu.hzvg_bcs,'e'))"]) 108 108 else: self.img += 1 109 109 110 110 def __set_text(self): 111 111 self.lbl_program_version.set_use_markup(True) … … 206 206 207 207 Logo, Application Icons and Splash screen: 208 Virgílio Carlo de Menezes Vasconcelos <virgiliovasconcelos@gmail.com>""") 208 Virgílio Carlo de Menezes Vasconcelos <virgiliovasconcelos@gmail.com> 209 210 The Umit Project Web Site Design: 211 Joao Paulo Pacheco <jp.pacheco@gmail.com>""") 209 212 210 213 b = self.soc2007_text.get_buffer() … … 232 235 Google <code.summer@gmail.com> 233 236 234 Mentor of SoC 2005 and 2006:237 Mentor of Umit for Google SoC 2005 and 2006: 235 238 Fyodor <fyodor@insecure.org> 236 239 240 Mentor of Umit for Google SoC 2007 Projects: 241 Adriano Monteiro Marques <py.adriano@gmail.com> 242 237 243 Initial development: 238 244 Adriano Monteiro Marques <py.adriano@gmail.com> 239 245 Cleber Rodrigues Rosa Junior <cleber.gnu@gmail.com> 246 247 Nmap students from Google SoC 2007 that helped Umit: 248 Eddie 249 David 250 Kris Katterjohn <katterjohn@gmail.com> 251 252 The Umit Project WebSite: 253 Abrao 254 Adriano Monteiro Marques <py.adriano@gmail.com> 255 Heitor 256 Joao Paulo Pacheco <jp.pacheco@gmail.com> 257 João Paulo de Souza Medeiros <ignotus21@gmail.com> 258 Luis Antonio Bastião Silva <luis.kop@gmail.com> 259 Rodolfo da Silva Carvalho <rodolfo.ueg@gmail.com> 240 260 241 261 Beta testers: 242 262 Drew Miller <securitygeek@fribble.org> 263 Joao Paulo Pacheco <jp.pacheco@gmail.com> 264 Kris Katterjohn <katterjohn@gmail.com> 243 265 Regis Kuramoto Dias <kuramotobm@gmail.com> 244 266 Rodolfo da Silva Carvalho <rodolfo.ueg@gmail.com> -
branch/NetworkInventory/umitGUI/MainWindow.py
r3821 r3823 684 684 def _create_scan_notebook(self): 685 685 self.scan_notebook = ScanNotebook() 686 self.scan_notebook.close_scan_cb = self._close_scan_cb 687 686 688 page = self._new_scan_cb() 687 689 self.scan_notebook.show_all() … … 962 964 - Untitled scan 963 965 """ 964 page = ScanNotebookPage() 965 page.select_first_profile() 966 967 self.scan_notebook.append_page(page, self._close_scan_cb, tab_title=data) 968 page.show_all() 969 970 self.scan_notebook.set_current_page(-1) 971 972 # Put focus at the target combo, so user can open umit and start writing the target 973 page.target_focus() 974 975 return page 966 return self.scan_notebook.add_scan_page(data) 976 967 977 968 def _new_scan_profile_cb(self, p): -
branch/NetworkInventory/umitGUI/ScanHostsView.py
r1179 r3823 23 23 24 24 from types import StringTypes 25 26 25 from higwidgets.higboxes import HIGVBox 27 28 26 from umitCore.I18N import _ 27 28 SCANNING = _("Scanning") 29 29 30 30 class ScanHostsView(HIGVBox, object): … … 169 169 iter = self.service_list.get_iter_root() 170 170 del(self.service_list[iter]) 171 171 172 172 def set_hosts(self, hosts): 173 173 self.hosts = hosts 174 174 self.clear_host_list() 175 175 176 176 for host in hosts: 177 177 self.host_list.append ([hosts[host]['stock'], host]) … … 180 180 self.services = services 181 181 self.clear_service_list() 182 182 183 183 for service in services: 184 184 self.service_list.append([service]) -
branch/NetworkInventory/umitGUI/ScanNotebook.py
r3822 r3823 32 32 from umitGUI.ScanHostDetailsPage import ScanHostDetailsPage 33 33 from umitGUI.ScanToolbar import ScanCommandToolbar, ScanToolbar 34 from umitGUI.ScanHostsView import ScanHostsView 34 from umitGUI.ScanHostsView import ScanHostsView, SCANNING 35 35 from umitGUI.ScanOpenPortsPage import ScanOpenPortsPage 36 36 from umitGUI.ScanRunDetailsPage import ScanRunDetailsPage … … 188 188 self.tab_titles = [] 189 189 self.scan_num = 1 190 self.close_scan_cb = None 190 191 191 192 def remove_page(self, page_num): … … 194 195 195 196 HIGNotebook.remove_page(self, page_num) 197 198 def add_scan_page(self, title): 199 page = ScanNotebookPage() 200 page.select_first_profile() 201 202 self.append_page(page, self.close_scan_cb, tab_title=title) 203 page.show_all() 204 205 self.set_current_page(-1) 206 207 # Put focus at the target combo, so user can open umit and start writing the target 208 page.target_focus() 209 210 return page 196 211 197 212 def append_page(self, page, close_cb, tab_label=None, tab_title=None): … … 567 582 568 583 # Set a "EXECUTING" icon to host list 569 self.scan_result.set_hosts({ _('Scanning'):{'stock':gtk.STOCK_EXECUTE,'action':None}})570 self.scan_result.set_services({ _('Scanning'):{'action':None}})584 self.scan_result.set_hosts({SCANNING:{'stock':gtk.STOCK_EXECUTE,'action':None}}) 585 self.scan_result.set_services({SCANNING:{'action':None}}) 571 586 572 587 # Clear port list, to remove old information 573 588 self.scan_result.clear_port_list() 574 575 589 576 590 # When scan starts, change to nmap output view tab and refresh output … … 906 920 def update_host_info(self, widget): 907 921 self.scan_result.scan_result_notebook.port_mode() 922 908 923 model_host_list, selection = widget.get_selected_rows() 909 924 host_objs = [self.hosts[model_host_list[i[0]][1]] for i in selection] … … 1044 1059 'uptime':uptime['seconds'], 1045 1060 'lastboot':uptime['lastboot']}) 1046 1061 1047 1062 ipv4 = '' 1048 1063 try:ipv4 = host.get_ip()['addr'] -
branch/NetworkInventory/umitGUI/Splash.py
r1179 r3823 23 23 import gobject 24 24 25 from umitCore.Paths import VERSION, REVISION 26 25 27 class Splash(gtk.Window): 26 def __init__(self, image, time=1 500):28 def __init__(self, image, time=1700): 27 29 gtk.Window.__init__(self, gtk.WINDOW_POPUP) 28 30 self.set_position(gtk.WIN_POS_CENTER) 29 31 30 self.splash_image = gtk.Image() 31 self.splash_image.set_from_file(image) 32 splash_img = gtk.gdk.pixbuf_new_from_file(image) 33 pixmap, mask = splash_img.render_pixmap_and_mask() 34 width, height = pixmap.get_size() 35 del splash_img 32 36 33 self.add(self.splash_image) 37 self.set_app_paintable(True) 38 self.set_size_request(width, height) 39 self.set_resizable(False) 40 self.realize() 41 42 self.fixed = gtk.Fixed() 43 self.verbox = gtk.VBox() 44 self.version = gtk.Label("%s" % VERSION) 45 self.revision = gtk.Label("Rev. %s" % REVISION) 46 47 self.version.set_use_markup(True) 48 self.version.set_markup("<span size='24000' weight='heavy'>\ 49 %s</span>" % VERSION) 50 self.revision.set_use_markup(True) 51 self.revision.set_markup("<span size='10000' weight='heavy'>\ 52 Rev. %s</span>" % REVISION) 53 54 self.verbox.pack_start(self.version, False, False) 55 self.verbox.pack_start(self.revision, False, False) 56 57 self.fixed.put(self.verbox, width - 110, height - 55) 58 self.add(self.fixed) 59 60 self.hid = self.connect("expose-event", self.set_bg, mask, pixmap) 61 self.set_bg(self, None, mask, pixmap) 34 62 self.show_all() 35 63 36 64 while gtk.events_pending(): 37 65 gtk.main_iteration() 38 66 gobject.timeout_add(time, self.destroy) 67 68 def destroy(self): 69 gtk.Window.destroy(self) 70 return False 71 72 def set_bg(self, widget, event, mask, pixmap): 73 if self.window != None: 74 self.input_shape_combine_mask(mask, 0, 0) 75 self.window.set_back_pixmap(pixmap, False) 76 else: 77 gobject.idle_add(self.set_bg, widget, event, mask, pixmap) 78 79 if __name__ == "__main__": 80 from os.path import join 81 s = Splash(join(".", "share", "pixmaps", "splash.png")) 82 gtk.main() -
branch/NetworkInventory/umitGUI/Wizard.py
r1384 r3823 334 334 #else: 335 335 elif self.notebook: 336 cmd = command % self.directions['Choose'].target_entry.get_text() 336 target = self.directions['Choose'].target_entry.get_text() 337 cmd = command % target 337 338 338 339 current_page = self.notebook.get_nth_page(self.notebook.get_current_page()) 340 if current_page == None: 341 current_page = self.notebook.add_scan_page(target) 342 339 343 current_page.execute_command(cmd) 344 340 345 current_page.toolbar.target_entry.selected_target = self.\ 341 346 directions['Choose'].target_entry.get_text()
