-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtoken
37 lines (23 loc) · 1010 Bytes
/
token
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import base64
import hashlib
import time
jctBase = "cutibeau2ic"
ssoToken = "AQIC5wM2LY4SfczEZE2fGevb0t17TAm-G9kAMvxhtxL4oGU.*AAJTSQACMDIAAlNLABQtMTkwNjA5MTA1OTI5NDc0NTI1MgACUzEAAjQ4*"
token=base64.b64encode(hashlib.md5(ssoToken).digest()).replace('+', '-').replace('/', '_').replace('=', '').replace("\n", "").replace("\r", "")
def tokenFormat(ssoToken):
return base64.b64encode(hashlib.md5(ssoToken).digest()).replace('+', '-').replace('/', '_').replace('=', '').replace("\n", "").replace("\r", "")
def generateSt():
return tokenFormat(ssoToken)
def generatePxe():
return int(time.time())+ int(60000)
def generateJct(st,pxe):
return tokenFormat('{}{}{}'.format(jctBase,st,pxe))
def generateToken():
st = generateSt()
pxe = generatePxe()
jct = generateJct(st, pxe)
return '?jct=%s&pxe=%s&st=%s'%(jct,pxe,st)
def updateToken():
currentToken = generateToken()
print currentToken
updateToken()