def check_version(): """Checks version of Malice.""" cfg = Config() if not cfg.malice.version_check: return print(" Checking for updates...") url = "https://api.github.com/repos/blacktop/malice/releases" try: response = requests.get(url=url) except requests.RequestException as e: print(red(" Failed! ") + "Unable to establish connection.\n") return # return dict(error=e) if response.status_code == requests.codes.ok: try: response_data = response.json() except: print(red(" Failed! ") + "Invalid response.\n") return latest_version = response_data[0][u"name"] if latest_version != MALICE_VERSION: msg = "Malice version {0} is available " "now.\n".format(latest_version) print(red(" Outdated! ") + msg) else: print(green(" Good! ") + "You have the latest version " "available.\n")
def check_version(): """Checks version of Malice.""" cfg = Config() if not cfg.malice.version_check: return print(" Checking for updates...") url = "https://api.github.com/repos/blacktop/malice/releases" try: response = requests.get(url=url) except requests.RequestException as e: print(red(" Failed! ") + "Unable to establish connection.\n") return # return dict(error=e) if response.status_code == requests.codes.ok: try: response_data = response.json() except: print(red(" Failed! ") + "Invalid response.\n") return latest_version = response_data[0][u'name'] if latest_version != MALICE_VERSION: msg = "Malice version {0} is available " \ "now.\n".format(latest_version) print(red(" Outdated! ") + msg) else: print(green(" Good! ") + "You have the latest version " "available.\n")
def emit(self, record): colored = copy.copy(record) if record.levelname == "WARNING": colored.msg = yellow(record.msg) elif record.levelname == "ERROR" or record.levelname == "CRITICAL": colored.msg = red(record.msg) else: if "analysis procedure completed" in record.msg: colored.msg = cyan(record.msg) else: colored.msg = record.msg logging.StreamHandler.emit(self, colored)