From b5b52205c44a9ad663547bcaad9d1172ce21ac4b Mon Sep 17 00:00:00 2001 From: JMARyA Date: Thu, 1 Sep 2022 17:17:18 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20add=20dynamic=20link?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/fn.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/fn.py b/src/fn.py index f9bfc0f..1e48ae1 100644 --- a/src/fn.py +++ b/src/fn.py @@ -1,5 +1,20 @@ import flask +from htmlpy import Link def is_onion(req: flask.globals.request) -> bool: return req.host.endswith("onion") + + +def is_i2p(req: flask.globals.request) -> bool: + return req.host.endswith("i2p") + + +def dynamic_link( + inner, normal: str, onion: str, i2p: str, req: flask.globals.request +) -> Link: + if is_onion(req): + return Link(onion, inner) + if is_i2p(req): + return Link(i2p, inner) + return Link(normal, inner)