-
Notifications
You must be signed in to change notification settings - Fork 0
/
database.py
79 lines (73 loc) · 2.52 KB
/
database.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/usr/bin/python3
import base64
import os
## Load source file
dirname = os.getcwd()
if os.path.isfile("password.txt") and os.path.isfile("url.txt"):
print("Found source file,trying to load it...")
## Read dictionary file password.txt and url.txt
with open('password.txt','r') as password:
passline = password.read().splitlines()
with open('url.txt','r', encoding='UTF-8') as url:
urlline = url.read().splitlines()
with open('username.txt','r', encoding='UTF-8') as username:
username = username.read().splitlines()
print("Loaded sorce file,creating original file...")
## Create a new directory and original files
if os.path.isdir("subscription"):
os.chdir("subscription")
else:
os.mkdir("subscription")
os.chdir("subscription")
n = 0
## Determine whether to use html suffix
print("Do you want to use \".html\" ?", end='')
htmlkey = input("[Y/n]:")
if htmlkey == "Y":
sub_name = passline[n]+ '.html'
else:
sub_name = passline[n]
## Create files
for i in range(0,len(passline)):
subfile = open(sub_name, "w+")
subfile.close
n += 1
print("Created,building subscription file...")
else:
print("No password.txt or url.txt found,please check the directory.")
while True:
print('Press Enter to exit...')
exitkey = input()
exit() if exitkey == "Y" else exit()
## Build subscription file
r = -1
print('-'*8)
for i in range(0,len(passline)):
urlist = []
r += 1
num = 0
print("Creating " + passline[r] + "'s subscription file...", end='')
for j in range(len(urlline)):
trourl = "trojan://" + username[r] + ":" + passline[r] + "@" + urlline[num]
urlist.append(trourl)
num += 1
## Use base64 encode and write into files
trojanlist = "\r\n".join(urlist)
encryption = str(base64.b64encode(trojanlist.encode()), encoding = "utf-8")
## Check the if html suffix used
if htmlkey == "Y":
subfile = open(passline[r] + '.html',"a")
else:
subfile = open(passline[r] , "a")
subfile.write(encryption)
subfile.close()
print('Done')
print('-'*8 + "\n" + 'All done, please check the subscription directory.')
a = input(u"Do you want to upload those to server?[Y/n]:")
if a == "Y":
os.chdir(dirname)
os.system("python ftp.py")
while True:
print('Press Enter to exit...')
exitkey = input()
exit() if exitkey == "Y" else exit()