-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
main.py
158 lines (139 loc) · 27.2 KB
/
main.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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
import time
from pip._internal.cli.main import main
# todo убрать когда-то
while True:
try:
import lxml
break
except ModuleNotFoundError:
main(["install", "-U", "lxml>=5.3.0"])
while True:
try:
import bcrypt
break
except ModuleNotFoundError:
main(["install", "-U", "bcrypt>=4.2.0"])
import Utils.cardinal_tools
import Utils.config_loader as cfg_loader
from first_setup import first_setup
from colorama import Fore, Style
from Utils.logger import LOGGER_CONFIG
import logging.config
import colorama
import sys
import os
from cardinal import Cardinal
import Utils.exceptions as excs
from locales.localizer import Localizer
logo = """[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m'[0m[38;5;0m"[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;52m,[0m[38;5;52mi[0m[38;5;88m>[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;52m,[0m[38;5;88m>[0m[38;5;9m1[0m[38;5;160m[[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m'[0m[38;5;0m^[0m[38;5;52m:[0m[38;5;124m?[0m[38;5;9m([0m[38;5;9m([0m[38;5;9m([0m[38;5;0m^[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;52mI[0m[38;5;160m{[0m[38;5;9m([0m[38;5;9m([0m[38;5;9m)[0m[38;5;9m([0m[38;5;52m:[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m.[0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m.[0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;52m,[0m[38;5;160m[[0m[38;5;9m([0m[38;5;9m)[0m[38;5;9m([0m[38;5;9m)[0m[38;5;9m([0m[38;5;52mi[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m [0m[38;5;0ml[0m[38;5;60mt[0m[38;5;60m/[0m[38;5;60mt[0m[38;5;60m/[0m[38;5;59m/[0m[38;5;59m/[0m[38;5;59m/[0m[38;5;59m/[0m[38;5;59m/[0m[38;5;59m/[0m[38;5;17m![0m[38;5;0m [0m[38;5;59m-[0m[38;5;60mt[0m[38;5;60m/[0m[38;5;60mt[0m[38;5;59m/[0m[38;5;59m/[0m[38;5;59m/[0m[38;5;59m|[0m[38;5;59m[[0m[38;5;17mi[0m[38;5;0m.[0m[38;5;0m [0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m [0m[38;5;0m [0m[38;5;0ml[0m[38;5;59m}[0m[38;5;60mf[0m[38;5;102mn[0m[38;5;102mn[0m[38;5;60mt[0m[38;5;59m}[0m[38;5;17m![0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;52mI[0m[38;5;9m([0m[38;5;9m([0m[38;5;9m([0m[38;5;9m([0m[38;5;9m([0m[38;5;9m([0m[38;5;9m)[0m[38;5;160m][0m[38;5;0m'[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m'[0m[38;5;0m [0m[38;5;59m1[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;59m/[0m[38;5;0m [0m[38;5;145mL[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;188ma[0m[38;5;59m|[0m[38;5;0m [0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m [0m[38;5;59m{[0m[38;5;146mq[0m[38;5;15m@[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m@[0m[38;5;59m-[0m[38;5;0m [0m[38;5;0m`[0m[38;5;9m1[0m[38;5;9m([0m[38;5;9m([0m[38;5;9m1[0m[38;5;9m)[0m[38;5;9m)[0m[38;5;160m[[0m[38;5;167m([0m[38;5;168mc[0m[38;5;0m"[0m[38;5;0m [0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m'[0m[38;5;0m [0m[38;5;59m}[0m[38;5;15m@[0m[38;5;15mB[0m[38;5;15m@[0m[38;5;188mM[0m[38;5;145mq[0m[38;5;146mp[0m[38;5;146mq[0m[38;5;146mq[0m[38;5;145mq[0m[38;5;146mq[0m[38;5;59m][0m[38;5;0m [0m[38;5;102mY[0m[38;5;15m@[0m[38;5;15mB[0m[38;5;15m@[0m[38;5;188mb[0m[38;5;145mO[0m[38;5;145mZ[0m[38;5;188md[0m[38;5;15m@[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;59m)[0m[38;5;0m [0m[38;5;0m.[0m[38;5;103mY[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;188m#[0m[38;5;188ma[0m[38;5;188m*[0m[38;5;15m%[0m[38;5;15m$[0m[38;5;59m{[0m[38;5;0m [0m[38;5;52ml[0m[38;5;9m([0m[38;5;9m([0m[38;5;160m[[0m[38;5;95m{[0m[38;5;124m][0m[38;5;132mu[0m[38;5;188ma[0m[38;5;195m&[0m[38;5;182mb[0m[38;5;0m,[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m'[0m[38;5;0m [0m[38;5;59m}[0m[38;5;15m$[0m[38;5;15m@[0m[38;5;15m$[0m[38;5;102mX[0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m.[0m[38;5;0m [0m[38;5;102mX[0m[38;5;15m$[0m[38;5;15m@[0m[38;5;15m$[0m[38;5;59m?[0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;59m/[0m[38;5;15m$[0m[38;5;15mB[0m[38;5;15m@[0m[38;5;145mm[0m[38;5;0m [0m[38;5;60mt[0m[38;5;15m$[0m[38;5;15m@[0m[38;5;15m@[0m[38;5;15m$[0m[38;5;109mU[0m[38;5;17mi[0m[38;5;0m`[0m[38;5;0m.[0m[38;5;0m'[0m[38;5;0mI[0m[38;5;59m\[0m[38;5;17m![0m[38;5;0m [0m[38;5;124m-[0m[38;5;9m([0m[38;5;9m)[0m[38;5;9m1[0m[38;5;125m}[0m[38;5;95mt[0m[38;5;188mo[0m[38;5;224mW[0m[38;5;203mu[0m[38;5;9m1[0m[38;5;160m{[0m[38;5;124m-[0m[38;5;52mi[0m[38;5;0m"[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m'[0m[38;5;0m [0m[38;5;59m}[0m[38;5;15m$[0m[38;5;15m@[0m[38;5;15m$[0m[38;5;188m*[0m[38;5;145mC[0m[38;5;145mL[0m[38;5;145mC[0m[38;5;145mC[0m[38;5;145mC[0m[38;5;102mj[0m[38;5;0m.[0m[38;5;0m [0m[38;5;102mY[0m[38;5;15m$[0m[38;5;15m@[0m[38;5;15m$[0m[38;5;102mx[0m[38;5;59m~[0m[38;5;59m_[0m[38;5;59m][0m[38;5;145mZ[0m[38;5;15m@[0m[38;5;15mB[0m[38;5;15m$[0m[38;5;103mY[0m[38;5;0m [0m[38;5;188mh[0m[38;5;15m$[0m[38;5;15m@[0m[38;5;15m$[0m[38;5;145mQ[0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m.[0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;52m,[0m[38;5;9m)[0m[38;5;9m([0m[38;5;9m)[0m[38;5;9m([0m[38;5;160m[[0m[38;5;188ma[0m[38;5;15m$[0m[38;5;210mJ[0m[38;5;9m][0m[38;5;9m)[0m[38;5;9m)[0m[38;5;160m[[0m[38;5;124m-[0m[38;5;52m![0m[38;5;0m'[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m'[0m[38;5;0m [0m[38;5;59m}[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;188ma[0m[38;5;0m [0m[38;5;0m [0m[38;5;102mY[0m[38;5;15m$[0m[38;5;15m@[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;188mh[0m[38;5;0m:[0m[38;5;0m.[0m[38;5;188m*[0m[38;5;15m$[0m[38;5;15m@[0m[38;5;15m$[0m[38;5;66mf[0m[38;5;0m [0m[38;5;0m`[0m[38;5;0m'[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m^[0m[38;5;160m}[0m[38;5;9m([0m[38;5;9m)[0m[38;5;9m([0m[38;5;9m([0m[38;5;160m][0m[38;5;145mO[0m[38;5;15m$[0m[38;5;188mk[0m[38;5;210mC[0m[38;5;131m([0m[38;5;88m>[0m[38;5;52ml[0m[38;5;52m,[0m[38;5;0m'[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m'[0m[38;5;0m [0m[38;5;59m}[0m[38;5;15m$[0m[38;5;15m@[0m[38;5;15m$[0m[38;5;188mh[0m[38;5;102mv[0m[38;5;102mc[0m[38;5;102mc[0m[38;5;102mv[0m[38;5;102mc[0m[38;5;59m\[0m[38;5;0m.[0m[38;5;0m [0m[38;5;102mY[0m[38;5;15m$[0m[38;5;15m@[0m[38;5;15m$[0m[38;5;15m&[0m[38;5;188mM[0m[38;5;188mM[0m[38;5;188mo[0m[38;5;188md[0m[38;5;145mC[0m[38;5;59m([0m[38;5;0m`[0m[38;5;0m [0m[38;5;0m [0m[38;5;145mm[0m[38;5;15m$[0m[38;5;15m@[0m[38;5;15m$[0m[38;5;188mo[0m[38;5;0mI[0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m.[0m[38;5;0m^[0m[38;5;88m>[0m[38;5;160m}[0m[38;5;9m1[0m[38;5;160m{[0m[38;5;160m{[0m[38;5;9m1[0m[38;5;9m)[0m[38;5;124m][0m[38;5;152mp[0m[38;5;15m@[0m[38;5;195m&[0m[38;5;195mB[0m[38;5;66mu[0m[38;5;0m [0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m'[0m[38;5;0m [0m[38;5;59m}[0m[38;5;15m$[0m[38;5;15mB[0m[38;5;15m$[0m[38;5;102mX[0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m'[0m[38;5;0m [0m[38;5;102mX[0m[38;5;15m$[0m[38;5;15mB[0m[38;5;15m$[0m[38;5;59m)[0m[38;5;0m'[0m[38;5;0m^[0m[38;5;0m.[0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m'[0m[38;5;0m [0m[38;5;59m~[0m[38;5;15mB[0m[38;5;15m$[0m[38;5;15m@[0m[38;5;15m$[0m[38;5;15m%[0m[38;5;145m0[0m[38;5;102mx[0m[38;5;59m_[0m[38;5;88m~[0m[38;5;160m{[0m[38;5;9m)[0m[38;5;160m1[0m[38;5;160m{[0m[38;5;160m{[0m[38;5;160m{[0m[38;5;9m1[0m[38;5;9m([0m[38;5;160m1[0m[38;5;167m)[0m[38;5;131m|[0m[38;5;131mf[0m[38;5;167mx[0m[38;5;52m<[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m'[0m[38;5;0m [0m[38;5;59m{[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;145mL[0m[38;5;0m [0m[38;5;0m`[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m'[0m[38;5;0m.[0m[38;5;0m'[0m[38;5;0m [0m[38;5;109mU[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;59m1[0m[38;5;0m [0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m'[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m [0m[38;5;59m+[0m[38;5;188mk[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;15m$[0m[38;5;224m*[0m[38;5;203mX[0m[38;5;9m([0m[38;5;9m1[0m[38;5;160m{[0m[38;5;160m{[0m[38;5;160m{[0m[38;5;160m{[0m[38;5;160m}[0m[38;5;160m{[0m[38;5;9m([0m[38;5;9m([0m[38;5;9m([0m[38;5;9m1[0m[38;5;9m1[0m[38;5;9m{[0m[38;5;9m}[0m[38;5;52m:[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m [0m[38;5;59m-[0m[38;5;188mh[0m[38;5;188mb[0m[38;5;188mh[0m[38;5;102mn[0m[38;5;0m [0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m [0m[38;5;102mr[0m[38;5;188mh[0m[38;5;188mb[0m[38;5;188mh[0m[38;5;59m][0m[38;5;0m [0m[38;5;0m'[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m [0m[38;5;0m.[0m[38;5;59m][0m[38;5;174mL[0m[38;5;203mv[0m[38;5;160m][0m[38;5;160m][0m[38;5;160m{[0m[38;5;160m{[0m[38;5;160m{[0m[38;5;160m1[0m[38;5;160m{[0m[38;5;160m[[0m[38;5;160m{[0m[38;5;9m([0m[38;5;9m([0m[38;5;9m([0m[38;5;9m)[0m[38;5;9m([0m[38;5;9m([0m[38;5;9m)[0m[38;5;88m<[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m [0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m^[0m[38;5;88mi[0m[38;5;160m?[0m[38;5;160m[[0m[38;5;160m1[0m[38;5;160m1[0m[38;5;160m{[0m[38;5;160m1[0m[38;5;160m{[0m[38;5;160m[[0m[38;5;160m}[0m[38;5;9m)[0m[38;5;9m([0m[38;5;9m)[0m[38;5;9m([0m[38;5;9m([0m[38;5;9m([0m[38;5;9m([0m[38;5;160m][0m[38;5;52ml[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;52mi[0m[38;5;160m{[0m[38;5;9m([0m[38;5;160m1[0m[38;5;160m1[0m[38;5;160m{[0m[38;5;160m1[0m[38;5;160m{[0m[38;5;160m[[0m[38;5;160m[[0m[38;5;160m{[0m[38;5;9m([0m[38;5;9m([0m[38;5;9m([0m[38;5;9m([0m[38;5;9m([0m[38;5;160m}[0m[38;5;88m~[0m[38;5;52m;[0m[38;5;0m'[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m [0m[38;5;52m,[0m[38;5;124m][0m[38;5;9m)[0m[38;5;160m{[0m[38;5;160m{[0m[38;5;160m{[0m[38;5;160m1[0m[38;5;160m{[0m[38;5;160m[[0m[38;5;160m][0m[38;5;160m{[0m[38;5;9m([0m[38;5;9m([0m[38;5;9m([0m[38;5;9m([0m[38;5;160m}[0m[38;5;88m+[0m[38;5;52m;[0m[38;5;0m'[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;88m>[0m[38;5;160m1[0m[38;5;160m1[0m[38;5;160m{[0m[38;5;160m{[0m[38;5;160m1[0m[38;5;160m}[0m[38;5;124m][0m[38;5;124m][0m[38;5;160m{[0m[38;5;9m([0m[38;5;9m([0m[38;5;9m1[0m[38;5;124m][0m[38;5;88m<[0m[38;5;52m,[0m[38;5;0m`[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m [0m[38;5;0m^[0m[38;5;124m?[0m[38;5;9m)[0m[38;5;160m1[0m[38;5;160m{[0m[38;5;160m{[0m[38;5;160m[[0m[38;5;160m][0m[38;5;160m[[0m[38;5;9m1[0m[38;5;9m([0m[38;5;160m{[0m[38;5;124m+[0m[38;5;52mI[0m[38;5;0m`[0m[38;5;0m.[0m[38;5;0m^[0m[38;5;0m [0m[38;5;0m`[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m [0m[38;5;52ml[0m[38;5;160m1[0m[38;5;9m([0m[38;5;160m}[0m[38;5;160m[[0m[38;5;160m[[0m[38;5;160m][0m[38;5;160m][0m[38;5;160m][0m[38;5;124m-[0m[38;5;52mi[0m[38;5;52m,[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m [0m[38;5;0m`[0m[38;5;0mI[0m[38;5;0m'[0m[38;5;0m^[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m'[0m[38;5;88m<[0m[38;5;160m{[0m[38;5;124m_[0m[38;5;52mi[0m[38;5;88m<[0m[38;5;124m+[0m[38;5;88m<[0m[38;5;52m![0m[38;5;52m:[0m[38;5;0m'[0m[38;5;0m.[0m[38;5;0m [0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m'[0m[38;5;0m^[0m[38;5;0m"[0m[38;5;0m"[0m[38;5;0m`[0m[38;5;0m'[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m'[0m[38;5;52m,[0m[38;5;0m'[0m[38;5;0m.[0m[38;5;0m"[0m[38;5;52m,[0m[38;5;0m`[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m [0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m
[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m[38;5;0m.[0m"""
VERSION = "0.1.15.5"
Utils.cardinal_tools.set_console_title(f"FunPay Cardinal v{VERSION}")
if getattr(sys, 'frozen', False):
os.chdir(os.path.dirname(sys.executable))
else:
os.chdir(os.path.dirname(__file__))
folders = ["configs", "logs", "storage", "storage/cache", "storage/plugins", "storage/products", "plugins"]
for i in folders:
if not os.path.exists(i):
os.makedirs(i)
files = ["configs/auto_delivery.cfg", "configs/auto_response.cfg"]
for i in files:
if not os.path.exists(i):
with open(i, "w", encoding="utf-8") as f:
...
colorama.init()
logging.config.dictConfig(LOGGER_CONFIG)
logging.raiseExceptions = False
logger = logging.getLogger("main")
logger.debug("------------------------------------------------------------------")
print(f"{Style.RESET_ALL}{logo}")
print(f"{Fore.RED}{Style.BRIGHT}v{VERSION}{Style.RESET_ALL}\n") # locale
print(f"{Fore.MAGENTA}{Style.BRIGHT}By {Fore.BLUE}{Style.BRIGHT}Woopertail, @sidor0912{Style.RESET_ALL}")
print(
f"{Fore.MAGENTA}{Style.BRIGHT} * GitHub: {Fore.BLUE}{Style.BRIGHT}github.com/sidor0912/FunPayCardinal{Style.RESET_ALL}")
print(f"{Fore.MAGENTA}{Style.BRIGHT} * Telegram: {Fore.BLUE}{Style.BRIGHT}t.me/sidor0912")
print(f"{Fore.MAGENTA}{Style.BRIGHT} * Новости о обновлениях: {Fore.BLUE}{Style.BRIGHT}t.me/fpc_updates")
print(f"{Fore.MAGENTA}{Style.BRIGHT} * Плагины: {Fore.BLUE}{Style.BRIGHT}t.me/fpc_plugins")
print(f"{Fore.MAGENTA}{Style.BRIGHT} * Донат: {Fore.BLUE}{Style.BRIGHT}t.me/sidor_donate")
print(f"{Fore.MAGENTA}{Style.BRIGHT} * Telegram-чат: {Fore.BLUE}{Style.BRIGHT}t.me/funpay_cardinal")
if not os.path.exists("configs/_main.cfg"):
first_setup()
sys.exit()
directory = 'plugins'
for filename in os.listdir(directory):
if filename.endswith(".py"): # Проверяем, что файл имеет расширение .py
filepath = os.path.join(directory, filename) # Получаем полный путь к файлу
with open(filepath, 'r', encoding='utf-8') as file:
data = file.read() # Читаем содержимое файла
# Заменяем подстроку
if '"<i>Разработчик:</i> " + CREDITS' in data or " lot.stars " in data or " lot.seller " in data:
data = data.replace('"<i>Разработчик:</i> " + CREDITS', '"sidor0912"') \
.replace(" lot.stars ", " lot.seller.stars ") \
.replace(" lot.seller ", " lot.seller.username ")
# Сохраняем изменения обратно в файл
with open(filepath, 'w', encoding='utf-8') as file:
file.write(data)
try:
logger.info("$MAGENTAЗагружаю конфиг _main.cfg...") # locale
MAIN_CFG = cfg_loader.load_main_config("configs/_main.cfg")
localizer = Localizer(MAIN_CFG["Other"]["language"])
_ = localizer.translate
logger.info("$MAGENTAЗагружаю конфиг auto_response.cfg...") # locale
AR_CFG = cfg_loader.load_auto_response_config("configs/auto_response.cfg")
RAW_AR_CFG = cfg_loader.load_raw_auto_response_config("configs/auto_response.cfg")
logger.info("$MAGENTAЗагружаю конфиг auto_delivery.cfg...") # locale
AD_CFG = cfg_loader.load_auto_delivery_config("configs/auto_delivery.cfg")
except excs.ConfigParseError as e:
logger.error(e)
logger.error("Завершаю программу...") # locale
time.sleep(5)
sys.exit()
except UnicodeDecodeError:
logger.error("Произошла ошибка при расшифровке UTF-8. Убедитесь, что кодировка файла = UTF-8, "
"а формат конца строк = LF.") # locale
logger.error("Завершаю программу...") # locale
time.sleep(5)
sys.exit()
except:
logger.critical("Произошла непредвиденная ошибка.") # locale
logger.warning("TRACEBACK", exc_info=True)
logger.error("Завершаю программу...") # locale
time.sleep(5)
sys.exit()
localizer = Localizer(MAIN_CFG["Other"]["language"])
try:
Cardinal(MAIN_CFG, AD_CFG, AR_CFG, RAW_AR_CFG, VERSION).init().run()
except KeyboardInterrupt:
logger.info("Завершаю программу...") # locale
sys.exit()
except:
logger.critical("При работе Кардинала произошла необработанная ошибка.") # locale
logger.warning("TRACEBACK", exc_info=True)
logger.critical("Завершаю программу...") # locale
time.sleep(5)
sys.exit()