def run(self, cmd): threads = [] (credential_list, err_msg) = cputils.processAuthFile(cmd.auth_filename, cmd.progdir) if err_msg: print >> sys.stderr, err_msg return False if len(credential_list) < 1: return False # print credentials credentials = credential_list[0] self.api.base_url = cmd.url_base self.api.key_id = credentials['id'] self.api.secret = credentials['secret'] resp = self.api.authenticateClient() if not resp: return False print "Start archiving issues." LOGGER.info("start archiving issues.") server_list = self.list_servers() print "--- %s servers ---" % (len(server_list)) LOGGER.info("--- %s servers ---" % (len(server_list))) server_chuncks = self.chunk(server_list, 10) for server_chunck in server_chuncks: temp = self.multi_threading(self.get_server_module, server_chunck, 'sca') temp = self.multi_threading(self.get_server_module, server_chunck, 'svm')
def run(self,cmd): (credentialList, errMsg) = cputils.processAuthFile(cmd.authFilename, cmd.progdir) if (errMsg != None): print >> sys.stderr, errMsg return False if len(credentialList) < 1: return False # print credentials credentials = credentialList[0] self.api.base_url = cmd.base self.api.key_id = credentials['id'] self.api.secret = credentials['secret'] resp = self.api.authenticateClient() if (not resp): return False ( groupListObj, authError ) = self.listGroups() groupListCount = groupListObj['count'] if (cmd.verbose): print >> sys.stderr, "Found %d groups in list" % groupListCount if 'groups' in groupListObj: grplist = groupListObj['groups'] for group in grplist: if ((cmd.groupName == None) and (group['parent_id'] == None)): # self.dumpGroup(group,'',grplist,cmd.recurse) self.processGroup(group,grplist,cmd) elif (cmd.groupName == group['name']): # self.dumpGroup(group,'',grplist,cmd.recurse) self.processGroup(group,grplist,cmd) return True
def getHaloConnection(authFilename,progDir): credentials = cputils.processAuthFile(authFilename,progDir) credential = credentials[0][0] haloConn = cpapi.CPAPI() (haloConn.key_id, haloConn.secret) = (credential['id'], credential['secret']) if ((not haloConn.key_id) or (not haloConn.secret)): print >> sys.stderr, "Unable to read auth file %s. Exiting..." % authFilename print >> sys.stderr, "Requires lines of the form \"<API-id>|<secret>\"" sys.exit(1) resp = haloConn.authenticateClient() if (not resp): # no error message here, rely on cpapi.authenticate client for error message sys.exit(1) return haloConn
def run (self, cmd): (credentialList, errMsg) = cputils.processAuthFile(cmd.authFilename, cmd.progdir) if (errMsg != None): print >> sys.stderr, errMsg return False if len(credentialList) < 1: return False # print credentials credentials = credentialList[0] self.api.base_url = cmd.url_base self.api.key_id = credentials['id'] self.api.secret = credentials['secret'] resp = self.api.authenticateClient() if (not resp): return False self.getScanData()
def run (self, cmd): (credentialList, errMsg) = cputils.processAuthFile(cmd.authFilename, cmd.progdir) if (errMsg != None): print >> sys.stderr, errMsg return False if len(credentialList) < 1: return False # print credentials credentials = credentialList[0] self.api.base_url = cmd.url_base self.api.key_id = credentials['id'] self.api.secret = credentials['secret'] resp = self.api.authenticateClient() if (not resp): return False serverList = self.listServer() print "--- %s servers ---" % (len(serverList)) logger.info("--- %s servers ---" % (len(serverList))) print "Start archiving configuration scan result" self.getServer_csm(serverList) print "Start archiving software vulnerablility scan result" self.getServer_sva(serverList)
def run(self, cmd): (credentialList, errMsg) = cputils.processAuthFile(cmd.authFilename, cmd.progdir) if (errMsg != None): print >> sys.stderr, errMsg return False if len(credentialList) < 1: return False # print credentials credentials = credentialList[0] self.api.base_url = cmd.url_base self.api.key_id = credentials['id'] self.api.secret = credentials['secret'] resp = self.api.authenticateClient() if (not resp): return False serverList = self.listServer() print "--- %s servers ---" % (len(serverList)) logger.info("--- %s servers ---" % (len(serverList))) print "Start archiving configuration scan result" self.getServer_csm(serverList) print "Start archiving software vulnerablility scan result" self.getServer_sva(serverList)
atexit.register(processExit) progDir = os.path.dirname(sys.argv[0]) if processCmdLineArgs(sys.argv): sys.exit(0) cputils.verbose = verbose cputils.checkLockFile(pidFilename) if len(authFilenameList) == 0: authFilenameList = [authFilenameDefault] # was a for/loop in haloEvents.py, but we'll never need that here authFilename = authFilenameList[0] (credentialList, errMsg) = cputils.processAuthFile(authFilename, progDir) credential = credentialList[0] apiCon = cpapi.CPAPI() (apiCon.key_id, apiCon.secret) = (credential["id"], credential["secret"]) if (not apiCon.key_id) or (not apiCon.secret): print >> sys.stderr, "Unable to read auth file %s. Exiting..." % authFilename print >> sys.stderr, 'Requires lines of the form "<API-id>|<secret>"' sys.exit(1) resp = apiCon.authenticateClient() if not resp: print >> sys.stderr, "Failed to retrieve authentication token. Exiting..." sys.exit(1)