actor: check if the inbound message is an auth message or not
authorWilliam Pitcock <nenolod@dereferenced.org>
Fri, 17 Aug 2018 22:36:05 +0000 (17:36 -0500)
committerWilliam Pitcock <nenolod@dereferenced.org>
Fri, 17 Aug 2018 22:36:05 +0000 (17:36 -0500)
viera/actor.py
viera/authreqs.py

index c2ff2ac..a9696e7 100644 (file)
@@ -90,7 +90,11 @@ from .authreqs import check_reqs
 
 async def handle_create(actor, data, request):
     content = strip_html(data['object']['content']).split()
-    check_reqs(content, actor)
+
+    # check if the message is an authorization token for linking identities together
+    # if it is, then it's not a message we want to relay to IRC.
+    if check_reqs(content, actor):
+        return
 
 
 async def handle_follow(actor, data, request):
index 85e7286..d70aa7e 100644 (file)
@@ -33,6 +33,8 @@ def check_reqs(chunks, actor):
 
         DATABASE["auths"][req.irc_account] = req.actor
 
+    return True in results
+
 
 def new_auth_req(irc_nickname, irc_account):
     authid = str(uuid.uuid4())