2022-08-31 17:05:47 +02:00
|
|
|
import flask
|
2022-09-01 17:17:18 +02:00
|
|
|
from htmlpy import Link
|
2022-08-31 17:05:47 +02:00
|
|
|
|
|
|
|
|
|
|
|
def is_onion(req: flask.globals.request) -> bool:
|
|
|
|
return req.host.endswith("onion")
|
2022-09-01 17:17:18 +02:00
|
|
|
|
|
|
|
|
|
|
|
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)
|