From b2f03414ef8239f0663e203793522afff908baba Mon Sep 17 00:00:00 2001 From: Ryan Barrett Date: Sun, 9 Jun 2024 18:46:53 -0700 Subject: [PATCH] ATProto: deregister XRPC methods we don't support fixes: * https://console.cloud.google.com/errors/detail/CIGTqdDu7ZPg4QE;time=P30D?project=bridgy-federated * https://console.cloud.google.com/errors/detail/CPbL1db3m4KzVw;time=P30D?project=bridgy-federated * https://console.cloud.google.com/errors/detail/CIGTqdDu7ZPg4QE;time=P30D?project=bridgy-federated --- flask_app.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/flask_app.py b/flask_app.py index 968c2c5a..c206da2a 100644 --- a/flask_app.py +++ b/flask_app.py @@ -49,10 +49,23 @@ app.wsgi_app = flask_util.ndb_context_middleware( # https://github.com/googleapis/python-ndb/issues/888 cache_policy=lambda key: False) +# deregister XRPC methods we don't support +for nsid in ( + 'com.atproto.repo.applyWrites', + 'com.atproto.repo.createRecord', + 'com.atproto.repo.deleteRecord', + 'com.atproto.repo.putRecord', + 'com.atproto.repo.uploadBlob', + 'com.atproto.server.createSession', + 'com.atproto.server.getAccountInviteCodes', + 'com.atproto.server.getSession', + 'com.atproto.server.listAppPasswords', + 'com.atproto.server.refreshSession', +): + del arroba.server.server._methods[nsid] + lexrpc.flask_server.init_flask(arroba.server.server, app) - - ########################################### # https://github.com/googleapis/python-ndb/issues/743#issuecomment-2067590945