def run(self): poc = kb.registeredPocs[self.moduleName] result = poc.execute(self.target, mode=self.mode) output = (self.target, self.pocName, result.vulID, result.appName, result.appVersion, "success" if result.is_success() else "failed", time.strftime("%Y-%m-%d %X", time.localtime()), result.result) if self.delmodule: delModule(self.moduleName) return output
def run(self): try: poc = kb.registeredPocs[self.moduleName] result = poc.execute(self.target, headers=conf.httpHeaders, mode=self.mode, params=self.params) output = (self.target, self.pocName, result.vulID, result.appName, result.appVersion, (1, "success") if result.is_success() else result.error, time.strftime("%Y-%m-%d %X", time.localtime()), str(result.result)) if self.delmodule: delModule(self.moduleName) return output except Exception, ex: logger.log(CUSTOM_LOGGING.ERROR, ex)
errMsg = "exit" logger.log(CUSTOM_LOGGING.ERROR, errMsg) except SystemExit: pass except Exception, ex: print print ex # errMsg = unhandledExceptionMessage() # logger.log(CUSTOM_LOGGING.WARNING, errMsg) excMsg = traceback.format_exc() dataToStdout(excMsg) if 'pCollect' in kb: for p in kb.pCollect: delModule(p) if conf.get("showTime"): dataToStdout("\n[*] shutting down at %s\n\n" % time.strftime("%X")) kb.threadContinue = False kb.threadException = True if conf.get("threads", 0) > 1: os._exit(0) if __name__ == "__main__": main()