Beispiel #1
0
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
Beispiel #2
0
        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.