diff --git a/mailgun/controllers/main.py b/mailgun/controllers/main.py index b03c8a6..a8a7d9a 100644 --- a/mailgun/controllers/main.py +++ b/mailgun/controllers/main.py @@ -12,5 +12,8 @@ class MailMailgun(http.Controller): def mailgun_notify(self, **kw): # mailgun notification in json format message_url = kw.get('message-url') + if not message_url.startswith('https://api.mailgun.net/'): + # simple security check failed + raise Exception('wrong message-url') request.env['mail.thread'].sudo().mailgun_fetch_message(message_url) return 'ok'