From 6960c8d6c0fb637ff5a15231a07e1204458a780a Mon Sep 17 00:00:00 2001 From: Izalia Mae Date: Fri, 18 Nov 2022 11:50:12 -0500 Subject: [PATCH] views.webfinger: return 400 error on missing resource --- relay/views.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/relay/views.py b/relay/views.py index 5e7b303..8d6be5e 100644 --- a/relay/views.py +++ b/relay/views.py @@ -140,7 +140,11 @@ async def inbox(request): @register_route('GET', '/.well-known/webfinger') async def webfinger(request): - subject = request.query['resource'] + try: + subject = request.query['resource'] + + except KeyError: + return Response.new_error(400, 'missing \'resource\' query key', 'json') if subject != f'acct:relay@{request.app.config.host}': return Response.new_error(404, 'user not found', 'json')