Page 1 of 1

Blacklist | E-Mail-Adressen zu lang geworden -> wie auslagern?

Posted: Sat 3. May 2025, 09:38
by technotravel
Hallo Experten,

in meinem Kampf gegen Spam Mails nutze ich die Funktion "Blacklist | E-Mail-Adressen" (unter Konfiguration - Email Server). Ich lese regelmäßig bei Rspamd die history aus und kopiere die offending domains in die Blacklist.

Das ist zwar etwas zeitaufwendig, aber mangels der Möglichkeit, mittels subject-keywords (à la Pillen etc) ein halbwegs automatisiertes Blacklisting zu erreichen, ist es doch einigermaßen wirksam.

Mein Problem ist jetzt aber, dass meine Liste mittlerweile recht lang geworden ist, bei über 200 Einträgen scrollt man sich die Finger wund ...

Wie könnte ich die aktuelle Liste auslagern, so dass deren Einträge immer noch genutzt werden, ich aber wieder eine leere Eingabemaske für die Blacklist habe?

Re: Blacklist | E-Mail-Adressen zu lang geworden -> wie auslagern?

Posted: Sat 3. May 2025, 09:47
by Jolinar
technotravel wrote: Sat 3. May 2025, 09:38 Wie könnte ich die aktuelle Liste auslagern
Du könntest die Liste unter local.d auslagern, zB. /etc/rspamd/local.d/blacklist.conf
Der Konfiguration von rspamd muß dann nur noch mitgeteilt werden, daß er diese Datei berücksichtigt.

Re: Blacklist | E-Mail-Adressen zu lang geworden -> wie auslagern?

Posted: Sat 3. May 2025, 10:07
by technotravel
Jolinar wrote: Sat 3. May 2025, 09:47
Der Konfiguration von rspamd muß dann nur noch mitgeteilt werden, daß er diese Datei berücksichtigt.
Und wie genau würde ich das tun?

Im Moment weiß ich nicht mal, in welcher Datei die aktuelle Blacklist gespeichert wird ... ich könnte natürlich die Einträge im Panel löschen, aber so ganz ideal scheint mir dies nicht ...

Re: Blacklist | E-Mail-Adressen zu lang geworden -> wie auslagern?

Posted: Mon 5. May 2025, 11:32
by Alexander
technotravel wrote: Sat 3. May 2025, 10:07 Im Moment weiß ich nicht mal, in welcher Datei die aktuelle Blacklist gespeichert wird ... ich könnte natürlich die Einträge im Panel löschen, aber so ganz ideal scheint mir dies nicht ...
Die Einträge aus der UI wandern in diese Datei:

/var/lib/rspamd/keyhelp/blacklist_sender_email.map

Die Einträge sind aber auch in der KeyHelp Datenbank unter `settings` und dort im Feld category: `email` name: `blacklist_addresses`.

Löscht du die Einträge aus dem Eingabefeld in der UI und pflegst die Liste fortan über das Dateisystem, hast du das Problem, dass wenn du das nächste mal die E-Mail-server Einstellungen speicherst, die "blacklist_sender_email.map" Datei ohne Einträge gespeichert wird.

Re: Blacklist | E-Mail-Adressen zu lang geworden -> wie auslagern?

Posted: Mon 5. May 2025, 11:40
by Florian
Noch als Ergänzung:

Ralph hat hier mal beschrieben wie du nach Keywords filtern kannst:

viewtopic.php?t=13799

Re: Blacklist | E-Mail-Adressen zu lang geworden -> wie auslagern?

Posted: Mon 5. May 2025, 15:02
by technotravel
Danke für die Pfade, Alex :)
Alexander wrote: Mon 5. May 2025, 11:32 Löscht du die Einträge aus dem Eingabefeld in der UI und pflegst die Liste fortan über das Dateisystem, hast du das Problem, dass wenn du das nächste mal die E-Mail-server Einstellungen speicherst, die "blacklist_sender_email.map" Datei ohne Einträge gespeichert wird.
Das wäre natürlich kein gewünschter Effekt.

Könnte man dies nicht so einrichten, dass diese Liste ab - sagen wir - 100 Einträgen automatisch woanders hin kopiert, aber trotzdem noch berücksichtigt wird? Sollte man dann (aus unerfindlichen Gründen) doch mal alte Einträge bearbeiten oder löschen müssen, könnte man das ja dann immer noch in der/den Datei/en erledigen ... Bei mir sind es aktuell rund 660 Einträge :cry:

Florian wrote: Mon 5. May 2025, 11:40 Ralph hat hier mal beschrieben wie du nach Keywords filtern kannst:

viewtopic.php?t=13799
Wäre super, wenn das im KH-Panel hinzugefügt werden könnte! (Funktionswunsch ;) )

Re: Blacklist | E-Mail-Adressen zu lang geworden -> wie auslagern?

Posted: Mon 5. May 2025, 15:28
by Alexander
Du kannst den folgenden Code in den Kasten für Javascript-Anweisungen unter "Konfiguration -> White-Label -> Alle Sprachen" einfügen.
Wenn ich dich richtig verstanden habe, sollte das all deine Probleme mit der Usability bei dir lösen.

