Recent activity

[PATCH soju v2] Implement upstream SASL EXTERNAL support a day ago

From fox.cpp to ~emersion/public-inbox

---
Added missing documentation.
Refactored to use StoreNetwork/getNetwork.

 db.go          |  34 +++++++--
 doc/soju.1.scd |  26 +++++++
 service.go     | 199 +++++++++++++++++++++++++++++++++++++++++++++++++
 upstream.go    |  32 +++++++-
 4 files changed, 283 insertions(+), 8 deletions(-)

diff --git a/db.go b/db.go
index 20ebb4e..63af685 100644
--- a/db.go
+++ b/db.go
[message trimmed]

[PATCH soju] Implement upstream SASL EXTERNAL support 5 days ago

From fox.cpp to ~emersion/public-inbox

---
 db.go       |  81 ++++++++++++++++++++--
 service.go  | 189 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 upstream.go |  30 ++++++++-
 3 files changed, 294 insertions(+), 6 deletions(-)

diff --git a/db.go b/db.go
index 20ebb4e..0d9e092 100644
--- a/db.go
+++ b/db.go
@@ -2,6 +2,7 @@ package soju

import (
	"database/sql"
[message trimmed]

[PATCH] plugins/base: Add missing nil check for getMailboxByType 8 days ago

From fox.cpp to ~emersion/alps-dev

Fixes panic if there is no usable Sent folder.
---
 plugins/base/imap.go | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/plugins/base/imap.go b/plugins/base/imap.go
index a693228..06e6e20 100755
--- a/plugins/base/imap.go
+++ b/plugins/base/imap.go
@@ -130,6 +130,9 @@ func getMailboxByType(conn *imapclient.Client, mboxType mailboxType) (*MailboxIn
		return nil, fmt.Errorf("failed to get mailbox with attribute %q: %v", attr, err)
	}

	if best == nil {
[message trimmed]

maddy 0.2.1 released 12 days ago

From Max Mazurov to ~foxcpp/maddy

This is a bug fix release that accumulates minor fixes from 
development branch.

## Change log

### SECURITY ISSUES

* Fixed out-of-memory crash triggered by buggy encoding implementation 
  (8edcd9183df6ca53e2872367632b18b1cc0461ab) (see GHSA-8jp9-qm2r-p877)

If you require `hz-gb-2312` handling and understand security consequences, manually
build maddy 0.2.1 with `-tags hz_gb_2312` passed to `go build` command.

### Bug fixes

maddy 0.2.0 released a month ago

From Max Mazurov to ~foxcpp/maddy

**Stability:** This version is believed to be stable enough for use in use
non-critical deployments. Database structure for `sql` (imapsql) module is
compatible with 0.1. Configuration requires some changes.

## Change log

### Incompatible changes & migration notes

- `alias_file` is replaced with generic `replace_rcpt` module that can use
   any "table"-like structure for lookups.
   **Migration**: Replace `alias_file /etc/maddy/aliases` with `replace_rcpt
   file_table /etc/maddy/aliases`.

- `replace_rcpt` now relies on tables to handle regexp and static replacements.

maddy 0.1.1 released 2 months ago

From Max Mazurov to ~foxcpp/maddy

This release includes no server code changes.

## Change log

### Documentation

- Mention prebuilt binaries in the setup tutorial
- Be more specific about build.sh dependencies
- Remove "in early development" disclaimers
- Several minor edits (8f1d57293cb2135da75503e853101d8e0b7f3743)

### Build script (build.sh)

- Use absolute path to the Go toolchain in PATH

Re: Opportunities for really helpful contributions 3 months ago

From Max Mazurov to ~foxcpp/maddy

Update for the previous e-mail. Points 4 and 5 are implemented and shipped as
the part of 0.1 release.

The goals for 0.2 release are outlined in the corresponding
GitHub milestone[1]. That still includes other points and a
couple of other interesting tasks. Reach out to me if you 
want to help!

[1]: https://github.com/foxcpp/maddy/milestone/2

maddy 0.1 released 3 months ago

From Max Mazurov to ~foxcpp/maddy

First release, yey!

Stability: This version is believed to be stable enough for use in use
non-critical deployments. Backward compatibility for database structures and
configuration syntax is not promised but will be maintained if possible.

## Implemented features

- IMAP4rev1 (RFC 3501) server implementation with some basic extensions
- SMTP (RFC 5321) server implementation with per-source, per-destination
  delivery and filtering support
- Experimental local storage backend & IMAP index based on relational DB
- Sender authentication methods for inbound messages: DKIM, DMARC, SPF
- Remote server authentication methods for outbound messages: MTA-STS, DANE,

Opportunities for really helpful contributions 4 months ago

From Max Mazurov to ~foxcpp/maddy

Hello, people.

Due to various IRL stuff, I cannot really invest a lot of time into
maddy development now. However, I am available to help with with
guidance and reviews if someone wants to contribute.

Below I will list several points I want to work at but do not really
have much time.

1. "good first issue" label on GitHub

There is a number (6 currently) of issues marked on GitHub tracker[1]
that are rather trivial to implement. Most of these do not require
extensive knowledge of email protocols nor familiarity with maddy code