1
0
mirror of https://blitiri.com.ar/repos/chasquid synced 2026-01-24 20:15:56 +00:00

Commit Graph

  • bcea74ca81 Add a license Alberto Bertogli 2016-10-27 01:44:58 +01:00
  • e4b789971d Makefile: Add targets for installation Alberto Bertogli 2016-10-27 01:43:45 +01:00
  • f43fd3d3cf gitignore: Fix binaries to only include top-level Alberto Bertogli 2016-10-26 23:55:08 +01:00
  • cf2b8ade65 etc: Add a skeleton configuration structure Alberto Bertogli 2016-10-26 23:54:41 +01:00
  • 3865dd0ea4 smtp-check: Check SPF and be verbose about errors Alberto Bertogli 2016-10-26 22:59:22 +01:00
  • 54cce0c2bf test: Reduce the loop detection threshold from 50 down to 5 Alberto Bertogli 2016-10-25 20:42:08 +01:00
  • 8cbc4f9ca6 queue: Use a PRNG to generate IDs Alberto Bertogli 2016-10-25 10:43:55 +01:00
  • 1bc111f783 Improve the readability of some log messages Alberto Bertogli 2016-10-24 10:49:49 +01:00
  • 60a7932bd3 log: Replace glog with a new logging module Alberto Bertogli 2016-10-24 03:02:11 +01:00
  • 60ed30e95a Add a Makefile Alberto Bertogli 2016-10-22 18:36:45 +01:00
  • c87c5ec1bc chasquid: Include build and version information Alberto Bertogli 2016-10-22 09:32:06 +01:00
  • 67fe5b50a5 hooks: Add greylisting to the post-data hook Alberto Bertogli 2016-10-22 11:18:25 +01:00
  • 6640c09b9e smtpsrv: Always pass the environment variables to the hook Alberto Bertogli 2016-10-22 10:12:04 +01:00
  • 14c48153aa smtpsrv: If the hook exits with code 20, it's a permanent failure Alberto Bertogli 2016-10-22 18:24:31 +01:00
  • 38b4e76090 spf: Support the "ptr" mechanism Alberto Bertogli 2016-10-22 00:07:07 +01:00
  • c00648b4ae queue: Calculate next delay based on creation time Alberto Bertogli 2016-10-17 23:08:02 +01:00
  • 8e9e4eddc5 queue: Rewrite the aliases test to remove races Alberto Bertogli 2016-10-17 22:25:01 +01:00
  • d660f88f67 queue: Send DSN for messages that time out in the queue Alberto Bertogli 2016-10-17 20:59:57 +01:00
  • 6f048027a7 test: Readability cleanup Alberto Bertogli 2016-10-17 07:41:12 +01:00
  • f38ae47164 chasquid-util: Make the commands more user-friendly Alberto Bertogli 2016-10-17 01:01:23 +01:00
  • febe96697a maillog: Introduce a special-purpose mail logging package Alberto Bertogli 2016-10-16 17:52:10 +01:00
  • cda11e03a5 safeio: Preserve file ownership Alberto Bertogli 2016-10-16 14:19:41 +01:00
  • ac7f32c2ce smtpsrv: Implement a post-DATA hook Alberto Bertogli 2016-10-15 00:43:42 +01:00
  • 5faffbbfe3 courier: Simplify procmail's execution logic Alberto Bertogli 2016-10-13 21:55:23 +01:00
  • a9ff0379a5 test: Add missing directory to t-03-queue_persistency Alberto Bertogli 2016-10-15 02:00:38 +01:00
  • 88868d7d8e smtpsrv: Sanitize unknown commands Alberto Bertogli 2016-10-13 20:37:29 +01:00
  • f5e466eac5 smtpsrv: Include the mode in the Received header Alberto Bertogli 2016-10-13 13:15:00 +01:00
  • c2d0d5f705 smtpsrv: Only allow authenticated email on submission Alberto Bertogli 2016-10-13 12:54:11 +01:00
  • fe146f00e5 queue: Always use the main domain for sending DSNs Alberto Bertogli 2016-10-13 12:08:21 +01:00
  • b8c0ac98f4 chasquid: Split Server and Conn Alberto Bertogli 2016-10-13 04:15:04 +01:00
  • c013c98283 domaininfo: New package to track domain (security) information Alberto Bertogli 2016-10-13 02:28:30 +01:00
  • 1d7a207e00 Minor code aesthetic improvements, based on vet+fmt+lint Alberto Bertogli 2016-10-13 00:32:06 +01:00
  • a5e6e197a6 trace: Quote errors before logging them Alberto Bertogli 2016-10-13 00:14:09 +01:00
  • 09d3c73f6c queue: Simplify sending loop Alberto Bertogli 2016-10-12 23:54:49 +01:00
  • c172894317 chasquid: Update the monitoring HTML index Alberto Bertogli 2016-10-12 23:08:18 +01:00
  • dd35085a32 Remove obsolete TODOs Alberto Bertogli 2016-10-12 22:20:18 +01:00
  • a7afa08e7c chasquid: Keep an AUTH event log Alberto Bertogli 2016-10-12 16:26:04 +01:00
  • 6747f0785e chasquid: Add an expvar to count incoming TLS status Alberto Bertogli 2016-10-11 22:58:05 +01:00
  • eadd0ffc89 chasquid: Track and enforce the HELO/EHLO address Alberto Bertogli 2016-10-11 21:44:36 +01:00
  • 008cd98e39 chasquid: Break connections after 10 errors Alberto Bertogli 2016-10-10 10:38:38 +01:00
  • aa0486b54e protoio: Add a generic protobuf store Alberto Bertogli 2016-10-09 19:08:24 +01:00
  • cf36003e3a trace: Add an EventLog Alberto Bertogli 2016-10-09 18:58:48 +01:00
  • 112e492c3a Normalize domains Alberto Bertogli 2016-10-09 16:05:25 +01:00
  • 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