Commit Graph
99 Commits
Author SHA1 Message Date
Mike Hillyer a5d6f46175 Fix a URL. 2023-03-09 14:59:39 -05:00
Mike Hillyer 18247dc199 Update the about page. 2023-03-09 14:00:17 -05:00
Mike Hillyer 5656505b90 Markdown formatting fixes in various docs pages, correct capitalization of Swaks to match that of the tool's website. 2023-03-09 13:51:15 -05:00
Mike Hillyer 088ae10d58 Fix a bad path reference in the build script for the docs. 2023-03-09 13:34:43 -05:00
Mike Hillyer f80f621faf Adding the legal notices. 2023-03-09 13:31:33 -05:00
Tom Mairs e9ce0e7c28 Update install_for_production_use.md 2023-03-09 10:26:01 -07:00
Tom Mairs fc26a60a22 Update install_for_production_use.md 2023-03-09 10:22:31 -07:00
Tom Mairs a0b34f4118 Update install_for_production_use.md 2023-03-09 10:13:10 -07:00
Tom Mairs 695c1e3fbd Rename special_for_centos7 to special_for_centos7.md 2023-03-09 09:59:25 -07:00
Tom Mairs 8b8d41bfec Update getting_started.md 2023-03-09 09:58:12 -07:00
Cloud User 3632889cdf Guide updates for CentOS7 2023-03-09 16:47:25 +00:00
Wez Furlong 772e1e1b89 format 2023-03-08 17:37:54 -07:00
Mike Hillyer 0cb2887536 Fixing linting errors. 2023-03-08 18:51:43 -05:00
Mike Hillyer 15cd2db097 Forgot the sub bullets. 2023-03-08 18:45:05 -05:00
Mike Hillyer 38afa339e4 Credits 2023-03-08 18:41:51 -05:00
Mike Hillyer 1dcac9228f And another typo. 2023-03-08 18:18:26 -05:00
Mike Hillyer 48c700519b Add more to the admonish, rebuild the remaining guidelines. 2023-03-08 18:17:04 -05:00
Mike Hillyer babe0dc1fd Moved the no help in Issues note to an Admonish. 2023-03-08 18:13:42 -05:00
Mike Hillyer 783a193538 First pass at the bug reporting page 2023-03-08 18:09:26 -05:00
Mike Hillyer 638ec8f3f9 Forgot the placeholder architecture doc. 2023-03-08 16:44:23 -05:00
Mike Hillyer dcc2ad6f6c Adding the overview section, fleshing out the preface. 2023-03-08 16:40:14 -05:00
Wez Furlong 3e97cea1f6 docs build: simplify dep logic a little 2023-03-07 11:31:01 -07:00
Wez Furlong 258d9f8f64 docs: add a bit of an explanation about queueing 2023-03-07 08:27:44 -07:00
Wez Furlong a05724e40c auto-format generate-toc.py too 2023-03-07 07:36:50 -07:00
Wez Furlong 96350031dc add index pages for redis and sqlite 2023-03-06 20:19:16 -07:00
Wez Furlong 7054fb31c9 switch to using human time for the queue related time intervals 2023-03-06 19:33:05 -07:00
Wez Furlong 5bb9363aaa docs: format 2023-03-06 19:16:35 -07:00
Wez Furlong 2ec5f49ea0 docs: fixup dkim page
mdbook's mermaid support doesn't like the embedded titles
2023-03-06 19:15:13 -07:00
Wez Furlong 6dfbaf1113 docs: tweak user guide 2023-03-06 19:09:05 -07:00
Wez Furlong 00c253a9dd add maildir support
This is to facilitate end-to-end testing to validate that the
right bits come out at the end.
2023-03-06 19:05:49 -07:00
Tom Mairs fad4786ac9 fixing dkim diagram 2023-03-07 00:41:30 +00:00
Tom Mairs 63f9aea845 fixing dkim diagram 2023-03-07 00:38:25 +00:00
Tom Mairs 8186354766 fix relative links in files 2023-03-07 00:23:04 +00:00
Tom Mairs 295a33dce3 bulk updated to user guide 2023-03-07 00:11:12 +00:00
Wez Furlong cd5f7efbb0 docs: link to ARF rfc, add note about extensions: 2023-03-05 20:37:45 -07:00
Wez Furlong c6292440d0 docs: fix a typo and add a missing paragraph 2023-03-05 20:34:29 -07:00
Wez Furlong 1bfa3a42af Add custom logging 2023-03-05 20:29:14 -07:00
Wez Furlong a0e73b72b1 allow logging selected meta and headers to the logs 2023-03-05 15:58:19 -07:00
Wez Furlong 1ac929e6b2 add max_segment_duration option to the logger 2023-03-05 15:25:08 -07:00
Wez Furlong 0ca585bd5a Optionally use redis for throttles 2023-03-05 10:39:56 -07:00
Wez Furlong ca78839a59 docs: add missing require 2023-03-05 09:59:06 -07:00
Wez Furlong eaaddbb6b6 add redis client 2023-03-05 09:57:03 -07:00
Wez Furlong 2cf3d2387c add sqlite data access
A bit of a big commit because I wanted sqlite queries to run
async and there isn't a sane way to tell in mlua whether a
given context is safe to yield for an await, which meant making
every case where we call into lua be fully async.

This adds a simple but powerful binding to sqlite that performs
its IO in a blocking tokio thread pool, and returns the results
back to lua.

There is no implicit caching of queries, and no implicit connection
pooling.
2023-03-04 18:07:31 -07:00
Wez Furlong c184214253 allow loading TLS key+cert from hashicorp vault
refactor to allow reusing the same key loader logic for dkim, smtp
and http.
2023-03-04 11:01:35 -07:00
Wez Furlong 38e60f9274 rename vault object fields to have vault_ prefix
This disambiguates for future alternative credential storage
systems.
2023-03-04 10:29:25 -07:00
Wez Furlong c93c9af2eb refine default list of meta fields for supplemental trace header 2023-03-04 10:21:45 -07:00
Wez Furlong 52f7ab6150 add prohibited_hosts and skip_hosts for outbound resolving
While in that part of the code, handle null MX destination domains
(such as `example.com) more nicely.
2023-03-04 10:09:17 -07:00
Wez Furlong 7eb33d2ca5 make smtp server read timeout configurable
client_timeout is the config, and it defaults to 1m
2023-03-04 07:52:53 -07:00
Wez Furlong 6204642270 add trace headers configuration and link to ARF parsing 2023-03-04 07:22:02 -07:00
Wez Furlong 61f974d066 adjust listener domains config to support more relaying options
a domain can now specify:

* relay_from: mail from the domain is allowed to relay anywhere
  if the peer matches the cidr list
* relay_to: mail from anywhere is allowed to relay to the domain
* log_arf: ARF FBL reports are allowed to be received and their
  contents will be logged
* log_oob: oob bounces are allowed to be received and their
  contents will be logged
2023-03-03 22:53:56 -07:00