def check_for_update(): try: response = _urllib.request.urlopen( 'https://raw.githubusercontent.com/commixproject/commix/master/src/utils/settings.py', timeout=1) version_check = response.readlines() for line in version_check: line = line.rstrip() if "VERSION_NUM = " in line: update_version = line.replace("VERSION_NUM = ", "").replace("\"", "") break if (int(settings.VERSION_NUM.replace(".","")[:2]) < int(update_version.replace(".","")[:2])) or \ ((int(settings.VERSION_NUM.replace(".","")[:2]) == int(update_version.replace(".","")[:2])) and \ int(settings.VERSION_NUM.replace(".","")[2:]) < int(update_version.replace(".","")[2:])): # Get total number of days from last update if common.days_from_last_update() >= 1: _ = common.days_from_last_update() warn_msg = "Current version seems to be out-of-date (more than " + str( _) + " day" + "s"[_ == 1:] + ")." print(settings.print_warning_msg(warn_msg)) while True: if not menu.options.batch: question_msg = "Do you want to update to the latest version now? [Y/n] > " # sys.stdout.write(settings.print_question_msg(question_msg)) # do_update = sys.stdin.readline().replace("\n","").lower() do_update = _input( settings.print_question_msg(question_msg)) else: do_update = "" if len(do_update) == 0: do_update = "y" if do_update in settings.CHOICE_YES: updater() elif do_update in settings.CHOICE_NO: break else: err_msg = "'" + do_update + "' is not a valid answer." print(settings.print_error_msg(err_msg)) pass except KeyboardInterrupt: raise except: pass
logs.print_logs_notification(filename, url) #session_handler.clear(url) #raise SystemExit() try: # Check if defined "--version" option. if menu.options.version: version.show_version() raise SystemExit() # Print the legal disclaimer msg. print(settings.print_legal_disclaimer_msg(settings.LEGAL_DISCLAIMER_MSG)) # Get total number of days from last update common.days_from_last_update() # Define the level of verbosity. if menu.options.verbose > 4: err_msg = "The value for option '-v' " err_msg += "must be an integer value from range [0, 4]." print(settings.print_critical_msg(err_msg)) raise SystemExit() else: settings.VERBOSITY_LEVEL = menu.options.verbose if not menu.options.batch: settings.OS_CHECKS_NUM = 1 for os_checks_num in range(0, int(settings.OS_CHECKS_NUM)): # Check if defined "--list-tampers" option.