1
0
mirror of https://github.com/Mailu/Mailu.git synced 2025-06-02 23:17:26 +02:00

Fix exception in logs

This was occuring when you had square brackets in the domain part
This commit is contained in:
Florent Daigniere 2022-03-05 18:22:58 +01:00
parent 8cf76afbab
commit 91de20c49c

View File

@ -5,6 +5,7 @@ from flask import current_app as app
import flask
import idna
import re
import sqlalchemy.exc
import srslib
@internal.route("/postfix/dane/<domain_name>")
@ -158,11 +159,13 @@ def postfix_sender_rate(sender):
def postfix_sender_access(sender):
""" Simply reject any sender that pretends to be from a local domain
"""
if not is_void_address(sender):
localpart, domain_name = models.Email.resolve_domain(sender)
return flask.jsonify("REJECT") if models.Domain.query.get(domain_name) else flask.abort(404)
else:
return flask.abort(404)
try:
if not is_void_address(sender):
localpart, domain_name = models.Email.resolve_domain(sender)
return flask.jsonify("REJECT") if models.Domain.query.get(domain_name) else flask.abort(404)
except sqlalchemy.exc.StatementError:
pass
return flask.abort(404)
def is_void_address(email):