Skip to content

Commit 1df8964

Browse files
authored
Initial Commit
Initial Commit
1 parent 20831d5 commit 1df8964

16 files changed

+1657
-0
lines changed

apitoken.py

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
class ApiToken:
2+
3+
def __init__(self):
4+
self.displayName = ''
5+
self.creator = ''
6+
self.recordId = ''
7+
self.lastModified = ''
8+
self.tokenId = ''
9+
self.created = ''
10+
self.owner = ''
11+
self.orgId = ''
12+
self.orgActionType = ''
13+
self.timestamp = ''
14+
self.action = ''
15+
self.type = ''
16+
self.permissions = []
17+
18+
def loadjson(self, jsonin):
19+
self.displayName = jsonin.get('displayName', '')
20+
self.creator = jsonin.get('creator', '')
21+
self.recordId = jsonin.get('recordId', '')
22+
self.lastModified = jsonin.get('lastModified', '')
23+
self.tokenId = jsonin.get('tokenId', '')
24+
self.created = jsonin.get('created', '')
25+
self.owner = jsonin.get('owner', '')
26+
self.orgId = jsonin.get('orgId', '')
27+
self.orgActionType = jsonin.get('orgActionType', '')
28+
self.timestamp = jsonin.get('timestamp', '')
29+
self.action = jsonin.get('action', '')
30+
self.type = jsonin.get('type', '')
31+
self.permissions = jsonin.get('permissions', None)
32+
self.tenantId = jsonin.get('tenant')
33+
34+
def __str__(self):
35+
r0 = ','
36+
r1 = '"{0}"'.format(self.timestamp.encode('utf8'))
37+
r2 = '"{0}"'.format(self.type.encode('utf8'))
38+
r3 = '"{0}"'.format(self.orgId.encode('utf8'))
39+
r4 = '"{0}"'.format(self.recordId.encode('utf8'))
40+
return r1+r0+r2+r0+r3+r0+r4
41+
42+
def tocsv(self):
43+
r0 = ','
44+
r1 = '"{0}"'.format(self.timestamp.encode('utf8'))
45+
r2 = '"{0}"'.format(self.type.encode('utf8'))
46+
r3 = '"{0}"'.format(self.orgId.encode('utf8'))
47+
r4 = '"{0}"'.format(self.recordId.encode('utf8'))
48+
r5 = '"{0}"'.format(self.displayName.encode('utf8'))
49+
r6 = '"{0}"'.format(self.creator.encode('utf8'))
50+
r7 = '"{0}"'.format(self.lastModified.encode('utf8'))
51+
r8 = '"{0}"'.format(self.tokenId.encode('utf8'))
52+
r9 = '"{0}"'.format(self.created.encode('utf8'))
53+
r10 = '"{0}"'.format(self.owner.encode('utf8'))
54+
r11 = '"{0}"'.format(self.orgActionType.encode('utf8'))
55+
r12 = '"{0}"'.format(self.action.encode('utf8'))
56+
r13 = '"{0}"'.format(self.flatten(self.permissions))
57+
58+
ra = r1+r0+r2+r0+r3+r0+r4+r0+r5+r0+r6+r0+r7+r0+r8+r0+r9+r0+r10
59+
rb = r0+r11+r0+r12+r0+r13
60+
return ra+rb
61+
62+
def tosyslog(self):
63+
r0 = ' '
64+
r1 = '"displayName={0}"'.format(self.displayName.encode('utf8'))
65+
r2 = '"creator={0}"'.format(self.creator.encode('utf8'))
66+
r3 = '"recordId={0}"'.format(self.recordId.encode('utf8'))
67+
r4 = '"lastModified={0}"'.format(self.lastModified.encode('utf8'))
68+
r5 = '"tokenId={0}"'.format(self.tokenId.encode('utf8'))
69+
r6 = '"created={0}"'.format(self.created.encode('utf8'))
70+
r7 = '"owner={0}"'.format(self.owner.encode('utf8'))
71+
r8 = '"orgId={0}"'.format(self.orgId.encode('utf8'))
72+
r9 = '"orgActionType={0}"'.format(self.orgActionType.encode('utf8'))
73+
r10 = '"timestamp={0}"'.format(self.timestamp.encode('utf8'))
74+
r11 = '"action={0}"'.format(self.action.encode('utf8'))
75+
r12 = '"type={0}"'.format(self.type.encode('utf8'))
76+
r13 = '"permissions={0}"'.format(self.flatten(self.permissions))
77+
78+
return r1+r0+r2+r0+r3+r0+r4+r0+r5+r0+r6+r0+r7+r0+r8+r0+r9+r0+r10+r0+r11+r0+r12+r0+r13
79+
80+
def flatten(self, listin):
81+
retval = None
82+
itemcount = 0
83+
if not (listin is None):
84+
retval = '('
85+
for item in listin:
86+
itemcount += 1
87+
retval += item.encode('utf8')
88+
if itemcount < len(listin):
89+
retval += ','
90+
retval += ')'
91+
return retval

