<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailnode, branch master</title>
<subtitle>Custom email service</subtitle>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/mailnode/'/>
<entry>
<title>Add UNLICENSE</title>
<updated>2024-08-03T04:17:36+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2024-08-03T04:17:36+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/mailnode/commit/?id=258de19ac218c2ff1e6fe27f72f1a0ca1c021973'/>
<id>258de19ac218c2ff1e6fe27f72f1a0ca1c021973</id>
<content type='text'>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add README</title>
<updated>2024-08-02T20:39:50+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2024-08-02T20:39:50+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/mailnode/commit/?id=714d9219a448e847803d9256bf2b6a9516690bf7'/>
<id>714d9219a448e847803d9256bf2b6a9516690bf7</id>
<content type='text'>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add 'mail' subdomain to hostname placeholders</title>
<updated>2024-08-02T20:30:25+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2024-08-02T20:30:25+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/mailnode/commit/?id=15b788b4d41bc36dc357898ca5b20ca5ed7b55db'/>
<id>15b788b4d41bc36dc357898ca5b20ca5ed7b55db</id>
<content type='text'>
Add this subdomain as a hint to the user, to distinguish the specific
server hostname from the virtual domain list, which should usually only
contain second-level domain names.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add this subdomain as a hint to the user, to distinguish the specific
server hostname from the virtual domain list, which should usually only
contain second-level domain names.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add mailing list generation script</title>
<updated>2024-07-13T18:47:47+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2024-07-13T18:47:47+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/mailnode/commit/?id=d2877410fdc9d3a9ff4d83c0066722292696bc6a'/>
<id>d2877410fdc9d3a9ff4d83c0066722292696bc6a</id>
<content type='text'>
Create a user mailing list under userconfig with a sane set of initial
configuration variables.  Available configuration can be found at
https://mlmmj.org/TUNABLES.html

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Create a user mailing list under userconfig with a sane set of initial
configuration variables.  Available configuration can be found at
https://mlmmj.org/TUNABLES.html

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add password hash generation script</title>
<updated>2024-07-13T18:38:50+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2024-07-13T18:38:50+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/mailnode/commit/?id=b995133b274dc14876ecc4ee92d72dbdde85a684'/>
<id>b995133b274dc14876ecc4ee92d72dbdde85a684</id>
<content type='text'>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>opendkim: Check additional headers to determine sender</title>
<updated>2024-07-13T07:01:46+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2024-07-13T07:01:46+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/mailnode/commit/?id=9cfad5e40a180cf9df064de352d04e2935020e3d'/>
<id>9cfad5e40a180cf9df064de352d04e2935020e3d</id>
<content type='text'>
Despite the default semantics for `InternalHosts` option in
opendkim.conf, OpenDKIM seems to generally only consider the labeled
sender of a message when deciding whether to sign a message or validate.

This means that previously, when a message was sent to a mailing list
from a domain outside of the mailnode host, the copies of this message
that the list sent out did not get a signature applied to them.

Since we will usually be injecting headers for mailing list information,
we can search these first to determine the message envelope sender.
X-Mailing-List will be the list's full address.  Sender is added just in
case.  Advice is taken from the "Mailing Lists" section of
http://www.opendkim.org/opendkim-README

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Despite the default semantics for `InternalHosts` option in
opendkim.conf, OpenDKIM seems to generally only consider the labeled
sender of a message when deciding whether to sign a message or validate.

This means that previously, when a message was sent to a mailing list
from a domain outside of the mailnode host, the copies of this message
that the list sent out did not get a signature applied to them.

Since we will usually be injecting headers for mailing list information,
we can search these first to determine the message envelope sender.
X-Mailing-List will be the list's full address.  Sender is added just in
case.  Advice is taken from the "Mailing Lists" section of
http://www.opendkim.org/opendkim-README

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'dkim'</title>
<updated>2024-07-09T19:53:34+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2024-07-09T19:53:34+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/mailnode/commit/?id=c8b6d74765064d6205f4d03b2051ee37b8943434'/>
<id>c8b6d74765064d6205f4d03b2051ee37b8943434</id>
<content type='text'>
Install and configure OpenDKIM according to the instructions found in
the OpenDKIM readme: http://www.opendkim.org/opendkim-README

* dkim:
  opendkim: Start milter service
  opendkim: Disable syslog
  opendkim: Configure postfix milter socket
  opendkim: Generate keys / TXT record
  opendkim: Configure signing parameters
  opendkim: Add default config file
  opendkim: Setup package and data volume
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Install and configure OpenDKIM according to the instructions found in
the OpenDKIM readme: http://www.opendkim.org/opendkim-README

* dkim:
  opendkim: Start milter service
  opendkim: Disable syslog
  opendkim: Configure postfix milter socket
  opendkim: Generate keys / TXT record
  opendkim: Configure signing parameters
  opendkim: Add default config file
  opendkim: Setup package and data volume
</pre>
</div>
</content>
</entry>
<entry>
<title>opendkim: Start milter service</title>
<updated>2024-07-09T19:50:39+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2024-07-05T09:53:38+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/mailnode/commit/?id=5d6a5e19976923daccf0464f797b44b6266e6941'/>
<id>5d6a5e19976923daccf0464f797b44b6266e6941</id>
<content type='text'>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>opendkim: Disable syslog</title>
<updated>2024-07-09T19:50:39+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2024-07-05T09:47:06+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/mailnode/commit/?id=add7158e2817dbfbf4d46766dd4200061416d05b'/>
<id>add7158e2817dbfbf4d46766dd4200061416d05b</id>
<content type='text'>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>opendkim: Configure postfix milter socket</title>
<updated>2024-07-09T19:50:39+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2024-07-05T10:54:58+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/infra/mailnode/commit/?id=053ecfdb5110b2a0eda01dfe78c62b446fc4866b'/>
<id>053ecfdb5110b2a0eda01dfe78c62b446fc4866b</id>
<content type='text'>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
</feed>
