import aiohttp.web import re from . import app, CONFIG from .database import DATABASE host = CONFIG['ap']['host'] note = CONFIG['note'] targets = '
'.join([re.search('https://(.*)/inbox',target).group(1) for target in DATABASE.get('relay-list', [])]) async def default(request): return aiohttp.web.Response( status=200, content_type="text/html", charset="utf-8", text=""" ActivityPub Relay at {host}

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 registered instances:
{targets}

""".format(host=host, note=note,targets=targets)) app.router.add_get('/', default)