appidbundle.py

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
class AppIdBundle:
2+
3+
def __init__(self):
4+
self.requestIp = ''
5+
self.virtruClient = ''
6+
self.created = ''
7+
self.recordId = ''
8+
self.timestamp = ''
9+
self.userId = ''
10+
self.orgId = ''
11+
self.primaryOu = ''
12+
self.isRevokedEvent = False
13+
self.ous = []
14+
self.state = ''
15+
self.orgActionType = ''
16+
self.requestId = ''
17+
self.groups = []
18+
self.lastModified = ''
19+
self.action = ''
20+
self.userAgent = ''
21+
self.isDisableEvent = False
22+
self.type = ''
23+
self.isActivateEvent = False
24+
25+
def loadjson(self, jsonin):
26+
27+
self.requestIp = jsonin.get('requestIp', '')
28+
self.virtruClient = jsonin.get('virtruClient', '')
29+
self.created = jsonin.get('created', '')
30+
self.recordId = jsonin.get('recordId', '')
31+
self.timestamp = jsonin.get('timestamp', '')
32+
self.userId = jsonin.get('userId', '')
33+
self.orgId = jsonin.get('orgId', '')
34+
self.primaryOu = jsonin.get('primaryOu', '')
35+
self.isRevokedEvent = jsonin.get('isRevokedEvent', False)
36+
self.ous = jsonin.get('ous', None)
37+
self.state = jsonin.get('state', '')
38+
self.orgActionType = jsonin.get('orgActionType', '')
39+
self.requestId = jsonin.get('requestId', '')
40+
self.groups = jsonin.get('groups', None)
41+
self.lastModified = jsonin.get('lastModified', '')
42+
self.action = jsonin.get('action', '')
43+
self.userAgent = jsonin.get('userAgent', '')
44+
self.isDisableEvent = jsonin.get('isDisableEvent', False)
45+
self.type = jsonin.get('type', '')
46+
self.isActivateEvent = jsonin.get('isActivateEvent', False)
47+
48+
def __str__(self):
49+
r0 = ','
50+
r1 = '"{0}"'.format(self.timestamp.encode('utf8'))
51+
r2 = '"{0}"'.format(self.type.encode('utf8'))
52+
r3 = '"{0}"'.format(self.orgId.encode('utf8'))
53+
r4 = '"{0}"'.format(self.recordId).encode('utf8')
54+
return r1 + r0 + r2 + r0 + r3 + r0 + r4
55+
56+
def tocsv(self):
57+
r0 = ','
58+
r1 = '"{0}"'.format(self.timestamp.encode('utf8'))
59+
r2 = '"{0}"'.format(self.type.encode('utf8'))
60+
r3 = '"{0}"'.format(self.orgId).encode('utf8')
61+
r4 = '"{0}"'.format(self.recordId.encode('utf8'))
62+
r5 = '"{0}"'.format(self.requestIp.encode('utf8'))
63+
r6 = '"{0}"'.format(self.virtruClient.encode('utf8'))
64+
r7 = '"{0}"'.format(self.created.encode('utf8'))
65+
r8 = '"{0}"'.format(self.userId.encode('utf8'))
66+
r9 = '"{0}"'.format(self.primaryOu.encode('utf8'))
67+
r10 = '"{0}"'.format(self.flatten(self.ous))
68+
r11 = '"{0}"'.format(self.isRevokedEvent)
69+
r12 = '"{0}"'.format(self.isActivateEvent)
70+
r13 = '"{0}"'.format(self.state.encode('utf8'))
71+
r14 = '"{0}"'.format(self.orgActionType.encode('utf8'))
72+
r15 = '"{0}"'.format(self.requestId.encode('utf8'))
73+
r16 = '"{0}"'.format(self.flatten(self.groups))
74+
r17 = '"{0}"'.format(self.lastModified.encode('utf8'))
75+
r18 = '"{0}"'.format(self.action.encode('utf8'))
76+
r19 = '"{0}"'.format(self.userAgent.encode('utf8'))
77+
r20 = '"{0}"'.format(self.isDisableEvent)
78+
79+
ra = r1 + r0 + r2 + r0 + r3 + r0 + r4 + r0 + r5 + r0 + r6 + r0 + r7 + r0 + r8 + r0 + r9 + r0 + r10 + r0
80+
rb = r11 + r0 + r12 + r0 + r13 + r0 + r14 + r0 + r15 + r0 + r16 + r0 + r17 + r0 + r18 + r0 + r19 + r0 + r20
81+
82+
return ra + rb
83+
84+
def tosyslog(self):
85+
r0 = ' '
86+
r1 = '"requestIp={}"'.format(self.requestIp.encode('utf8'))
87+
r2 = '"virtruClient={}"'.format(self.virtruClient.encode('utf8'))
88+
r3 = '"created={}"'.format(self.created.encode('utf8'))
89+
r4 = '"recordId={}"'.format(self.recordId.encode('utf8'))
90+
r5 = '"timestamp={}"'.format(self.timestamp.encode('utf8'))
91+
r6 = '"userId={}"'.format(self.userId.encode('utf8'))
92+
r7 = '"orgId={}"'.format(self.orgId.encode('utf8'))
93+
r8 = '"primaryOu={}"'.format(self.primaryOu.encode('utf8'))
94+
r9 = '"isRevokedEvent={}"'.format(self.isRevokedEvent)
95+
r10 = '"ous={}"'.format(self.flatten(self.ous))
96+
r11 = '"state={}"'.format(self.state.encode('utf8'))
97+
r12 = '"orgActionType={}"'.format(self.orgActionType.encode('utf8'))
98+
r13 = '"requestIdformat={}"'.format(self.requestId.encode('utf8'))
99+
r14 = '"groups={}"'.format(self.flatten(self.groups))
100+
r15 = '"lastModified={}"'.format(self.lastModified.encode('utf8'))
101+
r16 = '"action={}'.format(self.action.encode('utf8'))
102+
r17 = '"userAgent={}"'.format(self.userAgent.encode('utf8'))
103+
r18 = '"isDisableEvent={}"'.format(self.isDisableEvent)
104+
r19 = '"type={}"'.format(self.type.encode('utf8'))
105+
r20 = '"isActivateEvent={}"'.format(self.isActivateEvent)
106+
107+
ra = r1 + r0 + r2 + r0 + r3 + r0 + r4 + r0 + r5 + r0 + r6 + r0 + r7 + r0 + r8 + r0 + r9 + r0 + r10 + r0
108+
rb = r11 + r0 + r12 + r0 + r13 + r0 + r14 + r0 + r15 + r0 + r16 + r0 + r17 + r0 + r18 + r0 + r19 + r0 + r20
109+
110+
return ra + rb
111+
112+
def flatten(self, listin):
113+
retval = None
114+
itemcount = 0
115+
if not (listin is None):
116+
retval = '('
117+
for item in listin:
118+
itemcount += 1
119+
retval += item.encode('utf8')
120+
if itemcount < len(listin):
121+
retval += ','
122+
retval += ')'
123+
return retval

