-
Notifications
You must be signed in to change notification settings - Fork 1
/
setup.py
35 lines (34 loc) · 949 Bytes
/
setup.py
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
import getpass
import zlib
import sys
import os
from base64 import urlsafe_b64encode as b64e, urlsafe_b64decode as b64d
init="."+os.path.basename(sys.argv[0])+".ini"
creds="."+os.path.basename(sys.argv[0])+".creds"
def o (data: bytes) -> bytes:
return b64e(zlib.compress(data, 9))
def u(ob: bytes) -> bytes:
return zlib.decompress(b64d(ob))
def store_c(u,p,b,init,creds):
try:
it=open(init,"wb")
un=open(creds,"w")
it.write(o(p.encode()))
un.write(u)
un.write("\n")
un.write(b)
it.close()
un.close()
except Exception as E:
print ("Cannot",E)
sys.exit(8)
def read_c(creds,ini):
try:
h=open(ini,"rb")
i=open(creds,"r")
l=h.read()
p=(u(l)).decode()
us=i.readlines()
return us[0].strip(),us[1],p
except Exception as E:
print ("cannot 2",E)