Exemple #1
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddTime(MSG_KEY_RESULT_SUBKEY_LAST_UPDATE,
                    self.__dict__['lastUpdate'])
     submsg.AddStringUtf8(MSG_KEY_RESULT_SUBKEY_NAME, self.__dict__['name'])
     mmsg.AddMessage(MSG_KEY_RESULT_SUBKEY, submsg)
Exemple #2
0
def TaskingMain(namespace):
    import mcl.imports
    import mcl.target
    import mcl.tasking
    import mcl.tasking.technique
    from mcl.object.Message import MarshalMessage
    mcl.imports.ImportWithNamespace(namespace, 'mca.survey.cmd.ldap',
                                    globals())
    mcl.imports.ImportWithNamespace(namespace, 'mca.survey.cmd.ldap.tasking',
                                    globals())
    lpParams = mcl.tasking.GetParameters()
    tgtParams = mca.survey.cmd.ldap.Params()
    tgtParams.port = lpParams['port']
    tgtParams.scope = lpParams['scope']
    tgtParams.chunkSize = lpParams['chunksize']
    if lpParams['hostName'] != None:
        tgtParams.hostName = lpParams['hostName']
    if lpParams['filter'] != None:
        tgtParams.filter = lpParams['filter']
    if lpParams['attrs'] != None:
        attrs = lpParams['attrs']
        numAttrs = 0
        while len(attrs) > 0:
            if numAttrs >= mca.survey.cmd.ldap.PARAMS_MAX_SEARCH_ATTRIBUTES:
                mcl.tasking.OutputError(
                    'Exceeded maximum attributes (%u)' %
                    mca.survey.cmd.ldap.PARAMS_MAX_SEARCH_ATTRIBUTES)
                return False
            pos = attrs.find(',')
            if pos == -1:
                tgtParams.attributes[numAttrs] = attrs
                attrs = ''
            else:
                tgtParams.attributes[numAttrs] = attrs[0:pos]
                attrs = attrs[pos + 1:]
            if len(tgtParams.attributes[numAttrs]) > 0:
                numAttrs = numAttrs + 1

    taskXml = mcl.tasking.Tasking()
    if len(tgtParams.hostName) > 0:
        taskXml.SetTargetRemote(tgtParams.hostName)
    if len(tgtParams.filter) > 0:
        taskXml.AddSearchMask(tgtParams.filter)
    if lpParams['attrs'] != None and len(lpParams['attrs']) > 0:
        taskXml.AddSearchParam(lpParams['attrs'])
    else:
        taskXml.AddSearchParam('all attributes')
    mcl.tasking.OutputXml(taskXml.GetXmlObject())
    rpc = mca.survey.cmd.ldap.tasking.RPC_INFO_QUERY
    msg = MarshalMessage()
    tgtParams.Marshal(msg)
    rpc.SetData(msg.Serialize())
    rpc.SetMessagingType('message')
    res = mcl.tasking.RpcPerformCall(rpc)
    if res != mcl.target.CALL_SUCCEEDED:
        mcl.tasking.RecordModuleError(res, 0, mca.survey.cmd.ldap.errorStrings)
        return False
    else:
        return True
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddBool(MSG_KEY_RESULT_FILTER_INFO_FILTER_ACTIVE,
                    self.__dict__['filterActive'])
     submsg.AddBool(MSG_KEY_RESULT_FILTER_INFO_THREAD_RUNNING,
                    self.__dict__['threadRunning'])
     mmsg.AddMessage(MSG_KEY_RESULT_FILTER_INFO, submsg)
Exemple #4
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddTime(MSG_KEY_RESULT_TIME_TIMEOFDAY,
                    self.__dict__['timeOfDay'])
     submsg.AddTime(MSG_KEY_RESULT_TIME_TIMEZONE_OFFSET,
                    self.__dict__['tzOffset'])
     mmsg.AddMessage(MSG_KEY_RESULT_TIME, submsg)
Exemple #5
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddU32(MSG_KEY_PARAMS_PROCESS_LOAD_INSTANCE,
                   self.__dict__['instance'])
     submsg.AddU32(MSG_KEY_PARAMS_PROCESS_LOAD_PROCESS_ID,
                   self.__dict__['processId'])
     mmsg.AddMessage(MSG_KEY_PARAMS_PROCESS_LOAD, submsg)
Exemple #6
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddU32(MSG_KEY_PARAMS_MODULE_FREE_INSTANCE,
                   self.__dict__['instance'])
     submsg.AddU64(MSG_KEY_PARAMS_MODULE_FREE_MODULE_HANDLE,
                   self.__dict__['moduleHandle'])
     mmsg.AddMessage(MSG_KEY_PARAMS_MODULE_FREE, submsg)
Exemple #7
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddStringUtf8(MSG_KEY_RESULT_MAP_RESOURCE_PATH,
                          self.__dict__['resourcePath'])
     submsg.AddStringUtf8(MSG_KEY_RESULT_MAP_RESOURCE_NAME,
                          self.__dict__['resourceName'])
     mmsg.AddMessage(MSG_KEY_RESULT_MAP, submsg)