Schau mal ob es dir hilft und sag Bescheid, wenn du noch etwas angepasst brauchst. Man könnte z.B. die Liste auch automatisch zum letzten Eintrag scrollen etc.

Code: Select all

// Entfernen des Autoresize-Feature für Textareas unter "Konfiguration -> E-Mail-Server"
const urlParams = new URLSearchParams(window.location.search);
if (urlParams.get('page') === 'admin_configuration' && urlParams.get('configure') === 'email_server')
{
    // Eines von Beiden wählen:
    const textarea = $('#input-blacklist_addresses');	// Nur das Blacklist Eingabefeld 	
    //const textarea = $('textarea.app-auto-resize');	// Alle Eingabefelder auf der Seite
  
    textarea.off("input");
    textarea.attr('rows', 10);
    textarea.attr('style', '');
}

Re: Blacklist | E-Mail-Adressen zu lang geworden -> wie auslagern?

Posted: Tue 6. May 2025, 00:42
by technotravel
Wow Alex - das funktioniert super und sieht schon entschieden besser aus so!

Habe beide getestet und mich für "alle Felder" entschieden.

Alexander wrote: Mon 5. May 2025, 15:28
Man könnte z.B. die Liste auch automatisch zum letzten Eintrag scrollen
Das wäre eine echte Hilfe!

Danke schon mal :)
Chris

Re: Blacklist | E-Mail-Adressen zu lang geworden -> wie auslagern?  [GELÖST]

Posted: Tue 6. May 2025, 10:09
by Alexander
Dann ist hier der vollständige Code.
Jede Liste wird bis zum Ende gescrollt. Außerdem wird eine leere Zeile eingefügt, so dass du gleich loseditieren kannst.

Code: Select all

// Entfernen des Autoresize-Feature für Textareas unter "Konfiguration -> E-Mail-Server"
const urlParams = new URLSearchParams(window.location.search);
if (urlParams.get('page') === 'admin_configuration' && urlParams.get('configure') === 'email_server')
{
    // Eines von Beiden wählen:
    //const textarea = $('#input-blacklist_addresses');	// Nur das Blacklist Eingabefeld 	
    const textarea = $('textarea.app-auto-resize');	// Alle Eingabefelder auf der Seite
  
    textarea.off("input");
    textarea.attr('rows', 10);
    textarea.attr('style', '');
  
    textarea.each(function() {
        const currentVal = $(this).val();
        $(this).val(currentVal + '\n');
        this.scrollTop = this.scrollHeight;
    });
}

EDIT: Aufgrund deines Hinweises hab ich es nun so gemacht, das mit der kommenden KeyHelp Version das auto-resize nur für die ersten 30 Zeilen gilt (bei allen Textboxen im KeyHelp), danach kommen die regulären Scrollbalken dazu. (Das Scrollen zum letzten Eintrag würd ich wahrscheinlich aber erstmal nicht mit umsetzen.) Kannst dir dann überlegen, ob wir den White-Label-Code reduzieren, so das es nur noch nach unten scrollt, oder ob du ihn entfernst und komplett auf das künftige Standardverhalten zurückgreifst.

Re: Blacklist | E-Mail-Adressen zu lang geworden -> wie auslagern?

Posted: Tue 6. May 2025, 11:00
by technotravel
Hmm - das funktioniert leider nicht :(

Kann es sein, dass hier eine schließende Klammer fehlt?
textarea.each(function() {

Re: Blacklist | E-Mail-Adressen zu lang geworden -> wie auslagern?

Posted: Tue 6. May 2025, 11:15
by Alexander
Klappt bei mir in allen getesteten Browsern.

Welchen Browser verwendest du?
Ggf. mal Cache leeren?
Was sagt die Entwicklerkonsole im Browser?
Ist noch anderer White-Label-JS-Code aktiv?

Re: Blacklist | E-Mail-Adressen zu lang geworden -> wie auslagern?

Posted: Tue 6. May 2025, 11:34
by technotravel
Firefox, Chrome und Opera (letzteres extra dafür noch installiert) - selbes Ergebnis überall.

Die vorige Version funktioniert aber einwandfrei, nicht aber die, die ans Ende scrollen soll.

Mache ich hier irgendwas falsch:
Bildschirmfoto_20250506_122628.png

Re: Blacklist | E-Mail-Adressen zu lang geworden -> wie auslagern?

Posted: Tue 6. May 2025, 11:37
by Tobi
Da fehlen noch ein paar Zeilen.
Bitte check Alex Beitrag nochmal.

Re: Blacklist | E-Mail-Adressen zu lang geworden -> wie auslagern?

Posted: Tue 6. May 2025, 11:49
by technotravel
Tobi wrote: Tue 6. May 2025, 11:37 Da fehlen noch ein paar Zeilen.
Bitte check Alex Beitrag nochmal.
Sakra! :o

Danke dafür :-)

Also damit wird tatsächlich auch eine Leerzeile am Ende angezeigt, perfekt! :D

Nur im Firefox: sobald ich in diese Leerzeile klicke, springt der Cursor an den Anfang der Liste ... weder Chrome noch Opera verhalten sich so. Ein Sargnagel mehr für meinen Firefox :shock:

Viiiielen Dank Alex! Problem solved :)