1
0
mirror of https://blitiri.com.ar/repos/chasquid synced 2026-11-04 16:02:29 +00:00

Commit Graph

  • ad25706d72 Normalize local usernames using PRECIS Alberto Bertogli 2016-10-09 13:18:19 +01:00
  • 220b5d20ff trace: Set max events to 30 by default Alberto Bertogli 2016-10-08 22:27:25 +01:00
  • 3eac221a7f chasquid: Make the "Received:" header RFC compliant Alberto Bertogli 2016-10-08 18:38:54 +01:00
  • bc2b3b40a5 chasquid: Skip SPF if the connection has authenticated Alberto Bertogli 2016-10-08 18:11:01 +01:00
  • 5b0501e584 Tidy up MAIL FROM and RCPT TO address handling Alberto Bertogli 2016-10-08 18:08:13 +01:00
  • 2b46f300ca trace: Include debug messages in the traces Alberto Bertogli 2016-10-08 14:39:27 +01:00
  • 3e55b0d742 courier/smtp: Reorder EHLO domain logic Alberto Bertogli 2016-10-08 13:18:22 +01:00
  • 40153e352f chasquid: Detect email loops Alberto Bertogli 2016-10-08 12:11:20 +01:00
  • c4e8b22fd0 Introduce expvar counters Alberto Bertogli 2016-10-08 12:36:48 +01:00
  • 641406cede queue: Fix race in tests Alberto Bertogli 2016-10-08 12:17:16 +01:00
  • 08a5d19941 Add missing Close calls Alberto Bertogli 2016-10-08 12:16:27 +01:00
  • dbe3843e12 chasquid: Redact AUTH parameters in debug logs Alberto Bertogli 2016-10-08 12:14:06 +01:00
  • 7403dbb8a3 chasquid: Minor fixes to MAIL FROM and RCPT TO handling Alberto Bertogli 2016-10-08 10:29:04 +01:00
  • 3e6dd12d06 Improve debugging and tracing information Alberto Bertogli 2016-10-08 01:27:13 +01:00
  • 2b801a84d1 chasquid: Add SPF checks Alberto Bertogli 2016-10-07 23:55:28 +01:00
  • 3d3b771b80 internal/spf: Add an SPF package Alberto Bertogli 2016-10-07 23:54:23 +01:00
  • 498bb29585 config: Set defaults for suffix_separators and drop_characters Alberto Bertogli 2016-10-03 01:40:56 +01:00
  • 55b03c8cf0 queue: Use a local envelope-from when forwarding Alberto Bertogli 2016-10-03 00:49:32 +01:00
  • afd79dfd8d courier: Always have a domain for EHLO/HELO Alberto Bertogli 2016-10-03 01:03:55 +01:00
  • 0e41821779 smtp: Distinguish permanent errors Alberto Bertogli 2016-10-02 01:16:39 +01:00
  • 7cbe6a5076 courier: Support SMTPUTF8 in the SMTP courier Alberto Bertogli 2016-10-01 23:05:26 +01:00
  • 6dda2fff4b chasquid: Introduce support for SMTPUTF8 Alberto Bertogli 2016-10-01 20:03:44 +01:00
  • f767b83fe0 Implement basic IDNA support Alberto Bertogli 2016-10-01 20:20:41 +01:00
  • 7fa40397c5 courier: SMTP falls back to A when MX does not exist Alberto Bertogli 2016-10-01 21:55:47 +01:00
  • fdaca0bedf courier: Fix small typo in smtp.go's trace Alberto Bertogli 2016-10-01 18:09:55 +01:00
  • 2f2d1f2dbd courier: Use the senders' domain when saying EHLO Alberto Bertogli 2016-10-01 18:00:53 +01:00
  • 280939c3ec chasquid: Don't enforce authentication at MAIL FROM Alberto Bertogli 2016-10-01 17:52:13 +01:00
  • 1e74e02506 smtp-check: Add a small utility to check SMTP setups Alberto Bertogli 2016-10-01 14:19:44 +01:00
  • d97a4047c1 chasquid: Use human-readable TLS constants in addReceivedHeader Alberto Bertogli 2016-10-01 14:08:43 +01:00
  • 16d9d45e06 internal/tlsconst: Add a package with TLS constants Alberto Bertogli 2016-10-01 14:04:10 +01:00
  • e138f0dc05 chasquid: De-couple TLS certificates from domains Alberto Bertogli 2016-10-01 13:54:09 +01:00
  • 04dd8b9534 Remove unreachable code, and don't leak contexts Alberto Bertogli 2016-09-25 22:02:08 +01:00
  • 0995eac474 chasquid: Fail at RCPT TO time if a user does not exist Alberto Bertogli 2016-09-25 21:46:32 +01:00
  • ce379dea3e chasquid-util: Add a print-config option Alberto Bertogli 2016-09-25 20:52:50 +01:00
  • 935494429d test: Add RACE=1 variable to run with the race detector Alberto Bertogli 2016-09-25 20:48:21 +01:00
  • 1433340ea6 chasquid: Periodically reload the user databases Alberto Bertogli 2016-09-25 20:46:20 +01:00
  • a5ea6c9ba0 aliases: Add files unconditionally, to allow for reloads Alberto Bertogli 2016-09-25 20:33:54 +01:00
  • 469cbd5d76 test: Add a test for DSN and null address deliveries Alberto Bertogli 2016-09-25 20:05:21 +01:00
  • 1d3675a133 queue: Send delivery status notifications on failures Alberto Bertogli 2016-09-25 15:50:17 +01:00
  • 927a74aa3c Improve handling of <> addresses Alberto Bertogli 2016-09-25 15:57:07 +01:00
  • 0bf5d9b242 Distinguish between permanent and transient errors Alberto Bertogli 2016-09-24 02:02:55 +01:00
  • 0dc93d1ec6 chasquid: Remove overly verbose error about TLS config Alberto Bertogli 2016-09-24 01:07:05 +01:00
  • 711459b798 chasquid: Remove support for test keys Alberto Bertogli 2016-09-24 00:47:45 +01:00
  • 3d06fb3a78 Turn chasquid-userdb into chasquid-util Alberto Bertogli 2016-09-24 00:44:13 +01:00
  • 859d4733f8 userdb: Add a method to remove users Alberto Bertogli 2016-09-23 23:57:20 +01:00
  • 667358d72e courier: Tidy up the Procmail courier Alberto Bertogli 2016-09-23 00:45:21 +01:00
  • d05b8ef189 chasquid: Add "Received" email headers Alberto Bertogli 2016-09-23 00:16:07 +01:00
  • 5f15b4e040 test: Skip exim test if the binary is not found Alberto Bertogli 2016-09-22 11:12:40 +01:00
  • c34c073c1c chasquid: Load and resolve aliases Alberto Bertogli 2016-09-22 00:22:39 +01:00
  • bab8a8083c queue: Support sending to pipes Alberto Bertogli 2016-09-22 02:18:35 +01:00
  • a531092f8b aliasesdb: Implement an aliases database resolver Alberto Bertogli 2016-09-19 22:45:58 +01:00
  • aacf8ffea7 queue: Implement persistency Alberto Bertogli 2016-09-18 06:13:42 +01:00
  • 9ed30a747b config: Add a "data_dir" option Alberto Bertogli 2016-09-18 06:10:43 +01:00
  • e9d62e0467 chasquid: Do a Chdir into the configuration directory Alberto Bertogli 2016-09-18 06:07:59 +01:00
  • f375f276af safeio: Prefix temporary files with "." Alberto Bertogli 2016-09-18 06:04:31 +01:00
  • 394067bbd3 userdb: Use protocol buffers instead of our custom format Alberto Bertogli 2016-09-18 01:12:41 +01:00
  • 5c6fb934fe Re-generate protocol buffer code Alberto Bertogli 2016-09-18 05:58:02 +01:00
  • 960c348d42 protoio: I/O helpers for protobuf messages Alberto Bertogli 2016-09-17 23:04:20 +01:00
  • e2fdcb3705 Add checks to prevent unauthorized relaying and impersonation Alberto Bertogli 2016-09-12 06:08:53 +01:00
  • 941eb9315c Distinguish between SMTP and submission ports Alberto Bertogli 2016-09-12 03:47:36 +01:00
  • 69222284e0 test: Rename test directories to use an explicit order Alberto Bertogli 2016-09-12 04:02:21 +01:00
  • 2c90281c11 test: Add top-level README and run script Alberto Bertogli 2016-09-04 11:21:19 +01:00
  • 905161c537 test: Add a test for Exim interactions Alberto Bertogli 2016-07-21 22:21:48 +01:00
  • aac2d3c061 Minor style and simplification cleanups Alberto Bertogli 2016-08-01 22:49:27 +01:00
  • 92a88bd06f test: Add a new local end-to-end test Alberto Bertogli 2016-07-22 01:52:27 +01:00
  • 92d16a0ca9 Add a new "chasquid-userdb" command line tool Alberto Bertogli 2016-07-22 01:49:45 +01:00
  • 7eba9bb4f7 chasquid: Flush logs periodically and before exiting Alberto Bertogli 2016-07-22 01:42:21 +01:00
  • ae1c246bde chasquid: Make "MAIL FROM" ignore extra parameters Alberto Bertogli 2016-07-20 00:47:45 +01:00
  • 9d172a6ea0 Make the queue aware of local and remote couriers Alberto Bertogli 2016-07-19 23:26:27 +01:00
  • 362ef6f6d0 Introduce an "envelope" package Alberto Bertogli 2016-07-19 23:18:40 +01:00
  • 831ef13132 queue: Add a mutex to protect item's results Alberto Bertogli 2016-07-19 23:02:42 +01:00
  • 21e69aa42f Implement AUTH Alberto Bertogli 2016-07-16 12:43:29 +01:00
  • ff103c18c3 courier: Let the users configure the mail delivery agent Alberto Bertogli 2016-07-16 12:29:58 +01:00
  • bb08be4023 .gitignore: Exclude *.pem files Alberto Bertogli 2016-07-16 01:11:38 +01:00
  • 9015e97ae1 Implement a simple user database (internal/userdb) Alberto Bertogli 2016-07-12 02:03:36 +01:00
  • c12fa0eed7 Add a new internal/safeio package for safer I/O functions Alberto Bertogli 2016-07-11 20:47:15 +01:00
  • 7e7c8073c4 Implement VRFY and EXPN commands Alberto Bertogli 2016-05-07 01:34:12 +01:00
  • e32ba1ee86 courier: Make procmail's sanitize be more unicode friendly Alberto Bertogli 2016-07-16 12:05:11 +01:00
  • 724d915e95 Implement a string set data type Alberto Bertogli 2016-05-06 22:49:16 +01:00
  • 17c536f5e3 queue: Incremental delays Alberto Bertogli 2015-11-13 02:06:53 +00:00
  • 4de805ab34 queue: Send mails in parallel Alberto Bertogli 2015-11-13 01:35:13 +00:00
  • 77d547288f Implement couriers Alberto Bertogli 2015-11-06 02:03:21 +00:00
  • e5c2676f83 Convert addresses to lower case Alberto Bertogli 2015-11-06 03:46:13 +00:00
  • fbf1060b71 Introduce a trace wrapper Alberto Bertogli 2015-11-06 03:45:36 +00:00
  • 58de5a6200 Add a skeleton queue Alberto Bertogli 2015-10-31 16:48:01 +00:00
  • 701f359634 Support getting listeners from systemd Alberto Bertogli 2015-10-31 23:05:34 +00:00
  • a809a3caa9 Basic configuration Alberto Bertogli 2015-10-31 19:37:30 +00:00
  • f055a3460e Do not allow repeated STARTTLS commands Alberto Bertogli 2015-10-26 13:40:44 +00:00
  • 8c22b3beef Add timeouts for the connection and individual commands Alberto Bertogli 2015-10-26 03:55:32 +00:00
  • a5510607e8 Add some tests Alberto Bertogli 2015-10-26 02:46:06 +00:00
  • ca9c366087 Handle null reverse paths ("MAIL FROM:<>") Alberto Bertogli 2015-10-26 02:30:25 +00:00
  • 5978c96fd6 Create a Server structure and start organizing its configuration Alberto Bertogli 2015-10-26 00:54:58 +00:00
  • f5cab62c1e Implement STARTTLS Alberto Bertogli 2015-10-26 00:43:53 +00:00
  • 2c612002a9 Implement DATA receiving Alberto Bertogli 2015-10-25 23:59:59 +00:00
  • d92860c1de Implement more basic commands Alberto Bertogli 2015-10-25 23:30:02 +00:00
  • 1ee6bf563e Initial commit Alberto Bertogli 2015-10-25 22:38:17 +00:00