>> 
>> Okay, this might be off-topic for mailop (once I resurrect some mailing 
>> lists, those will be the place, but that's hopefully later this week).  The 
>> person with the abillity to make DNS changes is somewhat oversubscribed at 
>> the moment.
>> 
>> ...but with the work I'm doing, right now, RUA reports in OpenDMARC are sent 
>> via a perl script, but RUF reports are sent directly from the C milter by 
>> popen() ing a pipe to sendmail.  It's sounding more and more like I need to 
>> break RUF= reporting also into an off-board script, so it can inherit from 
>> all of this.  And do VERP so that a future tool can back off sends the same 
>> way many listservs do.  And perhaps customize the body text more easily.
>> 
>> Also, http and https urls are valid url-methods for RUA/RUF, and the milter 
>> doesn't do them.  The perl script now does, in my branch, and they don't 
>> suffer the bounce issue, although they don't seem to be in wide use.
> 
>       Does this mean that OpenDMARC will be seeing a new release in the 
> near future?

Whoops, sorry, thread growth continues, but others may find this interesting, 
so I'll go on a bit.

That is the goal, yes.  I have the ability to push one out officially, on the 
offical repo, but there a "turn-your-key-sir" step there with the maintainer, 
msk.

There's also a DMARCbis RFC about to drop, which includes a new tree-walking 
requirement, and some new fields in the DMARC TXT record (which deprecate the 
use of the PublicSuffixLists) and we'd like to get that in there as well.  
(https://datatracker.ietf.org/doc/draft-ietf-dmarc-dmarcbis/ section 4.10) and 
it makes sense to have that happen first before final release, so it's 
reflected in our docs and README's with its real RFC numbers, even if it's 
implemented without that RFC number in an alpha or a beta).

It's not a lot of work to make those happen, but it is new code versus the 
crash fixes, patch triage, and reporting improvements I've been doing.

>               https://www.github.com/trusteddomainproject/OpenDMARC
> 
>       I hope so, because it's a good project, and I even tried to 
> contribute to it a while ago with a PostgreSQL schema (that a few 
> people tried and responded positively):
> 
>               https://github.com/trusteddomainproject/OpenDMARC/pull/251

I'd be happy to have a postgres schema/scripts, but the issue there is a lot of 
the DB calls used by the reporting scripts are very different in postgres land, 
so it either would need those basically forked off to -pg variants or have a 
lot of ifdefines (but, pretty please, let's wait until I figure out what those 
scripts do) so I don't immediately break your stuff right after.  (See literal 
previous thread in this discussion).

See https://github.com/trusteddomainproject/OpenDMARC/issues/246 for more 
details, especially the comments at the bottom about the db function 
differences.

I've also added a dmarc-run script that basically serves the job of the three 
previous reporting cron jobs and gives you a single place to put knobs like db 
info, and perhaps in that script you could point at if you want the -pg or -my 
variant (which would be the default so we don't break people's existing 
crontabs).

>       There haven't been any updates for a few years now, and the list of 
> Pull Requests doesn't seem to be leading to any merges, so I've held 
> back at this point with concern that the project may have been 
> abandoned.

I get it, and as I posted on (either this or postfix-users a while ago), 
there's been a few complicated issues in Real Life that we've been vague about 
(short version: several family-related health issues on my end that suck a 
bunch of attention), but also things on the part of other maintainers.  

I'm also in touch with the author/maintainer of another related project, who 
cannot contribute to their code because of legal reasons (can't say more than 
that), but I'm working to unstick their code as well.

At some point, I might write up a medium article about the various reasons 
these things happen, but that's out of scope for this post.

There's the problem that sometimes you fix a few things, and people jump on and 
say "what about MY thing" loudly.

There's also the scary problem that sometimes, someone jumps in to help a 
load-bearing project where burnout is a thing, contributes good code for 
years...and then slips an sshd trojan into a random blob of test code.  So 
there's also a need for vetting.

And when you can't raise a second person to review, easily, there's a lot of 
impostor syndrome and second guessing.

As it happens, I got annoyed about this because someone decided to open ten 
different issues because of things like "our website doesn't support HTTPS".  
That and a major (positive) health change in my own life.  (Also out of scope 
for this).

The state of the project with many pull requests in TDP/OpenDMARC, plus a bunch 
of old patches on SourceForge (with some really good ideas, with merit, but 
which no longer apply cleanly), plus github doing some stupid things with 
patches that it displays inline that are *not* pull requests, plus pull 
requests against old versions, and then the idiotic github behavior of not 
actually just DISPLAYING a four line text/plain foo.patch.txt but instead 
forcing it to download...does not make this easier.

===

Anyway, about the code:

There's a lot of pull requests from my own repo (thegushi) -- especially 
recently, and I have the requisite permissions to merge them, but I really 
would love a second pair of eyes before doing so, and also to spin up some AWS 
vm's to at least run tests on the Linux variants we test on before doing so.  
I'm on FreeBSD, mainly.  One of my more "interesting" goals is to push my mail 
through opendkim/opendmarc milters on several different platforms with 
different AuthServID's and then author a simple "spot any differences" milter 
at the end of the chain to look for regressions.

All the RUA reports I'm sending should now have all the fields and be fully 
RFC-compliant -- if anyone on this list works for a consumer of those things 
like dmarcian or Valimail, etc and would like samples, please reach out.  I 
want to get this right.

I'm currently running an integration test against my own build that's a roll up 
of most of my issue-specific fixes (look for the needs-testing tag in the main 
repo), on a hosting server that runs about 100 friends-and-family domains.  If 
it proves stable enough, I may also run it at the dayjob (which would need 
permission from my boss).  If you're interested in trying it, it's 
https://github.com/thegushi/OpenDMARC/tree/integration/fixes

To try to maintain good Git hygiene, I'm doing the work per-issue on my own 
repo so one can see clean diffs when looking at the issues, then merging those 
issues into the integration/fixes branch, but it does have the side effect of 
making the main repo look quieter.

It's one of my goals to get better build fingerprinting in so opendmarc -V 
actually gives you the configure args to rebuild it, which makes it easier if 
you're using a precompiled package where that's hidden from you, but obviously 
that doesn't help if you're running an older version.

There are also a number of compiler warnings I'd love to work on, but Exim 
links against libopendmarc, instead of using a milter and those might be 
breaking changes for them unless they're ready for it (might require a library 
version bump).

The next step there would be to push it into a 1.5.0-ALPHA branch and post that 
here and other places for greater community involvement.

>> I'm also thinking just a manually maintained list of "dead report receivers" 
>> is useful.
> 
>       If you do, please feel free to contact me privately because I'd be 
> happy to add any to it that you don't already have, but which bounce 
> for me as well.

Well, since all the reporting tools will use the DB if I cut them over, the 
"ignore" list would probably live there as a separate table, versus a static 
file (which would be required if the C-code was the thing still sending the 
RUFs).  Yeah, you might need to run a SQL command versus tweaking a textfile to 
add someone to the naughty list, but it would also make dynamic maintenance 
(via VERP, etc) easier.

>> I'll also contact the measurement.network people and perhaps see if they 
>> need help putting the stalemark stuff into an actual RBL, or if they'd have 
>> a problem with our docs pointing at them.
> 
>       FYI:  I may be interested in helping with this too.

Short version: Yes, I'm interested in help, but let's find a way to communicate 
that doesn't burn up all the good mailop people's time.  Contact me off-list 
and I'll connect with you over signal or something.

Cheers,

-Dan

(who is bad at "Short Version")
_______________________________________________
mailop mailing list
[email protected]
https://list.mailop.org/listinfo/mailop

Reply via email to