2025-03-24 09:02:58 +02:00
|
|
|
from flask import Flask, render_template, request, url_for, redirect
|
2025-03-22 18:27:43 +03:00
|
|
|
from datetime import date
|
|
|
|
|
from configparser import ConfigParser
|
|
|
|
|
|
|
|
|
|
locale = ConfigParser()
|
2025-03-24 09:02:58 +02:00
|
|
|
with open('locale.ini', encoding='utf-8') as f:
|
|
|
|
|
locale.read_file(f)
|
|
|
|
|
|
2025-03-22 18:27:43 +03:00
|
|
|
app = Flask(__name__)
|
|
|
|
|
|
|
|
|
|
print(locale)
|
|
|
|
|
|
2025-03-24 09:02:58 +02:00
|
|
|
@app.route("/")
|
|
|
|
|
def home():
|
|
|
|
|
return redirect(url_for("index", lang="en"))
|
|
|
|
|
|
2025-03-22 18:27:43 +03:00
|
|
|
@app.route("/<lang>")
|
|
|
|
|
def index(lang):
|
|
|
|
|
return render_template(f'{lang}.html', locale=locale, lang=lang, year=date.today().year) # TODO: Check for vulnerability
|
|
|
|
|
|
|
|
|
|
@app.route("/<lang>/download")
|
|
|
|
|
def download_page(lang):
|
|
|
|
|
return render_template('tmpl/download.htm', locale=locale, lang=lang)
|
|
|
|
|
|
2025-03-24 09:02:58 +02:00
|
|
|
if __name__ == "__main__":
|
|
|
|
|
app.run(host="0.0.0.0", debug=True)
|