-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.py
61 lines (49 loc) · 5.44 KB
/
server.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
# -*- coding: utf-8 -*-
from os import environ, chdir, listdir
from os.path import abspath, dirname
from random import choice
from base64 import b64encode
from flask import Flask, render_template, make_response, send_from_directory
from flask_sslify import SSLify
from whitenoise import WhiteNoise
debug = False
app = Flask(__name__, template_folder='templates')
app.config['SECRET_KEY'] = environ.get("SECRET_KEY", "".join(choice("abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)") for _ in range(50)))
app.wsgi_app = WhiteNoise(app.wsgi_app, root="static/")
if not debug:
sslify = SSLify(app)
@app.route('/', methods=['GET'])
def index():
barcodes_dict = {
'lenta': "data:image/png;base64," + b64encode(open(f'./static/images/codes/lenta/{choice(listdir(abspath("./static/images/codes/lenta/")))}', 'rb').read()).decode("utf-8").strip("b"),
'ostin': "data:image/png;base64," + b64encode(open(f'./static/images/codes/ostin/{choice(listdir(abspath("./static/images/codes/ostin/")))}', 'rb').read()).decode("utf-8").strip("b"),
'restore': "data:image/png;base64," + b64encode(open(f'./static/images/codes/restore/{choice(listdir(abspath("./static/images/codes/restore/")))}', 'rb').read()).decode("utf-8").strip("b"),
'advantage': "data:image/png;base64," + b64encode(open(f'./static/images/codes/advantage/{choice(listdir(abspath("./static/images/codes/advantage/")))}', 'rb').read()).decode("utf-8").strip("b"),
'585gold': "data:image/png;base64," + b64encode(open(f'./static/images/codes/585gold/{choice(listdir(abspath("./static/images/codes/585gold/")))}', 'rb').read()).decode("utf-8").strip("b"),
'sony': "data:image/png;base64," + b64encode(open(f'./static/images/codes/sony/{choice(listdir(abspath("./static/images/codes/sony/")))}', 'rb').read()).decode("utf-8").strip("b"),
'samsung': "data:image/png;base64," + b64encode(open(f'./static/images/codes/samsung/{choice(listdir(abspath("./static/images/codes/samsung/")))}', 'rb').read()).decode("utf-8").strip("b"),
'funday': "data:image/png;base64," + b64encode(open(f'./static/images/codes/funday/{choice(listdir(abspath("./static/images/codes/funday/")))}', 'rb').read()).decode("utf-8").strip("b"),
'nike': "data:image/png;base64," + b64encode(open(f'./static/images/codes/nike/{choice(listdir(abspath("./static/images/codes/nike/")))}', 'rb').read()).decode("utf-8").strip("b"),
'evrasia': "data:image/png;base64," + b64encode(open(f'./static/images/codes/evrasia/{choice(listdir(abspath("./static/images/codes/evrasia/")))}', 'rb').read()).decode("utf-8").strip("b"),
'eldorado': "data:image/png;base64," + b64encode(open(f'./static/images/codes/eldorado/{choice(listdir(abspath("./static/images/codes/eldorado/")))}', 'rb').read()).decode("utf-8").strip("b"),
'4itay_gorod': "data:image/png;base64," + b64encode(open(f'./static/images/codes/4itay_gorod/{choice(listdir(abspath("./static/images/codes/4itay_gorod/")))}', 'rb').read()).decode("utf-8").strip("b"),
'5tero4ka': "data:image/png;base64," + b64encode(open(f'./static/images/codes/5tero4ka/{choice(listdir(abspath("./static/images/codes/5tero4ka/")))}', 'rb').read()).decode("utf-8").strip("b"),
'adidas': "data:image/png;base64," + b64encode(open(f'./static/images/codes/adidas/{choice(listdir(abspath("./static/images/codes/adidas/")))}', 'rb').read()).decode("utf-8").strip("b"),
'burger_king': "data:image/png;base64," + b64encode(open(f'./static/images/codes/burger_king/{choice(listdir(abspath("./static/images/codes/burger_king/")))}', 'rb').read()).decode("utf-8").strip("b"),
'carusel': "data:image/png;base64," + b64encode(open(f'./static/images/codes/carusel/{choice(listdir(abspath("./static/images/codes/carusel/")))}', 'rb').read()).decode("utf-8").strip("b"),
'cinema_park': "data:image/png;base64," + b64encode(open(f'./static/images/codes/cinema_park/{choice(listdir(abspath("./static/images/codes/cinema_park/")))}', 'rb').read()).decode("utf-8").strip("b"),
'fixprice': "data:image/png;base64," + b64encode(open(f'./static/images/codes/fixprice/{choice(listdir(abspath("./static/images/codes/fixprice/")))}', 'rb').read()).decode("utf-8").strip("b"),
'maxidom': "data:image/png;base64," + b64encode(open(f'./static/images/codes/maxidom/{choice(listdir(abspath("./static/images/codes/maxidom/")))}', 'rb').read()).decode("utf-8").strip("b"),
'mediamarkt': "data:image/png;base64," + b64encode(open(f'./static/images/codes/mediamarkt/{choice(listdir(abspath("./static/images/codes/mediamarkt/")))}', 'rb').read()).decode("utf-8").strip("b"),
'mvideo': "data:image/png;base64," + b64encode(open(f'./static/images/codes/mvideo/{choice(listdir(abspath("./static/images/codes/mvideo/")))}', 'rb').read()).decode("utf-8").strip("b"),
'okey': "data:image/png;base64," + b64encode(open(f'./static/images/codes/okey/{choice(listdir(abspath("./static/images/codes/okey/")))}', 'rb').read()).decode("utf-8").strip("b")
}
response = make_response(render_template("index.html", barcodes=barcodes_dict))
response.headers['X-Content-Type-Options'] = 'nosniff'
response.headers['X-Frame-Options'] = 'DENY'
response.headers['X-XSS-Protection'] = '1; mode=block'
response.headers['Strict-Transport-Security'] = 'max-age=31536000'
return response
if __name__ == "__main__":
chdir(dirname(abspath(__file__)))
app.run(debug=debug, use_reloader=True)