diff --git a/modules/mailu/cmd/automx/testdata/captured/01-thunderbird-autoconfig-ok.body b/modules/mailu/cmd/automx/testdata/captured/01-thunderbird-autoconfig-ok.body
new file mode 100644
index 00000000..72d5c376
--- /dev/null
+++ b/modules/mailu/cmd/automx/testdata/captured/01-thunderbird-autoconfig-ok.body
@@ -0,0 +1 @@
+
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.
diff --git a/modules/mailu/cmd/automx/testdata/captured/07-wellknown-autoconfig-path.headers b/modules/mailu/cmd/automx/testdata/captured/07-wellknown-autoconfig-path.headers new file mode 100644 index 00000000..11f1fdb6 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/07-wellknown-autoconfig-path.headers @@ -0,0 +1,3 @@ +Content-Length: 207 +Content-Type: text/html; charset=utf-8 +Server: Werkzeug/3.1.9 Python/3.9.5 diff --git a/modules/mailu/cmd/automx/testdata/captured/07-wellknown-autoconfig-path.request b/modules/mailu/cmd/automx/testdata/captured/07-wellknown-autoconfig-path.request new file mode 100644 index 00000000..d45d9935 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/07-wellknown-autoconfig-path.request @@ -0,0 +1 @@ +GET https://autoconfig.novox.be/.well-known/autoconfig/mail/config-v1.1.xml?emailaddress=jochen@novox.be diff --git a/modules/mailu/cmd/automx/testdata/captured/07-wellknown-autoconfig-path.status b/modules/mailu/cmd/automx/testdata/captured/07-wellknown-autoconfig-path.status new file mode 100644 index 00000000..44d986c4 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/07-wellknown-autoconfig-path.status @@ -0,0 +1 @@ +404 Not Found diff --git a/modules/mailu/cmd/automx/testdata/captured/08-outlook-post-known-domain.body b/modules/mailu/cmd/automx/testdata/captured/08-outlook-post-known-domain.body new file mode 100644 index 00000000..a38132d8 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/08-outlook-post-known-domain.body @@ -0,0 +1,5 @@ + + +The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
diff --git a/modules/mailu/cmd/automx/testdata/captured/08-outlook-post-known-domain.headers b/modules/mailu/cmd/automx/testdata/captured/08-outlook-post-known-domain.headers new file mode 100644 index 00000000..463e2827 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/08-outlook-post-known-domain.headers @@ -0,0 +1,3 @@ +Content-Length: 265 +Content-Type: text/html; charset=utf-8 +Server: Werkzeug/3.1.9 Python/3.9.5 diff --git a/modules/mailu/cmd/automx/testdata/captured/08-outlook-post-known-domain.request b/modules/mailu/cmd/automx/testdata/captured/08-outlook-post-known-domain.request new file mode 100644 index 00000000..258c92a6 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/08-outlook-post-known-domain.request @@ -0,0 +1,12 @@ +POST https://autodiscover.novox.be/autodiscover/autodiscover.xml +User-Agent: Microsoft Office/16.0 (Windows NT 10.0; Microsoft Outlook 16.0.14326; Pro) +Content-Type: text/xml +Accept: */* + + +The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
diff --git a/modules/mailu/cmd/automx/testdata/captured/10-outlook-post-malformed-body.headers b/modules/mailu/cmd/automx/testdata/captured/10-outlook-post-malformed-body.headers new file mode 100644 index 00000000..463e2827 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/10-outlook-post-malformed-body.headers @@ -0,0 +1,3 @@ +Content-Length: 265 +Content-Type: text/html; charset=utf-8 +Server: Werkzeug/3.1.9 Python/3.9.5 diff --git a/modules/mailu/cmd/automx/testdata/captured/10-outlook-post-malformed-body.request b/modules/mailu/cmd/automx/testdata/captured/10-outlook-post-malformed-body.request new file mode 100644 index 00000000..7467eeee --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/10-outlook-post-malformed-body.request @@ -0,0 +1,5 @@ +POST https://autodiscover.novox.be/autodiscover/autodiscover.xml +User-Agent: Microsoft Office/16.0 +Content-Type: text/xml + +this is not xml \ No newline at end of file diff --git a/modules/mailu/cmd/automx/testdata/captured/10-outlook-post-malformed-body.status b/modules/mailu/cmd/automx/testdata/captured/10-outlook-post-malformed-body.status new file mode 100644 index 00000000..e534a491 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/10-outlook-post-malformed-body.status @@ -0,0 +1 @@ +500 Internal Server Error diff --git a/modules/mailu/cmd/automx/testdata/captured/11-outlook-post-missing-emailaddress.body b/modules/mailu/cmd/automx/testdata/captured/11-outlook-post-missing-emailaddress.body new file mode 100644 index 00000000..c52afca0 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/11-outlook-post-missing-emailaddress.body @@ -0,0 +1 @@ +Missing request argument "EMailAddress" \ No newline at end of file diff --git a/modules/mailu/cmd/automx/testdata/captured/11-outlook-post-missing-emailaddress.headers b/modules/mailu/cmd/automx/testdata/captured/11-outlook-post-missing-emailaddress.headers new file mode 100644 index 00000000..64102801 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/11-outlook-post-missing-emailaddress.headers @@ -0,0 +1,3 @@ +Content-Length: 39 +Content-Type: text/html; charset=utf-8 +Server: Werkzeug/3.1.9 Python/3.9.5 diff --git a/modules/mailu/cmd/automx/testdata/captured/11-outlook-post-missing-emailaddress.request b/modules/mailu/cmd/automx/testdata/captured/11-outlook-post-missing-emailaddress.request new file mode 100644 index 00000000..abea016e --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/11-outlook-post-missing-emailaddress.request @@ -0,0 +1,6 @@ +POST https://autodiscover.novox.be/autodiscover/autodiscover.xml +User-Agent: Microsoft Office/16.0 +Content-Type: text/xml + + +The method is not allowed for the requested URL.
diff --git a/modules/mailu/cmd/automx/testdata/captured/12-outlook-get-not-allowed.headers b/modules/mailu/cmd/automx/testdata/captured/12-outlook-get-not-allowed.headers new file mode 100644 index 00000000..84e74dc7 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/12-outlook-get-not-allowed.headers @@ -0,0 +1,4 @@ +Allow: POST, OPTIONS +Content-Length: 153 +Content-Type: text/html; charset=utf-8 +Server: Werkzeug/3.1.9 Python/3.9.5 diff --git a/modules/mailu/cmd/automx/testdata/captured/12-outlook-get-not-allowed.request b/modules/mailu/cmd/automx/testdata/captured/12-outlook-get-not-allowed.request new file mode 100644 index 00000000..11530419 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/12-outlook-get-not-allowed.request @@ -0,0 +1,2 @@ +GET https://autodiscover.novox.be/autodiscover/autodiscover.xml +User-Agent: Microsoft Office/16.0 diff --git a/modules/mailu/cmd/automx/testdata/captured/12-outlook-get-not-allowed.status b/modules/mailu/cmd/automx/testdata/captured/12-outlook-get-not-allowed.status new file mode 100644 index 00000000..ddf33a47 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/12-outlook-get-not-allowed.status @@ -0,0 +1 @@ +405 Method Not Allowed diff --git a/modules/mailu/cmd/automx/testdata/captured/13-outlook-post-capitalised-path.body b/modules/mailu/cmd/automx/testdata/captured/13-outlook-post-capitalised-path.body new file mode 100644 index 00000000..affacdf5 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/13-outlook-post-capitalised-path.body @@ -0,0 +1,5 @@ + + +The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.
diff --git a/modules/mailu/cmd/automx/testdata/captured/13-outlook-post-capitalised-path.headers b/modules/mailu/cmd/automx/testdata/captured/13-outlook-post-capitalised-path.headers new file mode 100644 index 00000000..11f1fdb6 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/13-outlook-post-capitalised-path.headers @@ -0,0 +1,3 @@ +Content-Length: 207 +Content-Type: text/html; charset=utf-8 +Server: Werkzeug/3.1.9 Python/3.9.5 diff --git a/modules/mailu/cmd/automx/testdata/captured/13-outlook-post-capitalised-path.request b/modules/mailu/cmd/automx/testdata/captured/13-outlook-post-capitalised-path.request new file mode 100644 index 00000000..ff129abe --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/13-outlook-post-capitalised-path.request @@ -0,0 +1,6 @@ +POST https://autodiscover.novox.be/Autodiscover/Autodiscover.xml +User-Agent: Microsoft Office/16.0 +Content-Type: text/xml + + +You should be redirected automatically to the target URL: https://automx.novox.be/mobileconfig/?emailaddress=jochen@novox.be. If not, click the link. diff --git a/modules/mailu/cmd/automx/testdata/captured/14-mobileconfig-no-slash.headers b/modules/mailu/cmd/automx/testdata/captured/14-mobileconfig-no-slash.headers new file mode 100644 index 00000000..75822817 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/14-mobileconfig-no-slash.headers @@ -0,0 +1,4 @@ +Content-Length: 319 +Content-Type: text/html; charset=utf-8 +Location: https://automx.novox.be/mobileconfig/?emailaddress=jochen@novox.be +Server: Werkzeug/3.1.9 Python/3.9.5 diff --git a/modules/mailu/cmd/automx/testdata/captured/14-mobileconfig-no-slash.request b/modules/mailu/cmd/automx/testdata/captured/14-mobileconfig-no-slash.request new file mode 100644 index 00000000..ee86c5ba --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/14-mobileconfig-no-slash.request @@ -0,0 +1,3 @@ +GET https://automx.novox.be/mobileconfig?emailaddress=jochen@novox.be +User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) Safari +Accept: */* diff --git a/modules/mailu/cmd/automx/testdata/captured/14-mobileconfig-no-slash.status b/modules/mailu/cmd/automx/testdata/captured/14-mobileconfig-no-slash.status new file mode 100644 index 00000000..8e8ce5e4 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/14-mobileconfig-no-slash.status @@ -0,0 +1 @@ +308 Permanent Redirect diff --git a/modules/mailu/cmd/automx/testdata/captured/15-mobileconfig-known-domain.body b/modules/mailu/cmd/automx/testdata/captured/15-mobileconfig-known-domain.body new file mode 100644 index 00000000..875543c0 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/15-mobileconfig-known-domain.body @@ -0,0 +1,5 @@ + + +
The browser (or proxy) sent a request that this server could not understand.
diff --git a/modules/mailu/cmd/automx/testdata/captured/15-mobileconfig-known-domain.headers b/modules/mailu/cmd/automx/testdata/captured/15-mobileconfig-known-domain.headers new file mode 100644 index 00000000..184e49a4 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/15-mobileconfig-known-domain.headers @@ -0,0 +1,3 @@ +Content-Length: 167 +Content-Type: text/html; charset=utf-8 +Server: Werkzeug/3.1.9 Python/3.9.5 diff --git a/modules/mailu/cmd/automx/testdata/captured/15-mobileconfig-known-domain.request b/modules/mailu/cmd/automx/testdata/captured/15-mobileconfig-known-domain.request new file mode 100644 index 00000000..47197a20 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/15-mobileconfig-known-domain.request @@ -0,0 +1,3 @@ +GET https://automx.novox.be/mobileconfig/?emailaddress=jochen@novox.be +User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) Safari +Accept: */* diff --git a/modules/mailu/cmd/automx/testdata/captured/15-mobileconfig-known-domain.status b/modules/mailu/cmd/automx/testdata/captured/15-mobileconfig-known-domain.status new file mode 100644 index 00000000..59db10c4 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/15-mobileconfig-known-domain.status @@ -0,0 +1 @@ +400 Bad Request diff --git a/modules/mailu/cmd/automx/testdata/captured/16-mobileconfig-unknown-domain.body b/modules/mailu/cmd/automx/testdata/captured/16-mobileconfig-unknown-domain.body new file mode 100644 index 00000000..e69de29b diff --git a/modules/mailu/cmd/automx/testdata/captured/16-mobileconfig-unknown-domain.headers b/modules/mailu/cmd/automx/testdata/captured/16-mobileconfig-unknown-domain.headers new file mode 100644 index 00000000..85abd033 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/16-mobileconfig-unknown-domain.headers @@ -0,0 +1,2 @@ +Content-Type: text/html; charset=utf-8 +Server: Werkzeug/3.1.9 Python/3.9.5 diff --git a/modules/mailu/cmd/automx/testdata/captured/16-mobileconfig-unknown-domain.request b/modules/mailu/cmd/automx/testdata/captured/16-mobileconfig-unknown-domain.request new file mode 100644 index 00000000..b38acb38 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/16-mobileconfig-unknown-domain.request @@ -0,0 +1,2 @@ +GET https://automx.novox.be/mobileconfig/?emailaddress=nobody@unknown.example +User-Agent: Mozilla/5.0 (iPhone) diff --git a/modules/mailu/cmd/automx/testdata/captured/16-mobileconfig-unknown-domain.status b/modules/mailu/cmd/automx/testdata/captured/16-mobileconfig-unknown-domain.status new file mode 100644 index 00000000..bd3152a3 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/16-mobileconfig-unknown-domain.status @@ -0,0 +1 @@ +204 No Content diff --git a/modules/mailu/cmd/automx/testdata/captured/17-mobileconfig-missing-emailaddress.body b/modules/mailu/cmd/automx/testdata/captured/17-mobileconfig-missing-emailaddress.body new file mode 100644 index 00000000..7f0ad25f --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/17-mobileconfig-missing-emailaddress.body @@ -0,0 +1 @@ +Missing request argument "emailaddress" \ No newline at end of file diff --git a/modules/mailu/cmd/automx/testdata/captured/17-mobileconfig-missing-emailaddress.headers b/modules/mailu/cmd/automx/testdata/captured/17-mobileconfig-missing-emailaddress.headers new file mode 100644 index 00000000..64102801 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/17-mobileconfig-missing-emailaddress.headers @@ -0,0 +1,3 @@ +Content-Length: 39 +Content-Type: text/html; charset=utf-8 +Server: Werkzeug/3.1.9 Python/3.9.5 diff --git a/modules/mailu/cmd/automx/testdata/captured/17-mobileconfig-missing-emailaddress.request b/modules/mailu/cmd/automx/testdata/captured/17-mobileconfig-missing-emailaddress.request new file mode 100644 index 00000000..a7f84362 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/17-mobileconfig-missing-emailaddress.request @@ -0,0 +1,2 @@ +GET https://automx.novox.be/mobileconfig/ +User-Agent: Mozilla/5.0 (iPhone) diff --git a/modules/mailu/cmd/automx/testdata/captured/17-mobileconfig-missing-emailaddress.status b/modules/mailu/cmd/automx/testdata/captured/17-mobileconfig-missing-emailaddress.status new file mode 100644 index 00000000..59db10c4 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/17-mobileconfig-missing-emailaddress.status @@ -0,0 +1 @@ +400 Bad Request diff --git a/modules/mailu/cmd/automx/testdata/captured/CAPTURED b/modules/mailu/cmd/automx/testdata/captured/CAPTURED new file mode 100644 index 00000000..88967524 --- /dev/null +++ b/modules/mailu/cmd/automx/testdata/captured/CAPTURED @@ -0,0 +1,30 @@ +What mailu's autoconfiguration module (automx2 2021.6, container mailu-automx on novox, Werkzeug/3.1.9 Python/3.9.5) +answers to the requests mail clients make (R4d step AMX-1, issue 1630, ADR 0480). + +Captured 2026-10-21 between 13:58:25 and 13:58:52 (CEST; the Date headers said 11:58 GMT) with the mesh tool +shanks/netcheck.netcheck_request, called from shanks, through the names clients use (autoconfig.novox.be, +autodiscover.novox.be, automx.novox.be: HTTPS, the mesh's route), no ssh. A redirect is reported, never followed. +Mail domain served: novox.be. Mailbox used: jochen@novox.be; unknown domain: nobody@unknown.example. + +Each capture is four files with the same stem: +