Testsuite: DMARC history-file
authorJeremy Harris <jgh146exb@wizmail.org>
Sat, 19 Aug 2023 21:37:25 +0000 (22:37 +0100)
committerJeremy Harris <jgh146exb@wizmail.org>
Sun, 20 Aug 2023 13:22:31 +0000 (14:22 +0100)
test/confs/4650
test/dnszones-src/db.test.ex
test/log/4650
test/runtest
test/scripts/4650-DMARC/4650
test/stdout/4650

index 32e138313a4aedd897ee365175c3d45984cb8de1..5ad7adbc8ebe249360331a88735276edd332b495 100644 (file)
@@ -18,6 +18,7 @@ primary_hostname = myhost.test.ex
 # ----- Main settings -----
 
 dmarc_tld_file = DIR/aux-fixed/TESTNUM.tldfile
+dmarc_history_file = DIR/tmp/TESTNUM.hist.dmarc
 
 acl_smtp_rcpt = accept
 acl_smtp_data = check_data
index 22749e4e217603535a52dd9a243c215704e253ab..d39e9cf1e45228a849b2d8f5e99cbffe1424b9ea 100644 (file)
@@ -626,4 +626,8 @@ sed._domainkey TXT "v=DKIM1; k=ed25519; p=sPs07Vu29FpHT/80UXUcYHFOHifD4o2ZlP2+XU
 sedw._domainkey TXT "v=DKIM1; k=ed25519; p=MCowBQYDK2VwAyEAsPs07Vu29FpHT/80UXUcYHFOHifD4o2ZlP2+XUh9g6E="
 
 
+; ------- DMARC ---------
+
+_dmarc TXT v=DMARC1; p=none
+
 ; End
index 5e199006493bccaa2638ebad3db7748d70eaeba8..900f36156b4842cc0175b387abfa0b6e9e7815d8 100644 (file)
@@ -1,9 +1,10 @@
 
 ******** SERVER ********
-1999-03-02 09:44:33 exim x.yz daemon started: pid=pppp, no queue runs, listening for SMTP on port PORT_D
-1999-03-02 09:44:33 10HmaX-0005vi-00 dmarc_status <norecord>
-1999-03-02 09:44:33 10HmaX-0005vi-00 dmarc_status_text <No DMARC record>
-1999-03-02 09:44:33 10HmaX-0005vi-00 dmarc_used_domain <example.com>
-1999-03-02 09:44:33 10HmaX-0005vi-00 dmarc_domain_policy <>
-1999-03-02 09:44:33 10HmaX-0005vi-00 Authentication-Results: myhost.test.ex;\n spf=fail smtp.mailfrom=example.com;\n   dmarc=none header.from=example.com
-1999-03-02 09:44:33 10HmaX-0005vi-00 <= a@example.com H=(testclient) [ip4.ip4.ip4.ip4] P=smtp S=sss
+1999-03-02 09:44:33 exim x.yz daemon started: pid=p1234, no queue runs, listening for SMTP on port PORT_D
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 DMARC results: spf_domain=test.ex dmarc_domain=test.ex spf_align=no dkim_align=no enforcement='None, Accept'
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 dmarc_status <none>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 dmarc_status_text <None, Accept>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 dmarc_used_domain <test.ex>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 dmarc_domain_policy <none>
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 Authentication-Results: myhost.test.ex;\n  spf=none smtp.mailfrom=test.ex;\n       dmarc=none header.from=test.ex
+1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= a@test.ex H=(testclient) [ip4.ip4.ip4.ip4] P=smtp S=sss
index 23551861ad2b0d6fc2013e8fe3b86f19a9aad4b2..1ed0ad73ab5a5fdd88b6b7b8087ca2d5155b58c7 100755 (executable)
@@ -1056,6 +1056,8 @@ RESET_AFTER_EXTRA_LINE_READ:
 
     # DMARC is not always supported by the build
     next if /^dmarc_tld_file =/;
+    # timestamp in dmarc history file
+    s/received \K\d{10}$/1692480217/;
 
     # ARC is not always supported by the build
     next if /^arc_sign =/;
index 5526a8bbe8f1d1b85ceea3136ea51f547e6ec2da..40df619f3ce24742907c12fc2590bf69d5b0613c 100644 (file)
@@ -6,20 +6,23 @@
 # Be careful with envelope-domains used for testcases, as real DNS lookups will be done
 # for names not provided for in fakedns.
 #
+mkdir DIR/tmp
+sudo chmod 777 DIR/tmp
+#
 exim -bd -DSERVER=server -oX PORT_D
 ****
 client HOSTIPV4 PORT_D
 ??? 220
 HELO testclient
 ??? 250
-MAIL FROM:<a@example.com>
+MAIL FROM:<a@test.ex>
 ??? 250
 RCPT TO:<fred@test.ex>
 ??? 250
 DATA
 ??? 3
 Subject: test
-From: z@example.com
+From: <z@test.ex>
 
 body line
 .
@@ -28,4 +31,7 @@ QUIT
 ****
 #
 killdaemon
+cat DIR/tmp/TESTNUM.hist.dmarc
+#
+sudo rm -fr DIR/tmp
 no_msglog_check
index acd347256256f5ca1b6c5a4bddecd40734be8bc1..436f4bd41e4de2b677ee38ca5ca9d34f5bd9d2d2 100644 (file)
@@ -4,7 +4,7 @@ Connecting to ip4.ip4.ip4.ip4 port 1225 ... connected
 >>> HELO testclient
 ??? 250
 <<< 250 myhost.test.ex Hello testclient [ip4.ip4.ip4.ip4]
->>> MAIL FROM:<a@example.com>
+>>> MAIL FROM:<a@test.ex>
 ??? 250
 <<< 250 OK
 >>> RCPT TO:<fred@test.ex>
@@ -14,11 +14,31 @@ Connecting to ip4.ip4.ip4.ip4 port 1225 ... connected
 ??? 3
 <<< 354 Enter message, ending with "." on a line by itself
 >>> Subject: test
->>> From: z@example.com
+>>> From: <z@test.ex>
 >>> 
 >>> body line
 >>> .
 ??? 250
-<<< 250 OK id=10HmaX-0005vi-00
+<<< 250 OK id=10HmaX-000000005vi-0000
 >>> QUIT
 End of script
+job 10HmaX-000000005vi-0000
+reporter myhost.test.ex
+received 1692480217
+ipaddr ip4.ip4.ip4.ip4
+from test.ex
+mfrom test.ex
+spf 7
+pdomain test.ex
+policy 18
+rua -
+pct 100
+adkim 114
+aspf 114
+p 110
+sp 0
+align_dkim 5
+align_spf 5
+action 2
+arc -
+arc_policy -