6 from .database import DATABASE
10 # XXX - is this valid for a relay?
11 'openRegistrations': True,
12 'protocols': ['activitypub'],
18 'name': 'ActivityRelay',
34 return [urllib.parse.urlsplit(inbox).hostname for inbox in DATABASE.get('relay-list', [])]
37 async def nodeinfo_2_0(request):
38 data = nodeinfo_template.copy()
42 return aiohttp.web.json_response(data)
45 app.router.add_get('/nodeinfo/2.0.json', nodeinfo_2_0)
48 async def nodeinfo_wellknown(request):
52 'rel': 'http://nodeinfo.diaspora.software/ns/schema/2.0',
53 'href': 'https://{}/nodeinfo/2.0.json'.format(request.host)
57 return aiohttp.web.json_response(data)
60 app.router.add_get('/.well-known/nodeinfo', nodeinfo_wellknown)