diff --git a/lib/core/option.py b/lib/core/option.py index 392d5eb19..13b5afdbd 100644 --- a/lib/core/option.py +++ b/lib/core/option.py @@ -2282,7 +2282,7 @@ def _resolveCrossReferences(): lib.controller.checks.setVerbosity = setVerbosity def initOptions(inputOptions=AttribDict(), overrideOptions=False): - if not inputOptions.disableColoring: + if IS_WIN: coloramainit() _setConfAttributes() diff --git a/lib/utils/hash.py b/lib/utils/hash.py index 022e7eef4..4e42bb769 100644 --- a/lib/utils/hash.py +++ b/lib/utils/hash.py @@ -69,6 +69,7 @@ from lib.core.settings import NULL from lib.core.settings import UNICODE_ENCODING from lib.core.settings import ROTATING_CHARS from lib.core.wordlist import Wordlist +from thirdparty.colorama.initialise import init as coloramainit from thirdparty.pydes.pyDes import des from thirdparty.pydes.pyDes import CBC @@ -508,6 +509,9 @@ def hashRecognition(value): return retVal def _bruteProcessVariantA(attack_info, hash_regex, suffix, retVal, proc_id, proc_count, wordlists, custom_wordlist): + if IS_WIN: + coloramainit() + count = 0 rotator = 0 hashes = set([item[0][1] for item in attack_info]) @@ -581,6 +585,9 @@ def _bruteProcessVariantA(attack_info, hash_regex, suffix, retVal, proc_id, proc proc_count.value -= 1 def _bruteProcessVariantB(user, hash_, kwargs, hash_regex, suffix, retVal, found, proc_id, proc_count, wordlists, custom_wordlist): + if IS_WIN: + coloramainit() + count = 0 rotator = 0