]> git.ipfire.org Git - thirdparty/mlmmj.git/commitdiff
selfmoderate: backout better served by subrelease
authorBaptiste Daroussin <bapt@FreeBSD.org>
Sat, 14 Mar 2026 22:13:46 +0000 (23:13 +0100)
committerBaptiste Daroussin <bapt@FreeBSD.org>
Sat, 14 Mar 2026 22:34:56 +0000 (23:34 +0100)
14 files changed:
TUNABLES.md
listtexts/ast/moderate-post
listtexts/cs/moderate-post
listtexts/de/moderate-post
listtexts/en/moderate-post
listtexts/fi/moderate-post
listtexts/fr/moderate-post
listtexts/gr/moderate-post
listtexts/it/moderate-post
listtexts/pt/moderate-post
listtexts/sk/moderate-post
listtexts/zh-cn/moderate-post
src/mlmmj-process.c
tests/mlmmj-receive.in

index 99839610081e7c5f07c4723d07124cfa9c99f54b..295390e0b5ec593ecf1cbaf343f1c9239d0fbb7f 100644 (file)
@@ -135,12 +135,6 @@ entire content is used as value, it's marked "text".
    If this file is present, the poster (based on the envelope from) will
    get a mail when their post is being moderated.
 
- * selfmoderate                (boolean)
-
-   If this file is present, moderation emails for posts are sent to the
-   original sender instead of the moderators. Only affects moderated lists.
-   Has no effect on non-moderated lists.
-
  * digestinterval              (normal)
 
    This file specifies how many seconds will pass before the next digest is
index 6965955e8f7c9eab2ae8db745a6a93e35c3cde8b..fb4016d56095a85dd25a571c01831e4e7c774f53 100644 (file)
@@ -12,9 +12,6 @@ Content-Transfer-Encoding: 8bit
 
 %wrap%Se recibió un mensaxe de <$posteraddr$> col asuntu "$subject$" unviáu
 pa espublizar. Te pedimos que lu moderes
-%ifreason selfmoderated%
-  porque yes el remitente y nun tas subscriptor.
-%endif%
 %ifreason modnonsubposts%
   porque'l remitente nun ye suscriptor.
 %endif%
@@ -32,10 +29,8 @@ de vezu val con simplemente responder a esti mensaxe.
 %wrap%Si nun quies facer denguna d'estes coses, o manda un mensaxe a
 <$rejectaddr$> o simplemente salta esti mensaxe.
 
-%ifnreason selfmoderated%
 Recibieron esti corréu los siguientes moderadores:
 - %moderators%
-%%endif
 
 --=_$random0$$random1$_=
 Content-Type: message/rfc822
index 5fe5b819a614bad2ea2792f529286a0f7c5a5504..a011ad20c2c64447b126a61850133aae1f7367ee 100644 (file)
@@ -11,9 +11,6 @@ Content-Transfer-Encoding: 8bit
 %text prologue%
 
 %wrap%Zpráva od <$posteraddr$> s předmětem "$subject$" byla zaslána a nastal požadavek na moderování,
-%ifreason selfmoderated%
-  protože jsi odesílatel a nejsi konference.
-%endif%
 %ifreason modnonsubposts%
   protože odesílatel není členem konference.
 %endif%
@@ -31,10 +28,8 @@ což lze většinou udělat jen odpovědí na tento emailový požadavek.
 %wrap%Pokud nechcete zprávu odeslat, zašlete zprávu na <$rejectaddr$>, 
 nebo prostě jednoduše tento email ignorujte.
 
-%ifnreason selfmoderated%
 Následující moderátoři obrželi tento požadavek:
 - %moderators%
-%endif%
 
 --=_$random0$$random1$_=
 Content-Type: message/rfc822
index 8291e3288238f7feee4155f4ba5ee494fffad83d..2762d44eff157523cd4332ff3ee497bfe39a402e 100644 (file)
@@ -12,9 +12,6 @@ Content-Transfer-Encoding: 8bit
 
 %wrap%Eine Nachricht von <$posteraddr$> mit dem Betreff "$subject$" wurde an
 die Liste geschickt. Sie sollten die Nachricht moderieren,
-%ifreason selfmoderated%
-  weil du der Absender bist und nicht Abonnent bist.
-%endif%
 %ifreason modnonsubposts%
   da der Absender kein Abonnent ist.
 %endif%
@@ -33,10 +30,8 @@ diese Nachricht.
 %wrap%Wenn Sie nichts davon ausführen möchten, Senden Sie eine Mail an
 <$rejectaddr$> oder ignorieren Sie einfach diese Mail.
 
