Basic Email Protection
This commit is contained in:
parent
a4da8a4f52
commit
1a9d3d0b39
1 changed files with 86 additions and 54 deletions
|
@ -38,10 +38,11 @@ def headers(server, code):
|
|||
|
||||
server.end_headers()
|
||||
|
||||
def head(title="", description="", image="", config={}):
|
||||
def head(title="", description="", image="", config={}, author=""):
|
||||
|
||||
if image.startswith("/"): image = config.get("url","")+image
|
||||
|
||||
|
||||
favicon = config.get("favicon", "/icon/internet")
|
||||
|
||||
html = """
|
||||
|
@ -65,6 +66,32 @@ def head(title="", description="", image="", config={}):
|
|||
<meta property="og:description" content=\""""+Simplify(description, False)+"""">
|
||||
<meta property="og:image" content=\""""+image+"""">
|
||||
|
||||
"""
|
||||
|
||||
# Author tags.
|
||||
|
||||
if author:
|
||||
account = accounts().get(author, {})
|
||||
name = account.get("title", account)
|
||||
mastodon = account.get("mastodon", "")
|
||||
|
||||
try:
|
||||
if "/" in mastodon:
|
||||
mastodon = mastodon.replace("https://", "").replace("http://", "")
|
||||
mastodon = mastodon.split("/")[1]+"@"+mastodon.split("/")[0]
|
||||
except:
|
||||
pass
|
||||
|
||||
if mastodon:
|
||||
|
||||
html = html + """
|
||||
<meta name=article:author content=\""""+name+"""">
|
||||
<meta name=fediverse:creator content=\""""+mastodon+"""">
|
||||
|
||||
"""
|
||||
|
||||
html = html + """
|
||||
|
||||
<!-- This meta tag is needed for pretty rendering on phones -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
|
@ -406,7 +433,9 @@ def ArticlePage(server, url):
|
|||
# Generating <head>
|
||||
html = head(title = Articles.get(article, {}).get("title", article),
|
||||
description = Articles.get(article, {}).get("description", ""),
|
||||
config = config
|
||||
image = Articles.get(article, {}).get("thumbnail", ""),
|
||||
config = config,
|
||||
author = Articles.get(article, {}).get("author")
|
||||
)
|
||||
|
||||
|
||||
|
@ -551,6 +580,9 @@ def AccountPage(server, account):
|
|||
|
||||
html = html + '</center>'
|
||||
|
||||
# Protecting emails and stuff from scrubbers
|
||||
if len(str(server.cookie)) == 50:
|
||||
|
||||
# Website
|
||||
|
||||
website = Safe(Accounts.get(account, {}).get("website" , ""))
|
||||
|
|
Loading…
Add table
Reference in a new issue