Exemple #8
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddU32(MSG_KEY_RESULT_CLOSE_PROCESS_ID,
                   self.__dict__['processId'])
     submsg.AddU64(MSG_KEY_RESULT_CLOSE_HANDLE,
                   self.__dict__['handleValue'])
     mmsg.AddMessage(MSG_KEY_RESULT_CLOSE, submsg)
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddU32(MSG_KEY_RESULT_LANG_INFO_LANGUAGE_VALUE,
                   self.__dict__['languageValue'])
     submsg.AddStringUtf8(MSG_KEY_RESULT_LANG_INFO_LANGUAGE,
                          self.__dict__['language'])
     mmsg.AddMessage(MSG_KEY_RESULT_LANG_INFO, submsg)
Exemple #10
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddStringUtf8(MSG_KEY_PARAMS_UNINSTALL_PROCESS_NAME,
                          self.__dict__['procname'])
     submsg.AddStringUtf8(MSG_KEY_PARAMS_UNINSTALL_LIBRARY_NAME,
                          self.__dict__['remotelibname'])
     mmsg.AddMessage(MSG_KEY_PARAMS_UNINSTALL, submsg)
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddTime(MSG_KEY_PARAMS_MONITOR_DELAY, self.__dict__['delay'])
     submsg.AddU32(MSG_KEY_PARAMS_MONITOR_ENTRIES, self.__dict__['entries'])
     submsg.AddU8(MSG_KEY_PARAMS_MONITOR_SEND_INTERVAL,
                  self.__dict__['sendInterval'])
     mmsg.AddMessage(MSG_KEY_PARAMS_MONITOR, submsg)
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddTime(MSG_KEY_PARAMS_SCAN_DELAY, self.__dict__['delay'])
     submsg.AddIpAddr(MSG_KEY_PARAMS_SCAN_START_IP,
                      self.__dict__['startIp'])
     submsg.AddIpAddr(MSG_KEY_PARAMS_SCAN_END_IP, self.__dict__['endIp'])
     mmsg.AddMessage(MSG_KEY_PARAMS_SCAN, submsg)
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddU32(MSG_KEY_PARAMS_PROCESS_ID, self.__dict__['processId'])
     submsg.AddBool(MSG_KEY_PARAMS_UNHIDE, self.__dict__['unhide'])
     submsg.AddStringUtf8(MSG_KEY_PARAMS_METADATA,
                          self.__dict__['metaData'])
     mmsg.AddMessage(MSG_KEY_PARAMS, submsg)
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddU8(MSG_KEY_RESULT_TYPE, self.__dict__['type'])
     submsg.AddStringUtf8(MSG_KEY_RESULT_ITEM, self.__dict__['item'])
     submsg.AddStringUtf8(MSG_KEY_RESULT_METADATA,
                          self.__dict__['metaData'])
     mmsg.AddMessage(MSG_KEY_RESULT, submsg)
Exemple #15
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddU32(MSG_KEY_RESULT_FLAGS, self.__dict__['flags'])
     submsg.AddU32(MSG_KEY_RESULT_STATUS, self.__dict__['status'])
     submsg.AddStringUtf8(MSG_KEY_RESULT_NAME, self.__dict__['name'])
     submsg.AddStringUtf8(MSG_KEY_RESULT_TYPE, self.__dict__['type'])
     mmsg.AddMessage(MSG_KEY_RESULT, submsg)
Exemple #16
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddStringUtf8(MSG_KEY_RESULT_DRIVERS_DRIVER,
                          self.__dict__['driver'])
     submsg.AddStringUtf8(MSG_KEY_RESULT_DRIVERS_ATTRIBUTE,
                          self.__dict__['attribute'])
     mmsg.AddMessage(MSG_KEY_RESULT_DRIVERS, submsg)
Exemple #17
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddStringUtf8(MSG_KEY_RESULT_SOURCE_DATA_SOURCE,
                          self.__dict__['datasource'])
     submsg.AddStringUtf8(MSG_KEY_RESULT_SOURCE_DESCRIPTION,
                          self.__dict__['description'])
     mmsg.AddMessage(MSG_KEY_RESULT_SOURCE, submsg)
Exemple #18
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddU32(MSG_KEY_RESULT_FILE_INFO_OPEN_STATUS,
                   self.__dict__['openStatus'])
     submsg.AddStringUtf8(MSG_KEY_RESULT_FILE_INFO_FILE,
                          self.__dict__['file'])
     mmsg.AddMessage(MSG_KEY_RESULT_FILE_INFO, submsg)
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddStringUtf8(MSG_KEY_RESULT_LOCK_FILENAME,
                          self.__dict__['filename'])
     submsg.AddTime(MSG_KEY_RESULT_LOCK_LOCK_TIME,
                    self.__dict__['locktime'])
     mmsg.AddMessage(MSG_KEY_RESULT_LOCK, submsg)
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddU32(MSG_KEY_PARAMS_QUERY_PROCESS_ID,
                   self.__dict__['processId'])
     submsg.AddBool(MSG_KEY_PARAMS_QUERY_ALL, self.__dict__['all'])
     submsg.AddU32(MSG_KEY_PARAMS_QUERY_MEMORY, self.__dict__['memory'])
     mmsg.AddMessage(MSG_KEY_PARAMS_QUERY, submsg)
