Commit Graph

  • d1b87cdb0d
    replace packages slog and slices from golang.org/x/exp with stdlib Mechiel Lukkien 2024-02-08 14:49:01 +01:00
  • c698cd07d9
    apidiff: properly check against actual previous version Mechiel Lukkien 2024-02-08 14:46:31 +01:00
  • ecf60568b4
    fix: don't insert spurious \r when fixing up crlf line endings when writing a message Mechiel Lukkien 2024-02-08 12:33:19 +01:00
  • dd540e401a
    replace another "/bin/bash" with "/usr/bin/env bash" and remove old file Mechiel Lukkien 2024-02-01 09:03:32 +01:00
  • 5f297ce54c Improve portability of build scripts Pierre-Alain TORET 2024-01-31 19:48:26 +01:00
  • 1d9e80fd70
    for domains configured only for reporting, don't reject messages to that domain during smtp submission Mechiel Lukkien 2024-01-26 19:51:23 +01:00
  • a524c3a50b
    clarify unicode domain names in config file Mechiel Lukkien 2024-01-24 10:48:44 +01:00
  • 62be829df0
    when sending tls reports, ensure we use ASCII A-labels, not U-labels in the policy-domain field Mechiel Lukkien 2024-01-24 10:36:20 +01:00
  • 14aa85482e
    imapserver: fix interpreting the first "*" in sequence/uid patterns, like "*:123" or plain "*" Mechiel Lukkien 2024-01-23 21:21:08 +01:00
  • d9dde0d89e
    tweaks to cross-referenced html Mechiel Lukkien 2024-01-23 19:29:20 +01:00
  • 9cf8ee2162
    webmail: don't who an age of "-<1min", drop the - Mechiel Lukkien 2024-01-23 17:01:34 +01:00
  • ed8938c113
    fix typo in config field explanation Mechiel Lukkien 2024-01-23 16:59:08 +01:00
  • 20812dcf62
    add types for missing dmarc report values in reports Mechiel Lukkien 2024-01-23 16:36:49 +01:00
  • 46aacdb79b
    webmail: when q/b-word-decoding attachment filenames, recognize more charset encodings Mechiel Lukkien 2024-01-12 15:25:23 +01:00
  • aea8740e65
    quota: fix handling negative max size when configured for an account, and clarify value is in bytes in config file Mechiel Lukkien 2024-01-12 15:02:16 +01:00
  • 7b6cfcd572
    add quickstart video Mechiel Lukkien 2024-01-11 23:01:04 +01:00
  • 0bc3072944
    new website for www.xmox.nl Mechiel Lukkien 2024-01-10 16:48:53 +01:00
  • dda0a4ced1
    at "client config", mention clients should explicitly be configured with the most secure authentication mechanism supported v0.0.9 Mechiel Lukkien 2024-01-09 10:50:42 +01:00
  • 2392f79aa9
    for username/email input field in login form, automatically resize so also longer addresses are fully visible Mechiel Lukkien 2024-01-08 21:59:15 +01:00
  • c348834ce9
    prevent firefox from autocompleting the current password in the form/fields for changing password Mechiel Lukkien 2024-01-05 12:15:55 +01:00
  • 9796c4539d
    localserve: no longer suggest http basic auth for the web interfaces Mechiel Lukkien 2024-01-05 12:07:43 +01:00
  • ac8256feb6
    for errors during maildir/mbox zip/tgz import in account page, return http 400 for user errors (e.g. bad file format) and show the error message Mechiel Lukkien 2024-01-05 11:31:05 +01:00
  • 62db2af846
    update dependencies Mechiel Lukkien 2024-01-05 11:12:24 +01:00
  • 0f8bf2f220
    replace http basic auth for web interfaces with session cookie & csrf-based auth Mechiel Lukkien 2024-01-04 13:10:48 +01:00
  • c930a400be
    remove leftover debug print Mechiel Lukkien 2024-01-03 10:35:54 +01:00
  • 446726c940
    quickstart: clarify that the long text are DNS records to add to a zone file Mechiel Lukkien 2024-01-01 20:27:20 +01:00
  • 1f9b640d9a
    add faq for smtp smuggling, fix bug around handling "\nX\n" for any X, reject bare carriage returns and possibly smtp-smuggling attempts Mechiel Lukkien 2024-01-01 18:30:31 +01:00
  • 4b8b53e776
    fix build for windows Mechiel Lukkien 2024-01-01 16:08:50 +01:00
  • 3f5823de31
    add example for sending email through external smtp provider Mechiel Lukkien 2024-01-01 15:12:40 +01:00
  • fce3a5bf73
    webmail: moxVersion was too similar to moxversion, choose better name Mechiel Lukkien 2024-01-01 14:51:17 +01:00
  • 59bffa4701
    imapserver: list STATUS=SIZE as capability Mechiel Lukkien 2024-01-01 14:32:55 +01:00
  • b887539ee4
    webmail/*.ts needed rebuild after changing tcs.sh to target es2022 Mechiel Lukkien 2024-01-01 14:13:05 +01:00
  • 3bfff59940
    fix build with github action Mechiel Lukkien 2024-01-01 14:04:16 +01:00
  • 618e5c2aa3
    add gents.sh, forgot to commit Mechiel Lukkien 2024-01-01 13:51:20 +01:00
  • d84c96eca5
    imapserver: allow creating mailboxes with characters &#*%, and encode mailbox names in imap with imaputf7 when needed Mechiel Lukkien 2024-01-01 13:15:25 +01:00
  • a9940f9855
    change javascript into typescript for webaccount and webadmin interface Mechiel Lukkien 2023-12-31 11:55:22 +01:00
  • da3ed38a5c
    assume a dns cname record mail.<domain>, pointing to the hostname of the mail server, for clients to connect to Mechiel Lukkien 2023-12-24 11:01:16 +01:00
  • e7478ed6ac
    implement the plus variants of scram, to bind the authentication exchange to the tls connection Mechiel Lukkien 2023-12-23 23:07:21 +01:00
  • 4701857d7f
    at startup, request missing acme tls certificates more quickly/silently Mechiel Lukkien 2023-12-22 13:41:00 +01:00
  • dbd6773f6b
    quickstart: don't print logging line about new password Mechiel Lukkien 2023-12-22 12:00:05 +01:00
  • ee1094e1cb
    implement ACME external account binding (EAB) Mechiel Lukkien 2023-12-22 10:34:55 +01:00
  • db3fef4981
    when suggesting CAA records for a domain, suggest variants that bind to the account id and with validation methods used by mox Mechiel Lukkien 2023-12-21 15:16:30 +01:00
  • ca97293cb2
    add last commit date to cross-reference page Mechiel Lukkien 2023-12-21 09:46:01 +01:00
  • 802dcef192
    webmail: for messages in designated Sent mailbox, show To/Cc/Bcc in italics, and show all correspondents in collapsed thread Mechiel Lukkien 2023-12-21 08:24:42 +01:00
  • 57fc37af22
    if an smtp-submitted message has a return-path header, only fail in pedantic mode Mechiel Lukkien 2023-12-20 21:01:47 +01:00
  • d73bda7511
    add per-account quota for total message size disk usage Mechiel Lukkien 2023-12-20 20:54:12 +01:00
  • e048d0962b
    small fixes Mechiel Lukkien 2023-12-16 11:53:14 +01:00
  • dfddf0e874
    for webapi requests, make canceled contexts a user instead of server error Mechiel Lukkien 2023-12-15 15:47:54 +01:00
  • 1be0cf485e
    add more short-term todo's to the roadmap Mechiel Lukkien 2023-12-14 20:34:44 +01:00
  • 1abadc5499
    add "warn" log level Mechiel Lukkien 2023-12-14 20:26:06 +01:00
  • 41e3d1af10
    imapserver: only send OLDNAME in LIST responses when IMAP4rev2 was enabled Mechiel Lukkien 2023-12-14 20:09:13 +01:00
  • fbc18d522d
    smtpserver: when writing slow responses, don't take so long the remote smtp client regards it as timeout Mechiel Lukkien 2023-12-14 17:59:22 +01:00
  • 2710a5b971
    when generating Authentication-Results, put each method on a new line for better readability Mechiel Lukkien 2023-12-14 15:14:07 +01:00
  • 406fdc312d
    when autocompleting, abort previous still pending request Mechiel Lukkien 2023-12-14 14:31:06 +01:00
  • 22f46aa174
    when logging version, also log go version and goos and goarch Mechiel Lukkien 2023-12-14 14:11:13 +01:00
  • 6d081f38fc
    update to latest github.com/prometheus/common to drop dependency on github.com/golang/protobuf Mechiel Lukkien 2023-12-14 14:05:50 +01:00
  • 920b858da7
    when logging, format timestamps more compactly, without needing quoting Mechiel Lukkien 2023-12-14 12:56:40 +01:00
  • d1b66035a9
    add more documentation, examples with tests to illustrate reusable components Mechiel Lukkien 2023-12-12 15:47:26 +01:00
  • 810cbdc61d
    document that we keep some packages reusable Mechiel Lukkien 2023-12-11 15:01:56 +01:00
  • 19d1a8059b
    smtpclient: expose entire tls connectionstate, not just whether tls was enabled Mechiel Lukkien 2023-12-11 15:00:58 +01:00
  • f3a35a6766
    keep track of the exposed api for reusable packages using apidiff Mechiel Lukkien 2023-12-11 14:59:57 +01:00
  • 72ac1fde29
    expose fewer internals in packages, for easier software reuse Mechiel Lukkien 2023-12-05 21:13:57 +01:00
  • fcaa504878
    wrap long lines with many logging parameters to multiple lines Mechiel Lukkien 2023-12-05 16:06:50 +01:00
  • 5b20cba50a
    switch to slog.Logger for logging, for easier reuse of packages by external software Mechiel Lukkien 2023-12-05 13:35:58 +01:00
  • 56b2a9d980
    help user run "mox localserve" using docker Mechiel Lukkien 2023-12-11 15:56:29 +01:00
  • af5da17623
    smtpserver: also allow space after "MAIL FROM:" and "RCPT TO:" command for SMTP delivery (unless in pedantic mode) Mechiel Lukkien 2023-12-11 15:34:11 +01:00
  • 02eb7b5033
    bugfix: imapserver "append" command: properly account for message size when bare newlines ("\n") are converted to crlf ("\r\n") Mechiel Lukkien 2023-12-11 15:13:57 +01:00
  • 7c1879da82
    webmail: when replying to message we sent, don't compose the reply to ourselve, but copy the original to/cc/bcc headers Mechiel Lukkien 2023-11-27 12:26:31 +01:00
  • fb81effe45
    webmail: for domain in From address, show if domain is dmarc(-like) validated Mechiel Lukkien 2023-11-27 12:11:05 +01:00
  • 2ff87a0f9c
    more strict junk checks for some first-time senders: when TLS isn't used and when recipient address isn't in To/Cc header Mechiel Lukkien 2023-11-27 10:34:01 +01:00
  • 8e37fadc13
    webmail: in initial start (sse) event, send the version, and ask user to reload if it changes Mechiel Lukkien 2023-11-27 08:02:01 +01:00
  • 416113af72
    webmail: do not automatically mark read messages in Rejects mailbox as nonjunk Mechiel Lukkien 2023-11-27 07:34:18 +01:00
  • 9d2e761494
    turns out the esearch tag is a string before imap4rev2, so can't blame new outlook v0.0.8 Mechiel Lukkien 2023-11-22 22:01:23 +01:00
  • 2ae121e400
    work around bug in microsoft outlook "new", which fails when the tag in an esearch response doesn't have quotes Mechiel Lukkien 2023-11-22 21:51:04 +01:00
  • 91b7d3dda8
    implement the obsolete sasl login mechanism for smtp Mechiel Lukkien 2023-11-22 21:44:55 +01:00
  • c66fa64b8b
    wrap long dkim dns records at 100 characters instead of 255 for better display (no line-wrap) Mechiel Lukkien 2023-11-22 14:02:24 +01:00
  • 361bc2b516
    when accepting an incoming message, turn any bare newlines (without carriage return) into crlf Mechiel Lukkien 2023-11-21 13:19:54 +01:00
  • 3d80c05423
    webmail: for long to/cc/bcc address list (>5) show the first 4 and a button to show the rest Mechiel Lukkien 2023-11-20 21:36:40 +01:00
  • 73a2a09711
    better handling of outgoing tls reports to recipient domains vs hosts Mechiel Lukkien 2023-11-20 11:31:46 +01:00
  • e5f77a0411
    update to latest bstore, with fix for a bug that was triggered by an upcoming commit Mechiel Lukkien 2023-11-20 11:01:15 +01:00
  • bdd8fa078e
    rfc/xr: tweak, committed previous too soon... Mechiel Lukkien 2023-11-14 14:21:02 +01:00
  • 5b62013f27
    rfc/xr: be more careful about which urls we load in iframes Mechiel Lukkien 2023-11-14 14:09:35 +01:00
  • 51e314f65a
    for external domains (for which we only accept external dmarc reports), don't try to fetch tls certificates at startup for autoconfig host Mechiel Lukkien 2023-11-14 00:26:18 +01:00
  • 651fa68067
    webadmin: in list with dmarc evaluations, add the dispositions applied Mechiel Lukkien 2023-11-13 14:44:40 +01:00
  • bcb80c3598
    tweaks to cross-referenced code/rfc html pages Mechiel Lukkien 2023-11-13 14:12:40 +01:00
  • e24e1bee19
    add suppression list for outgoing dmarc and tls reports Mechiel Lukkien 2023-11-13 13:48:52 +01:00
  • 6ce69d5425
    in starttls command in smtp & imap server, add the cid in the "ok, go ahead with tls" response Mechiel Lukkien 2023-11-13 10:26:31 +01:00
  • 58d84f3882
    try fixing accepting incoming tls reports for mail host, again Mechiel Lukkien 2023-11-13 08:36:13 +01:00
  • ae37b3ed4d
    webadmin: don't on queue page when there are no transports and the queue is non-empty (typical case) Mechiel Lukkien 2023-11-12 22:04:48 +01:00
  • 2265769b8e
    webadmin: allow accessing tls reports for mail host policy domain (tlsa) Mechiel Lukkien 2023-11-12 14:58:46 +01:00
  • 6e6f716e91
    for tlsrpt results (for outgoing reports), after a delivery attempt, only add a no-policy-found (mta-sts) result if there wasn't also a tlsa result for the same policy domain Mechiel Lukkien 2023-11-12 14:35:47 +01:00
  • ff4237e88a
    tlsrpt improvements Mechiel Lukkien 2023-11-12 14:19:12 +01:00
  • a87ac99038
    for cross-referencing code/rfc, also linkify the errata Mechiel Lukkien 2023-11-12 12:20:40 +01:00
  • 6a39f2cc54
    add a suggestion for tlsrpt no-policy-found result Mechiel Lukkien 2023-11-12 12:08:33 +01:00
  • f90b802d4b
    webadmin: add column with found policy types to table listing the results Mechiel Lukkien 2023-11-12 12:00:21 +01:00
  • a0bae5be55
    for dns errors when looking up a tlsrpt record in the admin, don't make it a server error Mechiel Lukkien 2023-11-12 11:53:39 +01:00
  • 448879126d
    when listing incoming tls reports, don't show "(no policy)" for tlsa policies Mechiel Lukkien 2023-11-12 11:50:48 +01:00
  • 1d02760f66
    fix incoming deliveries to the host-tlsrpt address Mechiel Lukkien 2023-11-12 11:37:15 +01:00
  • 8f55d0ada6
    fix build, missing api build Mechiel Lukkien 2023-11-11 20:06:42 +01:00
  • 50c9873c2b
    cross-referencing code & rfc: todo comments and html pages Mechiel Lukkien 2023-11-11 19:40:53 +01:00