-%ifnreason selfmoderated%
 Folgende Moderatoren haben diese Mail erhalten:
 - %moderators%
-%endif%
 
 --=_$random0$$random1$_=
 Content-Type: message/rfc822
index 58e4d4261476d1285a363375f40aaa3c6e090b68..9c9479797901db15cb60dc131d0fe4e472188c9c 100644 (file)
@@ -12,9 +12,6 @@ Content-Transfer-Encoding: 8bit
 
 %wrap%A message from <$posteraddr$> with subject "$subject$" has been
 submitted for posting. You are being asked to moderate
-%ifreason selfmoderated%
-  because you are the requester and not subscribed.
-%endif%
 %ifreason modnonsubposts%
   because the requester is not a subscriber.
 %endif%
@@ -32,10 +29,8 @@ which can usually be done simply by replying to this message.
 %wrap%If you do not want to do any of this, either send a message to
 <$rejectaddr$> or simply ignore this message.
 
-%ifnreason selfmoderated%
 The following moderators have received this mail:
 - %moderators%
-%endif%
 
 --=_$random0$$random1$_=
 Content-Type: message/rfc822
index 6a9d30285723ef9253fd2475c8a45a309017b22a..743a4cebfb6ca53c0e9c1534cb29143ac5639cae 100644 (file)
@@ -12,9 +12,6 @@ Content-Transfer-Encoding: 8bit
 
 %wrap%Viesti osoitteesta <$posteraddr$> otsikolla "$subject$" on lähetetty
 listalle välitettäväksi. Sinua pyydetään moderoimaan viesti, koska
-%ifreason selfmoderated%
- Koska olet lähettäjä etkä ole tilaaja.
-%endif%
 %ifreason modnonsubposts%
   viestin lähettäjä ei ole listan tilaaja.
 %endif%
@@ -32,10 +29,8 @@ Viesti on luettavissa alla.
 %wrap%Jos et halua viestiä hyväksyttävän, lähetä viesti osoitteeseen
 <$rejectaddr$> tai jätä tämä viesti kokonaan huomioimatta.
 
-%ifnreason selfmoderated%
 Seuraavat moderaattorit ovat saaneet tämän viestin:
 - %moderators%
-%endif%
 
 --=_$random0$$random1$_=
 Content-Type: message/rfc822
index e47f0d66bf56f09b018a1f33baf5c73ff6a09876..f2ac6f25d16d271f0060084710cd419207813ea0 100644 (file)
@@ -12,9 +12,6 @@ Content-Transfer-Encoding: 8bit
 
 %wrap%Un message de <$posteraddr$> ayant pour sujet "$subject$" a été soumis
 pour envoi. Il vous est demandé de le modérer 
-%ifreason selfmoderated%
-  parce que vous êtes le demandeur et n'êtes pas inscrit.
-%endif%
 %ifreason modnonsubposts%
   parce que le demandeur n'est pas inscrit.
 %endif%
@@ -33,10 +30,8 @@ Le message est ci-dessous.
 %wrap%Si vous ne souhaitez faire aucune de ces actions, vous pouvez envoyer
 un message à <$rejectaddr$> ou simplement ignorer ce message.
 
-%ifnreason selfmoderated%
 Les modérateurs suivants ont reçu ce mail :
 - %moderators%
-%endif%
 
 --=_$random0$$random1$_=
 Content-Type: message/rfc822
index cf8308771162e4440a05c74207e663fc359fba0b..6251083651c81f100febc6027ccf88fcdd82328e 100644 (file)
@@ -12,9 +12,6 @@ Content-Transfer-Encoding: 8bit
 
 %wrap%Το μήνυμα με αποστολέα <$posteraddr$> και θέμα "$subject$" πρέπει να
 ελεγχθεί πριν τη δημοσίευσή του
-%ifreason selfmoderated%
-  Επειδή είσαι ο αποστολέας και δεν είσαι εγγεγραμμένος.
-%endif%
 %ifreason modnonsubposts%
   καθώς ο αποστολέας του μηνύματος δεν είναι εγγεγραμμένος στη λίστα.
 %endif%
@@ -33,10 +30,8 @@ Content-Transfer-Encoding: 8bit
 %wrap%Αν δεν επιθυμείτε να κάνετε τίποτα από τα παραπάνω τότε στείλτε ένα
 μήνυμα στο <$rejectaddr$> ή απλά αγνοήστε το μήνυμα αυτό.
 
-%ifnreason selfmoderated%
 Το μήνυμα αυτό απεστάλη στους παρακάτω διαχειριστές :
 - %moderators%
-%endif%
 
 --=_$random0$$random1$_=
 Content-Type: message/rfc822
index ee02cb9dedc3d89875eb8d34510962af8fb2db7a..2fe324cd68f70d5639a45b232650f03fea10012e 100644 (file)
@@ -12,9 +12,6 @@ Content-Transfer-Encoding: 8bit
 
 %wrap%È stato inviato un messaggio da <$posteraddr$> con oggetto
 "$subject$". Ti è stato richiesto di moderarlo
-%ifreason selfmoderated%
-  perché siete il richiedente e non siete inscritto/a.
-%endif%
 %ifreason modnonsubposts%
   perché il/la richiedente non è un/a iscritto/a.
 %endif%
index 09a3459b77519fd65693109ab06fd25dc534548a..48300380c907eeaec3044604a41ba1aa8a9427ae 100644 (file)
@@ -12,9 +12,6 @@ Content-Transfer-Encoding: 8bit
 
 %wrap%A mensagem de <$posteraddr$> com o assunto "$subject$" foi enviada
 para publicação. Esta mensagem requer moderação
-%ifreason selfmoderated%
-  porque és o remetente e não estás subscriptor.
-%endif%
 %ifreason modnonsubposts%
   porque o remetente não é um subscritor.
 %endif%
@@ -32,10 +29,8 @@ bastando, para o efeito, responder a esta mensagem.
 %wrap%Se não o quiser fazer, envie uma mensagem para <$rejectaddr$> ou
 ignore esta mensagem.
 
-%ifnreason selfmoderated%
 Os seguintes moderadores receberam esta mensagem:
 - %moderators%
-%endif%
 
 --=_$random0$$random1$_=
 Content-Type: message/rfc822
index ae47a6d70a54d2d87d21fd3d9aa2fb424dd87710..92ee251b756bf176f6b60df4c7404fbcec7edb0c 100644 (file)
@@ -12,9 +12,6 @@ Content-Transfer-Encoding: 8bit
 
 %wrap%Od <$posteraddr$> bola na zverejnenie doručená správa s predmetom
 "$subject$". Žiadame Vás o jej preverenie,
-%ifreason selfmoderated%
-  lebo si odosielateľ a nie si abonentom.
-%endif%
 %ifreason modnonsubposts%
   lebo jej odosielateľ nie je abonentom diskusie.
 %endif%
@@ -32,10 +29,8 @@ Správa je pripojená nižšie.
 %wrap%Ak nechcete vykonať žiadnu z týchto akcií, pošlite mail na
 <$rejectaddr$> alebo jednoducho túto správu ignorujte.
 
-%ifnreason selfmoderated%
 Túto správu dostali nasledujúci moderátori:
 - %moderators%
-%endif%
 
 --=_$random0$$random1$_=
 Content-Type: message/rfc822
index cfa22b32cc332169951a6e92acb2e0d0fc313175..14b4253667f4f6dfef92dceccdca590c29a62f37 100644 (file)
@@ -11,9 +11,6 @@ Content-Transfer-Encoding: 8bit
 %text prologue%
 
 %wrap%来自 <$posteraddr$> 题为《\=$subject$\=》的邮件已提交发布\=。
-%ifreason selfmoderated%
-  因为你是发件人,并且你没有订阅。,
-%endif%
 %ifreason modnonsubposts%
   由于请求者不是订户\=,
 %endif%
@@ -30,10 +27,8 @@ Content-Transfer-Encoding: 8bit
 
 %wrap%如果您不打算通过\=,请发邮件到 <$rejectaddr$> 或直接忽略本邮件\=。
 
-%ifnreason selfmoderated%
 本邮件已发给下述版主\=:
 - %moderators%
-%endif%
 
 --=_$random0$$random1$_=
 Content-Type: message/rfc822
index 099f12dd54778c2331c2be5f741ab5b315f6506f..56fe5133be3034806f95688177b1a4e246ff98a9 100644 (file)
@@ -60,8 +60,7 @@ enum modreason {
        MODNONSUBPOSTS,
        MODNONMODPOSTS,
        ACCESS,
-       MODERATED,
-       SELFMODERATED
+       MODERATED
 };
 
 
@@ -69,8 +68,7 @@ static char *modreason_strs[] = {
        "modnonsubposts",
        "modnonmodposts",
        "access",
-       "moderated",
-       "selfmoderated"
+       "moderated"
 };
 
 static void
@@ -159,7 +157,6 @@ static void newmoderated(struct ml *ml, const char *mailfilename,
        const char *efromismod = NULL;
        const char *mailbasename = mybasename(mailfilename);
        int notifymod = 0;
-       bool selfmoderate = 0;
 #if 0
        printf("mailfilename = [%s], mailbasename = [%s]\n", mailfilename,
                                                             mailbasename);
@@ -181,14 +178,7 @@ static void newmoderated(struct ml *ml, const char *mailfilename,
 
        gen_addr(from, ml, "owner");
 
-       selfmoderate = statctrl(ml->ctrlfd, "selfmoderate");
-
-       if (selfmoderate) {
-               to = xstrdup(posteraddr);
-               modreason = SELFMODERATED;
-       } else {
-               xasprintf(&to, "%s-moderators@%s", ml->name, ml->fqdn);
-       }
+       xasprintf(&to, "%s-moderators@%s", ml->name, ml->fqdn);
 
        txt = open_text(ml->fd, "moderate", "post",
                        modreason_strs[modreason], NULL, "moderation");
@@ -260,11 +250,6 @@ static void newmoderated(struct ml *ml, const char *mailfilename,
                exit(EXIT_SUCCESS);
        }
 
-       if (selfmoderate) {
-               send_mail_from_file(ml, from, to, queuefilename);
-               exit(EXIT_SUCCESS);
-       }
-
        exec_or_die(mlmmjsend, "-l", "2", "-L", ml->dir, "-F", from,
            "-m", queuefilename, NULL);
 }
index 7c43ffb5b9d5e8cfd0e2c976e98894e4554f657d..2be02f25fdf57ac5943a70575a4235b2b3414168 100644 (file)
@@ -19,8 +19,6 @@ tests_init \
        subscription_moderation \
        moderation \
        moderation_autosubscribe \
-       moderation_selfmoderate \
-       moderation_selfmoderate_autosubscribe \
        moderation_notifymod \
        moderation_notmetoo \
        moderation_reject_invalid \
@@ -1834,12 +1832,6 @@ EOF
 }
 
 moderation_init_body() {
-       if [ $# -eq 1 ]; then
-               moderator="$1"
-       else
-               moderator="test-moderators@mlmmjtest"
-       fi
-
        init_ml list
        rmdir list/text
        ln -s ${top_srcdir}/listtexts/en list/text
@@ -1853,15 +1845,8 @@ moderation_init_body() {
 }
 
 moderation_test_body() {
-       if [ $# -eq 1 ]; then
-               moderator="$1"
-               rcpto="$1"
-               self=1
-       else
-               moderator="test-moderators@mlmmjtest"
-               rcpto="me@modos"
-               self=0
-       fi
+       moderator="test-moderators@mlmmjtest"
+       rcpto="me@modos"
 
 cat > first <<EOF
 From: bob@test
@@ -1894,19 +1879,8 @@ Content-Transfer-Encoding: 8bit
 Hi, this is the Mlmmj program managing the <test@mlmmjtest> mailing list.\r
 \r
 A message from <bob@test> with subject "yeah" has been submitted for\r
-EOF
-       if [ $self -eq 0 ]; then
-       cat >> expected-1.txt <<EOF
 posting. You are being asked to moderate because this is a moderated list.\r
 The message is below.\r
-EOF
-       else
-cat >> expected-1.txt <<EOF
-posting. You are being asked to moderate because you are the requester and\r
-not subscribed. The message is below.\r
-EOF
-       fi
-       cat >> expected-1.txt <<EOF
 \r
 To release it to the list, please send a message to\r
 <test+release-@mlmmjtest> which can usually be done simply\r
@@ -1915,14 +1889,10 @@ by replying to this message.
 If you do not want to do any of this, either send a message to\r
 <test+reject-@mlmmjtest> or simply ignore this message.\r
 \r
-EOF
-       if [ $self -eq 0 ]; then
-       cat >> expected-1.txt <<EOF
 The following moderators have received this mail:\r
 - me@modos\r
 \r
 EOF
-       fi
        cat >> expected-1.txt <<EOF
 --=boundary=\r
 Content-Type: message/rfc822\r
@@ -2003,20 +1973,6 @@ moderation_autosubscribe_body() {
 }
 
 
-moderation_selfmoderate_body() {
-       moderation_init_body bob@test
-       atf_check touch list/control/selfmoderate
-       moderation_test_body bob@test
-}
-
-moderation_selfmoderate_autosubscribe_body() {
-       moderation_init_body bob@test
-       touch list/control/selfmoderate
-       touch list/control/autosubscribe
-       moderation_test_body bob@test
-       atf_check -o inline:"bob@test\n" cat list/nomailsubs.d/b
-}
-
 moderation_notifymod_body() {
        init_ml list
        rmdir list/text