Exemple #21
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddStringUtf8(MSG_KEY_PARAMS_QUERY_TARGET, self.__dict__['target'])
     submsg.AddStringUtf8(MSG_KEY_PARAMS_QUERY_USERNAME, self.__dict__['username'])
     submsg.AddStringUtf8(MSG_KEY_PARAMS_QUERY_PASSWORD, self.__dict__['password'])
     submsg.AddStringUtf8(MSG_KEY_PARAMS_QUERY_DOMAIN, self.__dict__['domain'])
     mmsg.AddMessage(MSG_KEY_PARAMS_QUERY, submsg)
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddU8(MSG_KEY_PARAMS_QUERY_TYPE, self.__dict__['type'])
     submsg.AddU32(MSG_KEY_PARAMS_QUERY_OBJECT_TYPE,
                   self.__dict__['objectType'])
     submsg.AddStringUtf8(MSG_KEY_PARAMS_QUERY_NAME, self.__dict__['name'])
     mmsg.AddMessage(MSG_KEY_PARAMS_QUERY, submsg)
Exemple #23
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddU32(MSG_KEY_PARAMS_DRIVER_UNLOAD_INSTANCE,
                   self.__dict__['instance'])
     submsg.AddU32(MSG_KEY_PARAMS_DRIVER_UNLOAD_MODULE_ID,
                   self.__dict__['moduleId'])
     mmsg.AddMessage(MSG_KEY_PARAMS_DRIVER_UNLOAD, submsg)
Exemple #24
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddU32(MSG_KEY_RESULT_INSTANCE_ID, self.__dict__['id'])
     submsg.AddU32(MSG_KEY_RESULT_INSTANCE_PARENT, self.__dict__['parent'])
     submsg.AddStringUtf8(MSG_KEY_RESULT_INSTANCE_NAME,
                          self.__dict__['name'])
     mmsg.AddMessage(MSG_KEY_RESULT_INSTANCE, submsg)
Exemple #25
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddU8(MSG_KEY_PARAMS_SEND_CONTROL_CONTROL_TYPE,
                  self.__dict__['controlType'])
     submsg.AddStringUtf8(MSG_KEY_PARAMS_SEND_CONTROL_DRIVER,
                          self.__dict__['driver'])
     mmsg.AddMessage(MSG_KEY_PARAMS_SEND_CONTROL, submsg)
Exemple #26
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddU32(MSG_KEY_RESULT_OBJECT_HEADER_HELP_TITLE_INDEX,
                   self.__dict__['helpTitleIndex'])
     submsg.AddU32(MSG_KEY_RESULT_OBJECT_HEADER_NAME_TITLE_INDEX,
                   self.__dict__['nameTitleIndex'])
     mmsg.AddMessage(MSG_KEY_RESULT_OBJECT_HEADER, submsg)
Exemple #27
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddStringUtf8(MSG_KEY_PARAMS_LISTWINDOWS_WINSTA,
                          self.__dict__['winSta'])
     submsg.AddStringUtf8(MSG_KEY_PARAMS_LISTWINDOWS_DESKTOP,
                          self.__dict__['desktop'])
     mmsg.AddMessage(MSG_KEY_PARAMS_LISTWINDOWS, submsg)
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddBool(MSG_KEY_PARAMS_AFTER_REBOOT,
                    self.__dict__['afterReboot'])
     submsg.AddStringUtf8(MSG_KEY_PARAMS_SRC, self.__dict__['src'])
     submsg.AddStringUtf8(MSG_KEY_PARAMS_DST, self.__dict__['dst'])
     mmsg.AddMessage(MSG_KEY_PARAMS, submsg)
Exemple #29
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddU8(MSG_KEY_RESULT_ACTION, self.__dict__['action'])
     submsg.AddStringUtf8(MSG_KEY_RESULT_VARIABLE,
                          self.__dict__['variable'])
     submsg.AddStringUtf8(MSG_KEY_RESULT_VALUE, self.__dict__['value'])
     mmsg.AddMessage(MSG_KEY_RESULT, submsg)
Exemple #30
0
 def Marshal(self, mmsg):
     from mcl.object.Message import MarshalMessage
     submsg = MarshalMessage()
     submsg.AddU32(MSG_KEY_RESULT_VALIDATE_FILTER_ADAPTER_FILTER,
                   self.__dict__['adapterFilter'])
     submsg.AddData(MSG_KEY_RESULT_VALIDATE_FILTER_FILTER,
                    self.__dict__['filter'])
     mmsg.AddMessage(MSG_KEY_RESULT_VALIDATE_FILTER, submsg)