summaryrefslogtreecommitdiff
path: root/hosts/surtr/email/ccert-policy-server/ccert_policy_server/__main__.py
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2025-05-21 09:24:30 +0200
committerGregor Kleen <gkleen@yggdrasil.li>2025-05-21 09:24:30 +0200
commit75695d3e42bfe15483cefa43f316a4ae11a3bcca (patch)
treeb4c17493825d4d6894fed3ea89c2255a17d9e529 /hosts/surtr/email/ccert-policy-server/ccert_policy_server/__main__.py
parent861a04827a19facd4ce0eb4693de43f64507df52 (diff)
downloadnixos-75695d3e42bfe15483cefa43f316a4ae11a3bcca.tar
nixos-75695d3e42bfe15483cefa43f316a4ae11a3bcca.tar.gz
nixos-75695d3e42bfe15483cefa43f316a4ae11a3bcca.tar.bz2
nixos-75695d3e42bfe15483cefa43f316a4ae11a3bcca.tar.xz
nixos-75695d3e42bfe15483cefa43f316a4ae11a3bcca.zip
...
Diffstat (limited to 'hosts/surtr/email/ccert-policy-server/ccert_policy_server/__main__.py')
-rw-r--r--hosts/surtr/email/ccert-policy-server/ccert_policy_server/__main__.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/hosts/surtr/email/ccert-policy-server/ccert_policy_server/__main__.py b/hosts/surtr/email/ccert-policy-server/ccert_policy_server/__main__.py
index 00182523..7117eb63 100644
--- a/hosts/surtr/email/ccert-policy-server/ccert_policy_server/__main__.py
+++ b/hosts/surtr/email/ccert-policy-server/ccert_policy_server/__main__.py
@@ -44,10 +44,9 @@ class PolicyHandler(StreamRequestHandler):
44 44
45 with conn.cursor() as cur: 45 with conn.cursor() as cur:
46 cur.row_factory = namedtuple_row 46 cur.row_factory = namedtuple_row
47 cur.execute('SELECT "mailbox"."mailbox" as "user", "local", "extension", "domain" FROM "mailbox" INNER JOIN "mailbox_mapping" ON "mailbox".id = "mailbox_mapping"."mailbox" WHERE "mailbox"."mailbox" = %(user)s AND ("local" = %(local)s OR "local" IS NULL) AND ("extension" = %(extension)s OR "extension" IS NULL) AND "domain" = %(domain)s', params = {'user': user, 'local': local, 'extension': extension if extension is not None else '', 'domain': domain}, prepare=True) 47 cur.execute('SELECT EXISTS(SELECT true FROM "mailbox" INNER JOIN "mailbox_mapping" ON "mailbox".id = "mailbox_mapping"."mailbox" WHERE "mailbox"."mailbox" = %(user)s AND ("local" = %(local)s OR "local" IS NULL) AND ("extension" = %(extension)s OR "extension" IS NULL) AND "domain" = %(domain)s) as "exists"', params = {'user': user, 'local': local, 'extension': extension if extension is not None else '', 'domain': domain}, prepare=True)
48 for record in cur: 48 if (row := cur.fetchone()) is not None:
49 logger.debug('Received result: %s', record) 49 allowed = row.exists
50 allowed = True
51 50
52 action = '550 5.7.0 Sender address not authorized for current user' 51 action = '550 5.7.0 Sender address not authorized for current user'
53 if allowed: 52 if allowed: