From f06161a3077723a47772cbefc08a4bf2f14b176b Mon Sep 17 00:00:00 2001
From: Erik Johnston <erik@matrix.org>
Date: Tue, 16 Dec 2014 16:10:17 +0000
Subject: [PATCH] Enable rate limiting for all events

---
 synapse/handlers/message.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/synapse/handlers/message.py b/synapse/handlers/message.py
index baf372fdad..7939d2bffa 100644
--- a/synapse/handlers/message.py
+++ b/synapse/handlers/message.py
@@ -154,6 +154,11 @@ class MessageHandler(BaseHandler):
 
         self.validator.validate_new(builder)
 
+        self.ratelimit(builder.user_id)
+        # TODO(paul): Why does 'event' not have a 'user' object?
+        user = self.hs.parse_userid(builder.user_id)
+        assert self.hs.is_mine(user), "User must be our own: %s" % (user,)
+
         if builder.type == EventTypes.Member:
             membership = builder.content.get("membership", None)
             if membership == Membership.JOIN:
-- 
GitLab