summaryrefslogtreecommitdiff
path: root/doc/DESIGN.md
diff options
context:
space:
mode:
Diffstat (limited to 'doc/DESIGN.md')
-rw-r--r--doc/DESIGN.md25
1 files changed, 25 insertions, 0 deletions
diff --git a/doc/DESIGN.md b/doc/DESIGN.md
index e98976d..dbfbc99 100644
--- a/doc/DESIGN.md
+++ b/doc/DESIGN.md
@@ -145,6 +145,31 @@ virtual transport instead, we should append the domain (eg
123456@example.org). see
http://www.postfix.org/ADDRESS_REWRITING_README.html#resolve
+#### fingerprint_resolver
+
+postfix config:
+
+```
+virtual_alias_map tcp:localhost:2424
+```
+
+postfix sends "get 12:34:56:78:90:ab:cd:ef:12:34:56:78:90:ab:cd:ef:12:34:56:78"
+providing an smtp fingerprint and fingerprint_resolver returns "200 2016-01-19",
+where 2016-01-19 is the expiration date of the given fingerprint. If the
+fingerprint does not exists or is expired it will return "500 NOT FOUND SRY".
+
+#### Return values
+
+The return codes and content of the tcp maps are:
+
+ +----------------------------------------------------------+
+ | virtual_alias_map | check_recipient_access |
++----------------+---------------------+------------------------------------+
+| user not found | 500 "NOT FOUND SRY" | 500 "REJECT" |
+| key not found | 200 "<uuid>" | 400 "4.7.13 USER ACCOUNT DISABLED" |
+| both found | 200 "<uuid>" | 200 "OK" |
++----------------+---------------------+------------------------------------+
+
### Current status