From 1f8b4944ca3a4a95b1f73c9275facee12f637c14 Mon Sep 17 00:00:00 2001 From: Cerapter Date: Fri, 2 Nov 2018 15:28:31 +0100 Subject: [PATCH] A safety measure regarding the IC commands `/a` and `/s`. Made it so they actually require the command plus a space, so that things like `/area` in IC don't get caught. --- server/aoprotocol.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/aoprotocol.py b/server/aoprotocol.py index 0af8f67..2cf6fb4 100644 --- a/server/aoprotocol.py +++ b/server/aoprotocol.py @@ -401,7 +401,7 @@ class AOProtocol(asyncio.Protocol): if len(re.sub(r'[{}\\`|(~~)]','', text).replace(' ', '')) < 3 and text != '<' and text != '>': self.client.send_host_message("While that is not a blankpost, it is still pretty spammy. Try forming sentences.") return - if text.startswith('/a'): + if text.startswith('/a '): part = text.split(' ') try: aid = int(part[1]) @@ -414,7 +414,7 @@ class AOProtocol(asyncio.Protocol): except ValueError: self.client.send_host_message("That does not look like a valid area ID!") return - elif text.startswith('/s'): + elif text.startswith('/s '): part = text.split(' ') for a in self.server.area_manager.areas: if self.client in a.owners: