]> git.ipfire.org Git - thirdparty/mlmmj.git/log
thirdparty/mlmmj.git
17 months agoFix misc typos 13/head
Michael Jeanson [Mon, 12 Feb 2024 19:06:20 +0000 (14:06 -0500)] 
Fix misc typos

Fix the following typos in code and documentation:

    occured -> occurred
    subcribe -> subscribe
    existance -> existence

Signed-off-by: Michael Jeanson <mjeanson@debian.org>
18 months agobuild: allow to build if atf and kyua are not present
Baptiste Daroussin [Fri, 19 Jan 2024 10:35:35 +0000 (11:35 +0100)] 
build: allow to build if atf and kyua are not present

18 months agoconfigure: reduce the number of useless checks
Baptiste Daroussin [Fri, 19 Jan 2024 10:23:25 +0000 (11:23 +0100)] 
configure: reduce the number of useless checks

18 months agoconfigure: remove check for function available everywhere
Baptiste Daroussin [Fri, 19 Jan 2024 10:20:46 +0000 (11:20 +0100)] 
configure: remove check for function available everywhere

18 months agorelease: 1.4.4 RELEASE_1_4_4
Baptiste Daroussin [Thu, 11 Jan 2024 16:52:31 +0000 (17:52 +0100)] 
release: 1.4.4

18 months agoprobes: fix a regression causing the probes not to sent the bounce numbers
Baptiste Daroussin [Thu, 11 Jan 2024 16:44:42 +0000 (17:44 +0100)] 
probes: fix a regression causing the probes not to sent the bounce numbers

move the code sending the probe into a reusable function for it to be
testable, add a unit test which checks the probes properly contains
what is expected.

18 months agobouncemail: add test
Baptiste Daroussin [Thu, 11 Jan 2024 15:45:43 +0000 (16:45 +0100)] 
bouncemail: add test

Fix a bug making the unsubscribed user bouncing to still create a file

19 months agoparse_latestdigest: use chomp
Baptiste Daroussin [Fri, 22 Dec 2023 10:51:43 +0000 (11:51 +0100)] 
parse_latestdigest: use chomp

19 months agorelease: 1.4.3 RELEASE_1_4_3
Baptiste Daroussin [Thu, 21 Dec 2023 07:46:51 +0000 (08:46 +0100)] 
release: 1.4.3

19 months agoprobes: update changelog regarding the last regression fix
Baptiste Daroussin [Wed, 20 Dec 2023 13:04:01 +0000 (14:04 +0100)] 
probes: update changelog regarding the last regression fix

19 months agobounce: only cleanup the probe file if sending the probe failed
Baptiste Daroussin [Wed, 20 Dec 2023 10:36:41 +0000 (11:36 +0100)] 
bounce: only cleanup the probe file if sending the probe failed

19 months agorelease: 1.4.2 RELEASE_1_4_2
Baptiste Daroussin [Mon, 18 Dec 2023 09:09:42 +0000 (10:09 +0100)] 
release: 1.4.2

19 months agodigest: trim the last element of lastdigest if needed
Baptiste Daroussin [Mon, 18 Dec 2023 09:02:07 +0000 (10:02 +0100)] 
digest: trim the last element of lastdigest if needed

Add regression tests about it

19 months agoparse_lastdigest: add a real test about what is expected
Baptiste Daroussin [Mon, 18 Dec 2023 08:17:39 +0000 (09:17 +0100)] 
parse_lastdigest: add a real test about what is expected

19 months agoci: add ci on sourcehut
Baptiste Daroussin [Fri, 15 Dec 2023 15:53:42 +0000 (16:53 +0100)] 
ci: add ci on sourcehut

19 months agorelease: 1.4.1 RELEASE_1_4_1
Baptiste Daroussin [Sat, 9 Dec 2023 19:19:48 +0000 (20:19 +0100)] 
release: 1.4.1

19 months agofix: incremental update
Baptiste Daroussin [Sat, 9 Dec 2023 19:18:49 +0000 (20:18 +0100)] 
fix: incremental update

19 months agoRelease 1.4.0 RELEASE_1_4_0
Baptiste Daroussin [Wed, 6 Dec 2023 16:05:19 +0000 (17:05 +0100)] 
Release 1.4.0

20 months ago1.4.0-rc3 RELEASE_1_4_0rc3
Baptiste Daroussin [Thu, 30 Nov 2023 06:01:44 +0000 (07:01 +0100)] 
1.4.0-rc3

20 months agoFix interactive prompt issue with spool directory option 11/head
raph [Tue, 21 Nov 2023 09:57:03 +0000 (09:57 +0000)] 
Fix interactive prompt issue with spool directory option

20 months agowrite mail: fix regression regarding RFC 5321
Baptiste Daroussin [Thu, 9 Nov 2023 10:20:41 +0000 (11:20 +0100)] 
write mail: fix regression regarding RFC 5321

if a line on the email to write only contains a dot, then the
dot should be doubled otherwise the mail server will consider it
as the end of the DATA and will prematurely terminate the email.

21 months agosubscruption: fix, subscription validation
Baptiste Daroussin [Wed, 25 Oct 2023 22:09:34 +0000 (00:09 +0200)] 
subscruption: fix, subscription validation

21 months ago1.4.0rc2 RELEASE_1_4_0rc2
Baptiste Daroussin [Tue, 24 Oct 2023 21:13:13 +0000 (23:13 +0200)] 
1.4.0rc2

21 months agoreallf: fix typo in prototype
Baptiste Daroussin [Wed, 18 Oct 2023 21:10:05 +0000 (23:10 +0200)] 
reallf: fix typo in prototype

21 months agoverp: remove second mail sent not being actually tested
Baptiste Daroussin [Mon, 16 Oct 2023 21:13:27 +0000 (23:13 +0200)] 
verp: remove second mail sent not being actually tested

This was a useless test

21 months agonotifymod: add unit test
Baptiste Daroussin [Mon, 16 Oct 2023 21:09:29 +0000 (23:09 +0200)] 
notifymod: add unit test

21 months agonotifymod: fix regression
Baptiste Daroussin [Mon, 16 Oct 2023 21:08:06 +0000 (23:08 +0200)] 
notifymod: fix regression

Avoid reusing the previous queuefile to notify the mail is being
moderated

21 months agoVERP: add a unit test
Baptiste Daroussin [Sat, 14 Oct 2023 21:38:36 +0000 (23:38 +0200)] 
VERP: add a unit test

21 months agoVERP: fix sending multiple batches
Baptiste Daroussin [Sat, 14 Oct 2023 21:30:17 +0000 (23:30 +0200)] 
VERP: fix sending multiple batches

Always rewind the mail pointer before actually sending the email
to make sure between 2 batches, we always send the entire email

21 months ago1.4.0-rc1 RELEASE_1_4_0rc1
Baptiste Daroussin [Fri, 13 Oct 2023 15:42:50 +0000 (17:42 +0200)] 
1.4.0-rc1

21 months agonobounceprobe: the temporary tunable has been removed
Baptiste Daroussin [Fri, 13 Oct 2023 14:11:59 +0000 (16:11 +0200)] 
nobounceprobe: the temporary tunable has been removed

Fixes: #6
22 months agoFix compilation on older platforms 5/head
Konstantin Ryabitsev [Mon, 18 Sep 2023 18:06:35 +0000 (14:06 -0400)] 
Fix compilation on older platforms

When attempting to compile on older platforms (e.g. CentOS 7), there is
a failure due to the wrong stat.h being included via dependencies. This
makes sure that it finds sys/stat.h first.

2 years agomlmmj-send: use newsmtp to reduce code duplication
Baptiste Daroussin [Tue, 18 Jul 2023 09:34:46 +0000 (11:34 +0200)] 
mlmmj-send: use newsmtp to reduce code duplication

2 years agomlmmj-send: remove dead code
Baptiste Daroussin [Tue, 18 Jul 2023 08:13:46 +0000 (10:13 +0200)] 
mlmmj-send: remove dead code

2 years agomlmmj-receive-strip: sync with mlmmj-receive-strip
Baptiste Daroussin [Tue, 18 Jul 2023 06:46:51 +0000 (08:46 +0200)] 
mlmmj-receive-strip: sync with mlmmj-receive-strip

2 years agomygetline: cleanup debug
Baptiste Daroussin [Thu, 6 Jul 2023 13:39:41 +0000 (15:39 +0200)] 
mygetline: cleanup debug

2 years agocleanup: remove some mygetline() occurence
Baptiste Daroussin [Thu, 6 Jul 2023 13:38:42 +0000 (15:38 +0200)] 
cleanup: remove some mygetline() occurence

2 years agomlmmj-receive: use daemon(3) instead of reinventing it
Baptiste Daroussin [Thu, 6 Jul 2023 13:27:10 +0000 (15:27 +0200)] 
mlmmj-receive: use daemon(3) instead of reinventing it

2 years agomlmmj-receive: deduplicate code
Baptiste Daroussin [Thu, 6 Jul 2023 13:11:38 +0000 (15:11 +0200)] 
mlmmj-receive: deduplicate code

2 years agoincindexfile: actually test the normal behaviour :D
Baptiste Daroussin [Thu, 6 Jul 2023 13:09:13 +0000 (15:09 +0200)] 
incindexfile: actually test the normal behaviour :D

2 years agomlmmj-process: remove useless debug
Baptiste Daroussin [Thu, 6 Jul 2023 11:52:22 +0000 (13:52 +0200)] 
mlmmj-process: remove useless debug

2 years agolistcontrol: add my copyright
Baptiste Daroussin [Thu, 6 Jul 2023 11:16:05 +0000 (13:16 +0200)] 
listcontrol: add my copyright

2 years agomlmmj-sub: move all subcription code into a reusable function
Baptiste Daroussin [Thu, 6 Jul 2023 11:07:37 +0000 (13:07 +0200)] 
mlmmj-sub: move all subcription code into a reusable function

This codes allows to remove a execl code from listcontrol,
allow to deduplicate plenty of code and remove the need for mlmmmj-process
to know about mlmmj-sub command path

2 years agosubcription: now moderation goes into a subdirectory "subscribe"
Baptiste Daroussin [Wed, 5 Jul 2023 14:17:45 +0000 (16:17 +0200)] 
subcription: now moderation goes into a subdirectory "subscribe"

doing this allows us to avoid manipulating memory and use fd instead
as a fallback mlmmj still lookup for subscribe<cookie>

2 years agosubscription: avoid useless goto
Baptiste Daroussin [Wed, 5 Jul 2023 13:26:37 +0000 (15:26 +0200)] 
subscription: avoid useless goto

2 years agosub: remove useless interlediary variable
Baptiste Daroussin [Wed, 5 Jul 2023 13:23:30 +0000 (15:23 +0200)] 
sub: remove useless interlediary variable

2 years agosubscription: reduce code duplication
Baptiste Daroussin [Wed, 5 Jul 2023 12:53:29 +0000 (14:53 +0200)] 
subscription: reduce code duplication

2 years agomoderation: add regression tests
Baptiste Daroussin [Wed, 5 Jul 2023 12:49:50 +0000 (14:49 +0200)] 
moderation: add regression tests

2 years agoutils: add a function to grab a line or the entire file from a fd
Baptiste Daroussin [Wed, 5 Jul 2023 12:20:29 +0000 (14:20 +0200)] 
utils: add a function to grab a line or the entire file from a fd

2 years agosubscription: move moderation handling into the library for testing purpose
Baptiste Daroussin [Wed, 5 Jul 2023 12:00:53 +0000 (14:00 +0200)] 
subscription: move moderation handling into the library for testing purpose

2 years agolistcontrol: deduplicate code for subscription
Baptiste Daroussin [Wed, 5 Jul 2023 09:27:00 +0000 (11:27 +0200)] 
listcontrol: deduplicate code for subscription

2 years agolistcontrol: cosmetic
Baptiste Daroussin [Wed, 5 Jul 2023 07:32:07 +0000 (09:32 +0200)] 
listcontrol: cosmetic

2 years agomlmmj-process: convert noprocess to stdbool
Baptiste Daroussin [Wed, 5 Jul 2023 07:22:33 +0000 (09:22 +0200)] 
mlmmj-process: convert noprocess to stdbool

2 years agomlmmj-process: avoid a useless strlen
Baptiste Daroussin [Wed, 5 Jul 2023 07:18:38 +0000 (09:18 +0200)] 
mlmmj-process: avoid a useless strlen

2 years agomlmmj-process: deduplicate some code
Baptiste Daroussin [Wed, 5 Jul 2023 07:15:09 +0000 (09:15 +0200)] 
mlmmj-process: deduplicate some code

2 years agoprototype: fix empty prototypes
Baptiste Daroussin [Mon, 3 Jul 2023 12:22:05 +0000 (14:22 +0200)] 
prototype: fix empty prototypes

2 years agotests: run tests from the root directory
Baptiste Daroussin [Mon, 26 Jun 2023 19:09:55 +0000 (21:09 +0200)] 
tests: run tests from the root directory

This makes it easier to debug

2 years agolisttexts: subtree merge
Baptiste Daroussin [Mon, 26 Jun 2023 18:57:59 +0000 (20:57 +0200)] 
listtexts: subtree merge

Merge the listext repository keeping the history

2 years agotests: remove write only variables
Baptiste Daroussin [Tue, 20 Jun 2023 08:17:47 +0000 (10:17 +0200)] 
tests: remove write only variables

2 years agosend_digest: fix double
Baptiste Daroussin [Tue, 20 Jun 2023 08:06:34 +0000 (10:06 +0200)] 
send_digest: fix double

2 years agosend_digest: fix double free and remove unused variable
Baptiste Daroussin [Tue, 20 Jun 2023 08:04:44 +0000 (10:04 +0200)] 
send_digest: fix double free and remove unused variable

2 years agoxstring: prevent null pointer dereference
Baptiste Daroussin [Tue, 20 Jun 2023 07:59:12 +0000 (09:59 +0200)] 
xstring: prevent null pointer dereference

2 years agoremove dead nested assignement
Baptiste Daroussin [Tue, 20 Jun 2023 07:50:38 +0000 (09:50 +0200)] 
remove dead nested assignement

2 years agoprepstdreply: fix useless assignation
Baptiste Daroussin [Tue, 20 Jun 2023 07:48:39 +0000 (09:48 +0200)] 
prepstdreply: fix useless assignation

2 years agomlmmj-make-ml: implement non-interactive mailing list creation 4/head
Siva Mahadevan [Wed, 14 Jun 2023 03:30:32 +0000 (23:30 -0400)] 
mlmmj-make-ml: implement non-interactive mailing list creation

2 years agomlmmj-make-ml: cleanup with ShellCheck
Siva Mahadevan [Tue, 13 Jun 2023 19:50:46 +0000 (15:50 -0400)] 
mlmmj-make-ml: cleanup with ShellCheck

2 years agoRelease 1.4.0.b1 RELEASE_1_4_0b1
Baptiste Daroussin [Mon, 15 May 2023 13:24:44 +0000 (15:24 +0200)] 
Release 1.4.0.b1

2 years agoupdate changelog and note the next release will be beta1
Baptiste Daroussin [Mon, 15 May 2023 13:22:30 +0000 (15:22 +0200)] 
update changelog and note the next release will be beta1

2 years agomanpages: convert to mdoc(7)
Baptiste Daroussin [Mon, 15 May 2023 13:18:32 +0000 (15:18 +0200)] 
manpages: convert to mdoc(7)

2 years agodnsparse: avoid double free
Baptiste Daroussin [Mon, 15 May 2023 09:54:50 +0000 (11:54 +0200)] 
dnsparse: avoid double free

2 years agofix formatting
Baptiste Daroussin [Mon, 17 Apr 2023 15:30:55 +0000 (17:30 +0200)] 
fix formatting

2 years agodoc: convert mlmmj-list(1) from man(7) to mdoc(7)
Baptiste Daroussin [Mon, 17 Apr 2023 15:28:20 +0000 (17:28 +0200)] 
doc: convert mlmmj-list(1) from man(7) to mdoc(7)

2 years agomlmmj-process: add tests for customheaders
Baptiste Daroussin [Sat, 15 Apr 2023 19:46:34 +0000 (21:46 +0200)] 
mlmmj-process: add tests for customheaders

2 years agomlmmj-process: add tests for delheaders
Baptiste Daroussin [Sat, 15 Apr 2023 19:36:53 +0000 (21:36 +0200)] 
mlmmj-process: add tests for delheaders

2 years agogetinfo: use strdup instead of malloc + strcpy
Baptiste Daroussin [Sat, 15 Apr 2023 19:32:22 +0000 (21:32 +0200)] 
getinfo: use strdup instead of malloc + strcpy

2 years agomlmmj-receive-strip: kill duplicated code
Baptiste Daroussin [Sat, 15 Apr 2023 19:27:41 +0000 (21:27 +0200)] 
mlmmj-receive-strip: kill duplicated code

2 years agofindit: convert to boolean
Baptiste Daroussin [Sat, 15 Apr 2023 19:26:20 +0000 (21:26 +0200)] 
findit: convert to boolean

2 years agodo_all_the_voodoo_here: avoid intermediary variable
Baptiste Daroussin [Sat, 15 Apr 2023 19:24:24 +0000 (21:24 +0200)] 
do_all_the_voodoo_here: avoid intermediary variable

2 years agodo_all_the_voodoo_here: cover with tests
Baptiste Daroussin [Sat, 15 Apr 2023 19:20:40 +0000 (21:20 +0200)] 
do_all_the_voodoo_here: cover with tests

2 years agogethdrline: rewrite to use stdio
Baptiste Daroussin [Fri, 14 Apr 2023 15:26:08 +0000 (17:26 +0200)] 
gethdrline: rewrite to use stdio

It simplifies a bit the code and allows a more complete code coverage

2 years agogethdrline: add regression tests
Baptiste Daroussin [Fri, 14 Apr 2023 14:34:26 +0000 (16:34 +0200)] 
gethdrline: add regression tests

2 years agodo_all_the_voodoo_here: use stdbool
Baptiste Daroussin [Fri, 14 Apr 2023 14:34:04 +0000 (16:34 +0200)] 
do_all_the_voodoo_here: use stdbool

2 years agomlmmj-process: reduce the scope of the maxmailsizestr
Baptiste Daroussin [Fri, 14 Apr 2023 13:34:00 +0000 (15:34 +0200)] 
mlmmj-process: reduce the scope of the maxmailsizestr

2 years agomlmmj-process: remove dead branch
Baptiste Daroussin [Fri, 14 Apr 2023 12:54:20 +0000 (14:54 +0200)] 
mlmmj-process: remove dead branch

2 years agomlmmj-process: remove duplicated logic for maxmailsize
Baptiste Daroussin [Fri, 14 Apr 2023 12:35:40 +0000 (14:35 +0200)] 
mlmmj-process: remove duplicated logic for maxmailsize

2 years agomlmmj-process: add tests about maxmailsize
Baptiste Daroussin [Fri, 14 Apr 2023 12:31:58 +0000 (14:31 +0200)] 
mlmmj-process: add tests about maxmailsize

2 years agomlmmj-send: more conversion to struct ml
Baptiste Daroussin [Fri, 14 Apr 2023 12:06:51 +0000 (14:06 +0200)] 
mlmmj-send: more conversion to struct ml

2 years agocleanup: remove now dead code
Baptiste Daroussin [Fri, 14 Apr 2023 11:52:13 +0000 (13:52 +0200)] 
cleanup: remove now dead code

2 years agomlmmj-send: convert send_mail_to* to struct ml
Baptiste Daroussin [Fri, 14 Apr 2023 11:50:22 +0000 (13:50 +0200)] 
mlmmj-send: convert send_mail_to* to struct ml

2 years agoget_bounce_from_addr: remove useless parameter
Baptiste Daroussin [Fri, 14 Apr 2023 11:30:16 +0000 (13:30 +0200)] 
get_bounce_from_addr: remove useless parameter

2 years agolistcontrol: reduce I/O in moderation
Baptiste Daroussin [Fri, 14 Apr 2023 11:18:52 +0000 (13:18 +0200)] 
listcontrol: reduce I/O in moderation

2 years agolistcontrol: reduce I/O when rejecting a subscription
Baptiste Daroussin [Fri, 14 Apr 2023 11:13:20 +0000 (13:13 +0200)] 
listcontrol: reduce I/O when rejecting a subscription

2 years agolistcontrol: simplify code handling omits in +release
Baptiste Daroussin [Fri, 14 Apr 2023 10:02:26 +0000 (12:02 +0200)] 
listcontrol: simplify code handling omits in +release

Reuse the code used to read a line from a file in control
and only unlink the file if it actually existed

2 years agolistcontrol: add test when receiving a wrong reject email
Baptiste Daroussin [Fri, 14 Apr 2023 09:53:22 +0000 (11:53 +0200)] 
listcontrol: add test when receiving a wrong reject email

2 years agolistcontrol: reduce I/O when rejecting a moderated message
Baptiste Daroussin [Fri, 14 Apr 2023 09:43:59 +0000 (11:43 +0200)] 
listcontrol: reduce I/O when rejecting a moderated message

2 years agolistcontrol: test moderation with "notmeetoo"
Baptiste Daroussin [Fri, 14 Apr 2023 09:00:15 +0000 (11:00 +0200)] 
listcontrol: test moderation with "notmeetoo"

2 years agounistr: kill dead code
Baptiste Daroussin [Fri, 14 Apr 2023 08:59:27 +0000 (10:59 +0200)] 
unistr: kill dead code

2 years agolistcontrol: cleanup omit files on reject
Baptiste Daroussin [Fri, 14 Apr 2023 08:57:36 +0000 (10:57 +0200)] 
listcontrol: cleanup omit files on reject

When rejecting a mail in moderation on a mailing list with "notmetoo"
activated, there .omit files were leftovers, now we clean them up

2 years agolistcontrol: factorize the code check for '@' in mails
Baptiste Daroussin [Fri, 14 Apr 2023 07:42:13 +0000 (09:42 +0200)] 
listcontrol: factorize the code check for '@' in mails

2 years agomoderation: cover regular moderation with tests
Baptiste Daroussin [Fri, 14 Apr 2023 07:21:03 +0000 (09:21 +0200)] 
moderation: cover regular moderation with tests