1 Commits

Author SHA1 Message Date
Sweetbread ec3c7e3241 wip 2026-04-14 22:21:10 +03:00
2 changed files with 22 additions and 0 deletions
+2
View File
@@ -1,4 +1,5 @@
from modules import locale from modules import locale
from modules import domains
from blueprints.root import bp as root_bp from blueprints.root import bp as root_bp
from blueprints.risdeveau import bp as rdv_bp from blueprints.risdeveau import bp as rdv_bp
@@ -20,6 +21,7 @@ app.jinja_env.add_extension('pypugjs.ext.jinja.PyPugJSExtension')
app.before_request(locale.before_request) app.before_request(locale.before_request)
app.context_processor(locale.inject_translations) app.context_processor(locale.inject_translations)
app.context_processor(domain.inject_get_domain)
app.register_blueprint(root_bp) app.register_blueprint(root_bp)
app.register_blueprint(rdv_bp) app.register_blueprint(rdv_bp)
+20
View File
@@ -0,0 +1,20 @@
from flask import g, request
def get_curr_mode() -> str:
match request.headers['host']:
case "lair.moe": return "clearnet"
case "ygg.lair.moe": return "ygg-dns"
case "lair.ygg": return "ygg-alfis"
case "lair.ygg.at": return "ygg-alfis-at"
else: return "ip"
def inject_get_domain():
def get_domain(domain: str, mode=get_cur_mode(): str) -> str:
match mode:
case "clearnet": return f"{domain}.lair.moe"
case "ygg-dns": return f"{domain}.ygg.lair.moe"
case "ygg-alfis": return f"{domain}.lair.ygg"
case "ygg-alfis-at": return f"{domain}.lair.ygg.at"
else: return ""
return {':': get_domain}