me-site/src/fn.py

28 lines
646 B
Python
Raw Normal View History

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)
2022-09-02 03:41:05 +02:00
def is_browser(req: flask.globals.request) -> bool:
ua = req.user_agent.string.lower()
if "chrome" in ua or "safari" in ua or "firefox" in ua:
return True
return False