import aiohttp.web
import urllib.parse
from . import app, CONFIG
from .database import DATABASE
host = CONFIG['ap']['host']
note = CONFIG['note']
inboxes = DATABASE.get('relay-list', [])
targets = '
'.join([urllib.parse.urlsplit(target).hostname for target in inboxes])
async def default(request):
return aiohttp.web.Response(
status=200,
content_type="text/html",
charset="utf-8",
text="""
This is an Activity Relay for fediverse instances.
{note}
For Mastodon instances, you may subscribe to this relay with the address: https://{host}/inbox
For Pleroma and other instances, you may subscribe to this relay with the address: https://{host}/actor
To host your own relay, you may download the code at this address: https://git.pleroma.social/pleroma/relay
List of {count} registered instances:
{targets}