Skip to content

Commit 7d08baa

Browse files
authored
Add files via upload
1 parent 3eef86b commit 7d08baa

File tree

2 files changed

+74
-0
lines changed

2 files changed

+74
-0
lines changed

requirements.txt

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
websocket-client
2+
requests
3+
tls-client
4+
pypasser
5+
names
6+
colorama
7+
curl_cffi
8+
aiohttp
9+
flask
10+
flask_cors
11+
flask-babel
12+
streamlit
13+
selenium
14+
fake-useragent
15+
twocaptcha
16+
pydantic
17+
pymailtm
18+
Levenshtein
19+
retrying
20+
mailgw_temporary_email
21+
pycryptodome
22+
random-password-generator
23+
numpy>=1.22.2 # pinned to avoid a vulnerability
24+
tornado>=6.3.2 # pinned to avoid a vulnerability
25+
PyExecJS
26+
browser_cookie3

run.py

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import secrets
2+
3+
from server.bp import bp
4+
from server.website import Website
5+
from server.backend import Backend_Api
6+
from server.babel import create_babel
7+
from json import load
8+
from flask import Flask
9+
10+
if __name__ == '__main__':
11+
12+
# Load configuration from config.json
13+
config = load(open('config.json', 'r'))
14+
site_config = config['site_config']
15+
url_prefix = config.pop('url_prefix')
16+
17+
# Create the app
18+
app = Flask(__name__)
19+
app.secret_key = secrets.token_hex(16)
20+
21+
# Set up Babel
22+
create_babel(app)
23+
24+
# Set up the website routes
25+
site = Website(bp, url_prefix)
26+
for route in site.routes:
27+
bp.add_url_rule(
28+
route,
29+
view_func=site.routes[route]['function'],
30+
methods=site.routes[route]['methods'],
31+
)
32+
33+
# Set up the backend API routes
34+
backend_api = Backend_Api(bp, config)
35+
for route in backend_api.routes:
36+
bp.add_url_rule(
37+
route,
38+
view_func=backend_api.routes[route]['function'],
39+
methods=backend_api.routes[route]['methods'],
40+
)
41+
42+
# Register the blueprint
43+
app.register_blueprint(bp, url_prefix=url_prefix)
44+
45+
# Run the Flask server
46+
print(f"Running on {site_config['port']}{url_prefix}")
47+
app.run(**site_config)
48+
print(f"Closing port {site_config['port']}")

0 commit comments

Comments
 (0)