config.ini

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[ApiInfo]
2+
apiTokenId=<VIRTRU PROVIDED>
3+
apiTokenSecret=<VIRTRU PROVIDED>
4+
apiHost=audit.virtru.com
5+
apiPath=/api/messages

config.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
try:
2+
import ConfigParser
3+
except ImportError:
4+
import configparser as ConfigParser
5+
import os.path
6+
7+
8+
class Config:
9+
10+
def __init__(self, configfile):
11+
self.config = ConfigParser.ConfigParser()
12+
self.config.read(configfile)
13+
14+
def __getattr__(self, name):
15+
return self.config.get('ApiInfo', name)
16+
17+
def bookmarkexists(self):
18+
return os.path.isfile('bookmark.ini')
19+
20+
def setbookmark(self, value):
21+
with open('bookmark.ini', 'w') as f:
22+
f.write(value)
23+
24+
def getbookmark(self):
25+
with open('bookmark.ini', 'r') as f:
26+
bookmark = read_data = f.read()
27+
return bookmark

contractget.py

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
class ContractGet:
2+
3+
def __init__(self):
4+
self.userId = ''
5+
self.policyId = ''
6+
self.requestIp = ''
7+
self.virtruClient = ''
8+
self.created = ''
9+
self.recordId = ''
10+
self.timestamp = ''
11+
self.orgId = ''
12+
self.requestId = ''
13+
self.orgActionType = ''
14+
self.lastModified = ''
15+
self.action = ''
16+
self.userAgent = ''
17+
self.type = ''
18+
self.isNoAuth = None
19+
20+
def loadjson(self, jsonin):
21+
self.userId = jsonin.get('userId', '')
22+
self.policyId = jsonin.get('policyId', '')
23+
self.requestIp = jsonin.get('requestIp', '')
24+
self.virtruClient = jsonin.get('virtruClient', '')
25+
self.created = jsonin.get('created', '')
26+
self.recordId = jsonin.get('recordId', '')
27+
self.timestamp = jsonin.get('timestamp', '')
28+
self.orgId = jsonin.get('orgId', '')
29+
self.requestId = jsonin.get('requestId', '')
30+
self.orgActionType = jsonin.get('orgActionType', '')
31+
self.lastModified = jsonin.get('lastModified', '')
32+
self.action = jsonin.get('action', '')
33+
self.userAgent = jsonin.get('userAgent', '')
34+
self.type = jsonin.get('type', '')
35+
self.isNoAuth = jsonin.get('isNoAuth', None)
36+
37+
def __str__(self):
38+
r0 = ','
39+
r1 = '"{0}"'.format(self.timestamp.encode('utf8'))
40+
r2 = '"{0}"'.format(self.type.encode('utf8'))
41+
r3 = '"{0}"'.format(self.orgId.encode('utf8'))
42+
r4 = '"{0}"'.format(self.recordId.encode('utf8'))
43+
44+
return r1 + r0 + r2 + r0 + r3 + r0 + r4
45+
46+
def tocsv(self):
47+
r0 = ','
48+
r1 = '"{0}"'.format(self.timestamp.encode('utf8'))
49+
r2 = '"{0}"'.format(self.type.encode('utf8'))
50+
r3 = '"{0}"'.format(self.orgId.encode('utf8'))
51+
r4 = '"{0}"'.format(self.recordId.encode('utf8'))
52+
r5 = '"{0}"'.format(self.userId.encode('utf8'))
53+
r6 = '"{0}"'.format(self.policyId.encode('utf8'))
54+
r7 = '"{0}"'.format(self.requestIp.encode('utf8'))
55+
r8 = '"{0}"'.format(self.virtruClient.encode('utf8'))
56+
r9 = '"{0}"'.format(self.created.encode('utf8'))
57+
r10 = '"{0}"'.format(self.requestId.encode('utf8'))
58+
r11 = '"{0}"'.format(self.orgActionType.encode('utf8'))
59+
r12 = '"{0}"'.format(self.lastModified.encode('utf8'))
60+
r13 = '"{0}"'.format(self.action.encode('utf8'))
61+
r14 = '"{0}"'.format(self.userAgent.encode('utf8'))
62+
r15 = '"{0}"'.format(self.isNoAuth)
63+
64+
ra = r1 + r0 + r2 + r0 + r3 + r0 + r4 + r0 + r5 + r0 + r6 + r0 + r7 + r0 + r8 + r0 + r9 + r0 + r10 + r0
65+
rb = r11 + r0 + r12 + r0 + r13 + r0 + r14 + r0 + r15
66+
67+
return ra + rb
68+
69+
def tosyslog(self):
70+
r0 = ' '
71+
r1 = '"userId={}"'.format(self.userId.encode('utf8'))
72+
r2 = '"policyId={}"'.format(self.policyId.encode('utf8'))
73+
r3 = '"requestIp={}"'.format(self.requestIp.encode('utf8'))
74+
r4 = '"virtruClient={}"'.format(self.virtruClient.encode('utf8'))
75+
r5 = '"created={}"'.format(self.created.encode('utf8'))
76+
r6 = '"recordId={}"'.format(self.recordId.encode('utf8'))
77+
r7 = '"timestamp={}"'.format(self.timestamp.encode('utf8'))
78+
r8 = '"orgId={}"'.format(self.orgId.encode('utf8'))
79+
r9 = '"requestId={}"'.format(self.requestId.encode('utf8'))
80+
r10 = '"orgActionType={}"'.format(self.orgActionType.encode('utf8'))
81+
r11 = '"lastModified={}"'.format(self.lastModified.encode('utf8'))
82+
r12 = '"action={}"'.format(self.action.encode('utf8'))
83+
r13 = '"userAgent={}"'.format(self.userAgent.encode('utf8'))
84+
r14 = '"type={}"'.format(self.type.encode('utf8'))
85+
r15 = '"isNoAuth={}"'.format(self.isNoAuth)
86+
87+
ra = r1 + r0 + r2 + r0 + r3 + r0 + r4 + r0 + r5 + r0 + r6 + r0 + r7 + r0 + r8 + r0 + r9 + r0 + r10 + r0
88+
rb = r11 + r0 + r12 + r0 + r13 + r0 + r14 + r0 + r15
89+
90+
return ra + rb
91+
92+
def flatten(self, listin):
93+
retval = None
94+
itemcount = 0
95+
if not (listin is None):
96+
retval = '('
97+
for item in listin:
98+
itemcount += 1
99+
retval += item.encode('utf8')
100+
if itemcount < len(listin):
101+
retval += ','
102+
retval += ')'
103+
return retval

0 commit comments

Comments
 (0)