aboutsummaryrefslogtreecommitdiff
path: root/testserver.py
diff options
context:
space:
mode:
authorGravatar klea2026-05-01 15:03:19 +0000
committerGravatar klea2026-05-01 15:03:19 +0000
commit8a8089baa56f672735ae413dc1d81c4f4f58dcb3 (patch)
tree40e36f32ccbe65e30e02858925b4e146d145115e /testserver.py
parentAllow setting a global message ratelimit (diff)
signature
testserver: Send 001 only after receiving USER master
I believe this is how normal IRC servers behave.
Diffstat (limited to 'testserver.py')
-rw-r--r--testserver.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/testserver.py b/testserver.py
index 894f832..697af9f 100644
--- a/testserver.py
+++ b/testserver.py
@@ -19,7 +19,6 @@ class FakeIRCServerProtocol(asyncio.Protocol):
logging.info(f'Connection from {transport.get_extra_info("peername")}')
self.transport = transport
self.connected = True
- self.send(b'001 :Hello there!\r\n')
asyncio.create_task(self.pingloop())
async def pingloop(self):
@@ -40,6 +39,8 @@ class FakeIRCServerProtocol(asyncio.Protocol):
def message_received(self, message):
if message.startswith(b'PING '):
self.send(b'PONG ' + message[5:] + b'\r\n')
+ elif message.startswith(b'USER '):
+ self.send(b'001 :Hello there!\r\n')
def connection_lost(self, exc):
logging.info(f'Connection to {self.transport.get_extra_info("peername")} lost')