Add doctype to html
[relay.git/.git] / relay / default.py
index de2dc1e..6c84657 100644 (file)
@@ -1,17 +1,20 @@
 import aiohttp.web
+import urllib.parse
 from . import app, CONFIG
 from .database import DATABASE
 
 host = CONFIG['ap']['host']
 note = CONFIG['note']
-targets = '<br>'.join([target for target in DATABASE.get('relay-list', [])])
+
+inboxes = DATABASE.get('relay-list', [])
 
 async def default(request):
+    targets = '<br>'.join([urllib.parse.urlsplit(target).hostname for target in inboxes])
     return aiohttp.web.Response(
         status=200,
         content_type="text/html",
         charset="utf-8",
-        text="""
+        text="""<!doctype html>
 <html><head>
  <title>ActivityPub Relay at {host}</title>
  <style>
@@ -25,9 +28,9 @@ async def default(request):
 <p>For Mastodon instances, you may subscribe to this relay with the address: <a href="https://{host}/inbox">https://{host}/inbox</a></p>
 <p>For Pleroma and other instances, you may subscribe to this relay with the address: <a href="https://{host}/actor">https://{host}/actor</a></p>
 <p>To host your own relay, you may download the code at this address: <a href="https://git.pleroma.social/pleroma/relay">https://git.pleroma.social/pleroma/relay</a></p>
-<br><p>List of registered instances:<br>{targets}</p>
+<br><p>List of {count} registered instances:<br>{targets}</p>
 </body></html>
 
-""".format(host=host, note=note,targets=targets))
+""".format(host=host, note=note,targets=targets,count=len(inboxes)))
 
 app.router.add_get('/', default)