Merge branch 'master' of git@github.com:webmin/webmin

This commit is contained in:
Jamie Cameron
2018-03-05 21:12:01 -08:00
14 changed files with 642 additions and 373 deletions

View File

@@ -9,8 +9,8 @@ sub acl_security_form
print "<tr> <td valign=top><b>$text{'acl_avail'}</b></td>\n";
print "<td><select name=avail rows=6 multiple>\n";
local %avail = map { $_, 1 } split(/,/, $_[0]->{'avail'});
foreach $a ('white', 'score', 'report', 'user', 'header', 'setup', 'procmail',
'db', 'awl') {
foreach $a ('white', 'score', 'report', 'user', 'header', 'priv', 'setup', 'procmail',
'amavisd', 'db', 'awl', 'manual') {
printf "<option value=%s %s>%s</option>\n",
$a, $avail{$a} ? "selected" : "", $text{$a."_title"};
}

View File

@@ -2,6 +2,7 @@ local_cf=/etc/mail/spamassassin/local.cf
spamassassin=spamassassin
sa_learn=sa-learn
procmailrc=/etc/procmailrc
amavisdconf=/etc/amavisd.conf
warn_procmail=1
call_spam=1
processes=spamd amavisd

View File

@@ -4,6 +4,7 @@ spamassassin=Full path to SpamAssassin command,0
sa_learn=Full path to sa-learn command,0
warn_procmail=Warn if SpamAssassin is not set up in Procmail?,1,1-Yes,0-No I don't use Procmail as filter
procmailrc=Procmail configuration file,3,From Procmail module
amavisdconf=Full path to Amavisd configuration file,0
processes=SpamAssassin and other daemon process names to restart after changes,0
restart_cmd=Command to restart processes,3,Just send HUP signal
procmail_cmd=SpamAssassin command for Procmail configuration,10,*-Detect automatically

View File

@@ -3,6 +3,7 @@ local_cf=SpamAssassin Konfigurationsdatei oder &#45;Verzeichnis,0
spamassassin=Vollst&#228;ndiger Pfad zu SpamAssassin,0
sa_learn=Vollst&#228;ndiger Pfad zum sa-learn Befehl,0
procmailrc=Procmail Konfigurationsdatei,3,Aus dem Procmail&#45;Modul
amavisdconf=Vollst&auml;diger Pfad zu Amavisd Konfigurationsdatei,0
warn_procmail=Warne wenn SpamAssassin nicht eingerichtet ist?,1,1-Ja,0-Nein Ich verwende Procmail nicht als Spam Filter
processes=Deamon Prozesse von SpamAssassin und anderen, die nach einer &Auml;nderung neu gestartet werden sollen,0
restart_cmd=Befehl&#44; um Prozesse neu zu starten,3,Sende einfach ein HUP&#45;Signal

74
spam/edit_amavisd.cgi Executable file
View File

@@ -0,0 +1,74 @@
#!/usr/local/bin/perl
# Allow changing of the rule for delivering spam
require './spam-lib.pl';
require './spam-amavis-lib.pl';
&ReadParse();
&can_use_check("amavisd");
&ui_print_header(undef, $text{'amavisd_title'}, "");
my $amavis_cf=$config{'amavisdconf'};
$amavis_cf=$text{'index_unknown'} if (!$amavis_cf);
if (!-r $amavis_cf ) {
# Config not found
print &text('index_aconfig',
"<tt>$amavis_cf</tt>",
"../config.cgi?$module_name"),"<p>\n";
&ui_print_footer($redirect_url, $text{'index_return'});
exit
}
$conf = &get_amavis_config();
print &text('amavisd_desc'),"<p>\n";
# Find the existing config
&start_form("save_amavisd.cgi", $text{'score_header'});
# spam tag2 level, when is classiefied as spam
$hits = &amavis_find('sa_tag2_level_deflt', $conf);
print &ui_table_row($text{'score_hits'},
&opt_field('sa_tag2_level_deflt', $hits, 7, 6.5));
# amavis quarantine spam level
$hits = &amavis_find('sa_kill_level_deflt', $conf);
print &ui_table_row($text{'amavis_quarantine_level'},
&opt_field('sa_kill_level_deflt', $hits, 7, 6.5));
# amavis delete spam level
$hits = &amavis_find('sa_quarantine_cutoff_level', $conf);
print &ui_table_row($text{'amavis_delete_level'},
&opt_field('sa_quarantine_cutoff_level', $hits, 5, "undef"));
print &ui_table_hr();
# should amavis rewrite subject
$rewrite = &amavis_find('sa_spam_modifies_subj', $conf);
print &ui_table_row($text{'report_rewrite'},
&yes_no_field('sa_spam_modifies_subj', $rewrite, 0));
# do how to modify subject
$hits = &amavis_find('sa_spam_subject_tag', $conf);
print &ui_table_row($text{'report_rsubject'},
&opt_field('sa_spam_subject_tag', $hits, 9, "undef"));
# insert X-Spam header
$hits = &amavis_find('sa_spam_report_header', $conf);
print &ui_table_row($text{'amavis_add_header'},
&yes_no_field('sa_spam_report_header', $hits, 0));
# do not check mail larger then
$hits = &amavis_find('sa_mail_body_size_limit', $conf);
print &ui_table_row($text{'amavis_size_limit'},
&opt_field('sa_mail_body_size_limit', $hits, 9, "undef"));
# network checks enabled?
$rewrite = &amavis_find('sa_local_tests_only', $conf);
print &ui_table_row($text{'amavis_local_tests_only'},
&yes_no_field('sa_local_tests_only', $rewrite, 0));
&end_form(undef, $text{'amavisd_ok'});
&ui_print_footer($redirect_url, $text{'index_return'});

View File

@@ -9,6 +9,7 @@ require './spam-lib.pl';
$conf = &get_config();
@files = &unique(map { $_->{'file'} } @$conf);
push(@files, $config{'amavisdconf'}) if (!$warn_procmail && -r $config{'amavisdconf'});
$in{'manual'} ||= $files[0];
&indexof($in{'manual'}, @files) >= 0 ||
&error($text{'manual_efile'});

View File

@@ -10,6 +10,7 @@ require './spam-lib.pl';
$conf = &get_config();
print "$text{'report_desc'}<p>\n";
print &ui_alert_box($text{'amavis_warn'}, 'info') if ($warn_procmail != 1);
&start_form("save_report.cgi", $text{'report_header'});
if (&version_atleast(3.0)) {

View File

@@ -16,7 +16,7 @@ print "$text{'score_desc'}<p>\n";
# Required score before considering spam
$hits_param = &version_atleast(3.0) ? "required_score" : "required_hits";
$hits = &find($hits_param, $conf);
$score_other=$text{'score_other'} if ($warn_procmail != 1);
$score_other="<br><small><tt>$text{'amavis_warn'}</tt><small>" if ($warn_procmail != 1);
print &ui_table_row($text{'score_hits'}.$score_other,
&opt_field($hits_param, $hits, 5, "5"));

View File

@@ -5,7 +5,7 @@
require './spam-lib.pl';
&ReadParse();
$hsl = $module_info{'usermin'} ? undef :
&help_search_link("spamassassin", "perl", "google");
&help_search_link("spamassassin procmail amavisd", "man","doc", "google");
&set_config_file_in(\%in);
if (!&has_command($config{'spamassassin'}) ||
@@ -105,13 +105,12 @@ else {
}
if ($spam_enabled == 0) {
if ($module_info{'usermin'}) {
print &text('index_warn_usermin',
"<tt>$pmrcs[0]</tt>",
"<tt>$pmrcs[1]</tt>"),"<p>\n";
print &ui_alert_box(&text('index_warn_usermin',
"<tt>$pmrcs[0]</tt>","<tt>$pmrcs[1]</tt>"), 'warn');
}
else {
print &text('index_warn_webmin',
"<tt>$pmrcs[0]</tt>"),"<p>\n";
print &ui_alert_box(&text('index_warn_webmin',
"<tt>$pmrcs[0]</tt>"), 'warn');
}
}
@@ -131,6 +130,7 @@ else {
push(@pages, 'razor') if (!$razor && $module_info{'usermin'});
push(@pages, 'setup') if ($spam_enabled == 0);
push(@pages, 'procmail') if ($delivery_enabled == 1);
push(@pages, 'amavisd') if ($spam_enabled == -1);
push(@pages, 'db') if (!$module_info{'usermin'});
push(@pages, 'awl') if (&supports_auto_whitelist());
push(@pages, 'manual');

View File

@@ -1,367 +1,346 @@
report_terse=Report dem Spam anh&#228;ngen, wenn SpamAssassin im <i>kurzen</i> Modus l&#228;uft
search_results5=$1 E-Mails mit einem Spamwert gleich oder h&#246;her als $2 ...
simple_title=Header und Body Tests
db_ldapport=Portnummer
log_white=Erlaubte und verbotene E-Mail-Adressen ge&#228;ndert
razor_failed=.. nicht erfolgreich! Lesen Sie im weiteren den Grund daf&#252;r.
index_edb=Fehlgeschlagen, die Verbindung zur SpamAssassin Konfigurationsdatenbank herstellen : $1. &#220;berpr&#252;fen Sie die <a href='$2'>Modulkonfiguration</a>, um sicherzustellen, dass Sie mit den richtigen Einstellungen benutzen.
header_header=Zus&#228;tzliche E-Mail-Header- und Textk&#246;rpertests
setup_default=Normal ausliefern
after_ecmd=Nach dem Speichern-Befehl fehlgeschlagen: $1
apply_err=Konnte &#196;nderungen nicht anwenden
razor_err=Konnte Razor nicht einrichten
awl_delete=Entferne ausgew&#228;hlte Eintr&#228;ge
dawl_err=L&ouml;schen der Auto-Whitelist fehlgeschlagen
awl_deleteall=L&#246;sche alle Auto-Whitelisten
mail_ham=&quot;Kein Spam&quot; &#45;&#45;&#62; Posteingang
report_addheader=Header
white_tabspam=Verweigerte Adressen
priv_highest=H&#246;chster Phrasenwert
setup_email=Weiterleite zu E-Mail-Adresse
db_eldapdn=Fehlende oder ung&#252;ltige Basis-DN - keine Leerzeichen sind erlaubt
score_localesall=Alle Zeichens&#228;tze
connect_elogin=Konnte auf Datenbank $1 : $2 nicht einloggen.
db_user=SQL Datenbank Benutzername
setup_drop1=Empfangender Unixbenutzer
score_emx=Fehlende oder ung&#252;ltige Anzahl an Versuchen den MX-Eintrag der Absender-Domaine zu ermitteln.
report_subject=Text, welcher dem Betreff-E-Mail-Header hinzugef&#252;gt wird.
simple_desc=Auf dieser Seite k&#246;nnen zus&#228;tzliche Tests, die Spamassassin E-Mail-Anwendung anwendet, basierend auf Nachrichten-Header, den K&#246;rper Inhalt, URLs im K&#246;rper definieren. Der Name, der jeden Test zugeordnet ist, ist Ihnen &#252;berlassen, aber ist in der Regel so etwas wie CONTAINS_FOO.
db_ldapattr=Attribute f&#252;r SpamAssassin Einstellungen
db_eusername=Fehlender oder ung&#252;ltiger Datenbank-Benutzername - keine Leerzeichen erlaubt
white_to=<tt>To:</tt> oder <tt>Cc:</tt>-E-Mail-Adressen, an die wenig oder aller Spam ausgeliefert werden soll
header_eheader='$1' ist kein g&#252;ltiger E-Mail-Header
report_fold=Teile den X-Spam-Status: E-Mail-Header &#252;ber mehrere Zeilen auf?
report_noclear=F&#252;ge folgenden Test der Standard-Nachricht hinzu ...
priv_mode=Zugriffsrechte f&#252;r Auto-Whitelist Datei
white_sort=Sortiere erlaubte E-Mail-Adressen nach dem importieren?
awl_nofile=Der Benutzer $1 hat keine Auto-Whitelist Datei.
search_escore=Fehlender oder ung&#252;ltiger Spamwert
db_edbport=Fehlender oder ung&#252;ltiger SQL Server Portnummer
index_warn_webmin=SpamAssassin scheint nicht in der globalen Konfigurationsdatei $1 aufgenommen zu sein. Solange ein Benutzer SpamAssassin nicht in seine pers&#246;nliche Procmail-Konfigurationsdatei aufnimmt, wird jede Konfigurations&#228;nderung hier keinerlei Wirkung zeigen.
report_echar=Es darf nur ein Zeichen f&#252;r den X-Spam-Level: E-Mail-Header angegeben werden
awl_uok=Zeige
header_uri=E-Mail-URL-Tests
mail_level2=Spamwert
log_report=E-Mail-&#196;nderung ge&#228;ndert
user_dnstest=Test
white_rcvdhost=Quell-Domain
procmail_ok=&#196;ndere Procmail Delivery
razor_ecmd=Das Razor-Setupkommando $1 wurde auf Ihrem System nicht gefunden. Dies impliziert, da&#223; Razor nicht installiert zu sein scheint.
header_op=Pr&#252;fe ob
priv_phrase=Aus zwei W&#246;rtern bestehende Phrase
header_op2=Existiert
awl_searching=Zeige Auto-Whitelist Eintr&#228;ge, welche auf <tt>$1</tt> passen ..
razor_euser=Fehlender Benutzername
header_bool=Boolescher Testausdruck
import_err=Konnte Adressen nicht importieren
db_ldapone=Ein Level
razor_pass=Razor Passwort
user_title=Verschiedene Benutzer-Optionen
header_eeval='$1' ist keine g&#252;ltige Auswertungsfunktion
score_mx=Anzahl von Versuchen den MX-Eintrag eines Versenders zu pr&#252;fen
db_pass=SQL Datenbank Passwort
import_enone=Es wurden keine E-Mail-Adressen in der Datei gefunden
header_mode0=Normaler Text
index_applydesc=Klicken Sie auf diesen Button, um die momentan SpamAssassin-Konfiguration anzuwenden, indem Sie ein HUP-Signal an alle $1 laufenden Prozesse schicken.
mail_return=Spam-E-Mail-Liste
import_ok1=$2 E-Mail-Adressen wurden in der Datei gefunden, wobei $1 neu sind und der Liste der erlaubten E-Mail-Adressen hinzugef&#252;gt wurden.
usually=Normalerweise $1
mail_desc=Auf dieser Seite sehen Sie E-Mails, die als Spam klassifiziert wurden und auf weitere Bearbeitung warten. Sie k&#246;nnen E-Mails, die f&#228;lschlicherweise als Spam erkannt wurden in Ihren Posteingang verschieben, w&#228;hrend die &#252;brig gebliebenen E-Mails als Spam gel&#246;scht werden k&#246;nnen.
score_ehits=Fehlende oder ung&#252;ltige Anzahl von Hits, oberhalb eine E-Mail als Spam klassifiziert wird.
white_addr2=Adresse des Empf&#228;ngers
mail_whitelist2=&quot;Erlauben&quot; &#45;&#45;&#62; Posteingang
priv_razor=Pfad zur <i>Razor</i>-Konfigurationsdatei
db_ldapdn=Base DN f&#252;r Benutzer
db_dsn=Speichere Benutzerkonfiguration in
simple_header=Nachrichten-Tests zum anwenden
priv_header=Verschiedene Privileg-Niveaueinstellungen
dawl_ecannot=Sie d&#252;rfen die Auto-Whitelist f&#252;r diesen Benutzer nicht verwalten
header_desc=Auf dieser Seite k&#246;nnen Sie zus&#228;tzliche Tests definieren, die SpamAssassin auf E-Mails, basierend auf E-Mail-Header, den Textk&#246;rper, URLs die im Textk&#246;rper gefunden werden anwendet oder vorhandene Test kombinieren. Den Namen, den Sie vergeben, ist v&#246;llig frei. F&#252;r den &#220;berblick w&#228;re jedoch ein den Test beschreibender Name hilfreich (BEINHALTET_BLUBB). Den Wert, den SpamAssassin &#252;ber eine oder mehrere zus&#228;tzliche E-Mail-Header einer E-Mail hinzuf&#252;gt, wenn ein Test erfolgreich war, k&#246;nnen Sie einstellen, wenn Sie Ihren Test der Tabelle am Ende dieser Seite hinzuf&#252;gen.
dawl_eopen=Kann Whiteliste nicht &#246;ffnen
db_eldaphost=Fehlende oder ung&#252;ltige LDAP-Server Hostname
header_emeta=Fehlender Testausdruck f&#252;r Test '$1'
user_pbodymax=<i>Pyzor</i>-Pr&#252;fsummenanzahl vor einem Hit
index_econfig=Die lokale SpamAssassin-Konfigurationsdatei oder das Verzeichnis $1 wurde nicht auf Ihrem System gefunden. Entweder ist SpamAssassin nicht installiert, oder Ihre <a href='$2'>Modulkonfiguration</a> ist falsch.
setup_home=Die Variable <tt>$HOME</tt> kann in den obigen Pfaden benutzt werden und werden durch das Heimatverzeichnis des Benutzers ersetzt, der eine E-Mail erh&#228;lt.
setup_maildir=F&#252;ge dem QMail-artigen Verzeichnis an ...
index_return=Modulindex
white_level2=Nur Spam
log_procmail=Procmail-Konfiguration ge&#228;ndert
report_addspam=Spam
score_langsall=Alle Sprachen
db_eldapuid=Fehlende oder ung&#252;ltige Benutzernameattribute
score_ereceived=Fehlende oder ung&#252;ltige Anzahl von <i>Received:</i>-E-Mail-Headern die via RBL getestet werden sollen.
header_name=F&#252;r E-Mail-Header
header_eregexp='$1' ist kein g&#252;ltiger regul&#228;rer Ausdruck (muss aussehen wie /ausdruck/)
awl_cannot=Usermin konnte Ihre Auto-Whitelist Datei <tt>$1</tt> nicht &#246;ffnen, vielleicht weil sie in einem nicht unterst&#252;tzten Format ist.
setup_desc_webmin=Dieses Formular kann benutzt werden, um Procmail in $1 so einzurichten, da&#223; SpamAssassin alle E-Mails, die Ihr System erreichen sollen, pr&#252;ft. Das kann jedoch nur dann funktionieren, wenn der Mailserver dahingehend konfiguriert ist, Procmail f&#252;r die lokale Auslieferung zu benutzen, oder wenn Ihre <tt>.forward</tt>-Datei so eingestellt ist, da&#223; alle E-Mails an Procmail ausgeliefert werden.
white_unfrom=Ausnahmen f&#252;r Absender-E-Mail-Adressen, die niemals als Spam gelten sollen
index_ecmd2=Das SpamAssassin Kommando $1 wurde auf Ihrem System nicht gefunden.
header_body=Textk&#246;rpertests
db_ldapuid=Attribute f&#252;r Benutzername
log_import=$1 erlaubte E-Mail-Adressen importiert
simple_err=Fehlgeschlagen Nachrichten-Tests zu speichern
score_desc=SpamAssassin vergibt jeder E-Mail einen Wert, die auf der Auswertung von E-Mail-Headern und Textk&#246;rper basiert. Die Optionen auf dieser Seite zeigen den Wert, oberhalb eine E-Mail als Spam klassifiziert wird und zeigen einige der Methoden an, die diesen Wert berechnen.
awl_toomany=Es sind $1 Eintr&#228;ge in der Auto-Whitelist, aber $2 k&#246;nnen h&#246;chstens angezeigt werden. Benutzen Sie das obige Suchformular um die Anzuzeigenden Eintr&#228;ge einzugrenzen.
user_etimeout='$1' ist kein g&#252;ltiges Timeout
db_mode0=Konfigurationsdateien
connect_ebase=LDAP base DN $1 ist nicht g&#252;ltig : $2
setup_drop0=<tt>root</tt>
db_edsn=Fehlende andere DSN
white_rcvd2=Absender niemals als Spam klassifizieren
simple_for=Pr&#252;fe
white_gunblack=Systemweite Ausnahmen f&#252;r E-Mail-Adressen, die immer als Spam gelten sollen
score_title=Spam Klassifizierung
report_eaddheader=Fehlender oder ung&#252;ltiger zus&#228;tzlicher Header $1 hinzuf&#252;gen
score_langs=Sprachen in E-Mails, die nicht als potentieller Spam gelten sollen
score_auto=Gewichtung von Whitelist Eintr&auml;gen
white_gblack=Systemweite E-Mail-Adressen, die immer als Spam gelten sollen
report_rheader=F&#252;ge den Report in den X-Spam-Status: E-Mail-Header statt in den Textk&#246;rper ein?
setup_err=Konnte SpamAssassin nicht einrichten
report_report=Report, welcher E-Mails angef&#252;gt wird, die die Spam-Schwelle &#252;bersteigen
white_tabimport=Importadressen
db_dbport=Portnummer
report_rto=Vor dem An:-Header einstellen
acl_awl1=Nur gelistete Benutzer $1
user_emax='$1' ist keine g&#252;ltige Pr&#252;fsummenzahl
score_mxdelay=Wartezeit in Sekunden zwischen MX-Tests
white_level0=Wenig Spam
white_desc=Die Tabellen auf dieser Seite erlauben Ihnen Absender- und Empf&#228;nger-E-Mail-Adressen einzugeben, deren E-Mails immer oder niemals als Spam erkannt werden sollen. Jede andere E-Mail wird durch SpamAssassin gepr&#252;ft werden. E-Mail-Adressen k&#246;nnen Wildcards wie z. B. *@foo.com oder sogar *.foo.com beinhalten, um Auswirkungen auf komplette Domains zu haben.
import_title=Importiere Adressen
score_etimeout=Fehlende oder ung&#252;ltige Anzahl an Sekunden, um auf Ergebnisse des RBL-Tests zu warten.
header_mode1=Gesamter Text
setup_emhdir=Fehlendes oder ung&#252;ltiges MH-Mailverzeichnis
mail_refresh=Aktualisieren
score_points=Punkte
setup_null=Werfe weg
index_ecannot=Sie sind nicht berechtigt die SpamAssassin-Konfigurationsdatei $1 zu verwalten
score_epoints='$1' ist keine g&#252;ltige Anzahl von Punkten
db_ldapscope=Suchtiefe
db_lpass=LDAP-Server Passwort
manual_file=Editiere Konfigurations-Datei:
white_ercvd='$1' ist kein g&#252;ltiger Domnainname
manual_ok=OK
score_ename='$1' ist kein g&#252;ltiger Testname
log_user=Verschiedene Benutzer-Optionen ge&#228;ndert
report_defang=&#196;ndere den MIME-Typ von Spam auf <i>text/plain</i>?
priv_eargs='$1' ist kein g&#252;ltige Liste von Argumenten
before_ecmd=Vor-Speichern-Befehl fehlgeschlagen: $1
white_title=Erlaubte und verbotene E-Mail-Adressen
white_addr=Adresse des Absenders
white_return=Liste der erlaubten und verbotenen Absender-E-Mail-Adressen
dawl_doing=L&#246;sche Auto-Whitelisten aller Benutzer ..
score_timeout=Sekunden, die auf R&#252;ckmeldung der RBL-Tests gewarten wird
db_luser=LDAP-Server Benutzername
index_version=SpamAssassin Version $1
priv_desc=Diese Option kann nur global und nicht in Benutzer-Konfigurationsdateien gesetzt werden. Sie bestimmen den Pfad zu verschiedensten Konfigurations- und Logdateien.
mail_will=Diese Seite wird in $1 Minuten neu aufgebaut.
db_ldapsub=Kompletter Unterbaum
db_ldapbase=Nur Base
razor_desc=&quot;Vipul's Razor&quot; ist ein kollaboratives Spamerkennungs- und Reportingsystem, welches die Einstufung von an Sie adressierten Spam erleichtern kann. Sie m&#252;ssen jedoch einen Account er&#246;ffnen, bevor Sie Razor benutzen k&#246;nnen. Diese Seite soll dabei helfen.
report_leave=Unver&#228;ndert lassen
connect_eldaplogin=Konnte nicht auf LDAP-Server $1 als $2 : $3 einloggen
score_hits=Spam-Wert, ab dem eine Mail als Spam klassifiziert wird
score_other=<br><em>Hinweis: Wenn Du Amavisd als Spam Filter benutzt, wird diese Einstellung ignoriert.</em>
user_dheader=F&#252;ge DCC-E-Mail-Header den E-Mails hinzu?
report_addall=Alle
simple_describe=Beschreibung
setup_ok=Richte Procmail f&#252;r SpamAssassin ein
header_op1=ist nicht &#228;hnlich ...
setup_file=Schreibe in folgende mbox-artige Datei ...
awl_nouser=Der Benutzer $1 existiert nicht.
log_setup=Procmail f&#252;r SpamAssassin eingerichtet
header_eflags='$1' sind nicht g&#252;ltige regul&#228;re Ausdr&#252;cke Flags
score_descr=Beschreibung
report_rsubject=Vor dem Betreff:-Header einstellen
user_fuz2max=DCC-<i>fuz2</i>-Pr&#252;fsummenanzahl vor einem Hit
score_emxdelay=Fehlende oder ung&#252;ltige Anzahl an Sekunden, die zwischen den Tests des MX-Eintrages vergehen soll.
manual_title=Editiere Konfigurations-Dateien
score_eauto=Fehlender oder ung&#252;ltige Whitelist Gewichtung (muss zwischen 0 und 1 sein)
header_meta=Tests basiert auf anderen
report_safe2=Ja, als Reintext
simple_switch=Wechsele zum erweiterten Modus ..
setup_mhdir=F&#252;ge dem MH-artigen Verzeichnis an ...
db_edbdb=Fehlender oder ung&#252;ltig ausschauender Datenbankname
acl_avail=Icons, die f&#252;r Benutzer sichtbar sind
awl_empty=Ihre Auto-Whitelist Datei <tt>$1</tt> enth&#228;lt keine Eintr&#228;ge. Sie wird von SpamAssassin gef&#252;llt werden, w&#228;hrend E-Mail von dem System verarbeitet wird.
db_mode3=LDAP Datenbank
report_stars=X-Spam-Level: E-Mail-Header benutzen?
procmail_title=Procmail Spam Delivery
mail_inbox=Zum Posteingang verschieben
priv_phrases=Spam-Indikatorphrasen
score_err=Konnte die E-Mail-Wertung nicht speichern
process_eclean=Beim Entfernen der SpamAssassin-E-Mail-Header aus dieser E-Mail ist ein Fehler aufgetreten
db_header=Konfiguration Speicher Datenbank-Optionen
simple_regexp=Match Ausdruck
setup_desc_usermin=Dieses Formular kann benutzt werden, um Procmail in $1 so einzurichten, da&#223; SpamAssassin alle E-Mails, die Sie erreichen sollen, pr&#252;ft. Das kann jedoch nur dann funktionieren, wenn der Mailserver dahingehend konfiguriert ist, Procmail f&#252;r die lokale Auslieferung zu benutzen, oder wenn Ihre <tt>.forward</tt>-Datei so eingestellt ist, da&#223; alle E-Mails an Procmail ausgeliefert werden.
awl_score=Score zum Anwenden
mail_wills=Diese Seite wird in $1 Sekunden neu aufgebaut.
db_err=Fehlgeschlagen Datenbanken zu speichern
white_tabsome=Zieladressen
header_ename='$1' ist kein g&#252;ltiger Testname
db_title=SQL und LDAP Datenbanken
razor_done=... erledigt.
awl_deleteone=L&#246;sche Auto-Whitelist
awl_count=Nachrichten erhalten
user_bodymax=DCC-Textk&#246;rper-Pr&#252;fsummenanzahl vor einem Hit
report_title=E-Mail-Modifizierung
log_priv=Verschiedene privilegierte Benutzeroptionen ge&#228;ndert
razor_ok=Jetzt einrichten
report_char=X-Spam-Level: E-Mail-Header-Zeichen
acl_file=SpamAssassin-Konfigurationsdatei zu bearbeiten
report_header=Analysierte und Spam-E-Mail-&#196;nderungsoptionen
white_level=Erlaube
setup_drop=SpamAssassin starten und schreibe zur Datei als
ldap_euser=Konnte nicht LDAP-Benutzer-Objekt f&#252;r $1 finden
import_efile=Es wurde keine Datei, aus der importiert werden soll, ausgew&#228;hlt
report_clear=Benutze nur den untenstehenden Text ...
header_mode2=Rohtext
acl_awl2=Nur Mitglieder der Gruppe $1
mail_none=Es gibt keine E-Mails in Ihrem Spam-Ordner
report_adds=Zus&#228;tzliche Header zum hinzuf&#252;gen
report_err=Konnte Spam-Reportoptionen nicht speichern
dawl_done=.. $2 Eintr&#228;ge f&#252;r $1 Benutzer gel&#246;scht.
procmail_desc=Das Formular kann verwendet werden, um die Procmail-Konfiguration zu &#228;ndern, um Nachrichten als Spam eingestuft eingestuft wurden, zu &#228;ndern.
user_dcc=Pfad zum DCC-Client-Programm
awl_user=Zeige Auto-Whitelisten f&#252;r Benutzer:
esql=SQL fehlgeschlagen : $1
user_dns=SpamAssassin darf DNS-Lookups machen?
score_describe=Testbeschreibungen f&#252;r Reports
white_tabham=Erlaubte Adressen
razor_user=Razor Benutzername
process_ereport=Konnte E-Mail nicht an SpamAssassin melden: $1
log_header=Header- und Textk&#246;rpertest ge&#228;ndert
user_pheader=F&#252;ge Pyzor-E-Mail-Header den E-Mails hinzu?
index_cpan=Da SpamAssassin ein Perl-Modul ist, k&#246;nnen Sie es auch automatisch durch das Webmin-Modul <a href='$2'>Perl-Module (CPAN)</a> aus CPAN herunterladen und installieren lassen.
white_gfrom=Systemweite E-Mail-Adressen, die niemals als Spam gelten sollen
manual_err=Fehlgeschlagen Konfigurationsdatei zu speichern
db_eldapport=Fehlende oder ung&#252;ltige LDAP-Server Portnummer
white_black=Absender-E-Mail-Adressen, die immer als Spam gelten sollen
header_test=E-Mail-Header-Tests
db_mode4=Anderer DSN
mail_search3=Suche nach Spam mit einem Wert h&#246;her als:
score_localessel=Ausgew&#228;hlte Zeichens&#228;tze ...
awl_email=E-Mail Adresse
score_score=SpamAssassin Testwerte
setup_emaildir=Fehlendes oder ung&#252;ltiges QMail-Mailverzeichnis
user_pyzor=Pfad zum Pyzor-Client-Programm
razor_epass=Fehlendes Passwort
header_eclash=Testname '$1' erscheint mehr als einmal
priv_dcc=DCC-Befehlsargumente
user_err=Konnte Benutzeroptionen nicht speichern
setup_efile=Fehlende oder ung&#252;ltige Mbox-artige Datei
priv_emscore='$1' ist kein g&#252;ltiger Wert f&#252;r h&#246;chste Phrasen
setup_rel=Jede(s) nicht-absolute(s) E-Maildatei oder -Verzeichnis, welche(s) oben angegeben wird, wird relativ zum Heimatverzeichnis des Benutzers, der E-Mails empf&#228;ngt, verwendet.
priv_ephrase='$1' ist keine g&#252;ltige aus zwei W&#246;rtern bestehende Spam-Phrase
score_bayes=Verwende lernenden Bayes-Klassifikator?
ecannot=Sie d&#252;rfen diese Seite nicht benutzen
white_importdesc=Dieses Formular kann dazu benutzt werden, um E-Mail-Adressen aus einer Datei (wie z. B. ein exportiertes Outlook- oder Eudora-Adressbuch im CVS-Format) in die Liste der erlaubten Adressen importieren.
header_allow=Erlaube Benutzern eigene Teste zu definieren?
header_tname=Testname
report_safe=F&#252;ge die Original-E-Mail nicht dem Dateianhang hinzu?
priv_title=Verschiedene privilegierte Optionen
log_manual=Manuell bearbeitete Konfigurationsdatei
score_header=Spam-E-Mail-Klassifikationsoptionen
acl_filedef=Globale Konfigurationsdatei
awl_black=Permanentes Ablehnen
white_from=Absender-E-Mail-Adressen, die niemals als Spam gelten sollen
header_switch=Wechsele zum einfachen Modus ..
priv_white=Pfad zur Auto-Whitelist Datei
score_langssel=Ausgew&#228;hlte Sprachen ...
setup_eemail=Fehlende oder ung&#252;ltige E-Mail-Adresse
db_dbdriver=Datenbanktyp
awl_ok=Suchen
index_spamassassin=SpamAssassin
report_useterse=Nur kurzen Report generieren?
awl_cannotuser=Sie sind nicht berechtigt, die Auto-Whitelist f&#252;r den Benutzer $1 zu bearbeiten.
awl_ip=Sender's IP oder Netzwerk
dawl_enone=Keine Adressen zum l&#246;schen ausgew&#228;hlt
score_name=Testname
connect_eldap=Konnte Verbindung zum LDAP-Server $1 auf Port $2 nicht herstellen
awl_deleteonedesc=L&#246;sche alle Auto-Whitelist Eintr&#228;ge f&#252;r den Benutzer $1.
connect_emysql=Fehlgeschlagen Datenbank-Treiber zu laden $1
header_mode=Textk&#246;rperteil
report_addham=Ham
user_desc=Die Optionen dieser Seite werden zumeist f&#252;r die Einstellungen von Pfaden und Einstellungen genutzt, die SpamAssassin braucht, um die externen Spam-Identifizierungstools <i>Razor</i>, <i>DCC</i> und <i>Pyzor</i> parametrisiert ansprechen zu k&#246;nnen. Hier k&#246;nnen Sie SpamAssassin auch mitteilen, ob es DNS-Lookups machen soll oder nicht.
acl_awl=Erlaube Benutzern die Bearbeitung der Auto-Whitelist
awl_deletealldesc=L&#246;sche f&uuml;r alle Benutzer die Berechtigung zur Bearbeitung der Auto-Whitelist Eintr&#228;ge.
score_rbl=&#220;bergehe den RBL-Open-Relay-Test?
user_timeout=Zeit in Sekunden, die DCC auf Ergebnisse warten soll.
score_edesc=Fehlende Beschreibung f&#252;r Wert '$1'
header_mode3=Gesamte E-Mail
db_ldaphost=LDAP Server Hostname
index_warn_usermin=SpamAssassin scheint weder in Ihrer pers&#246;nlichen Procmail-Konfigurationsdatei $2 noch der globalen Konfigurationsdatei $1 aufgenommen zu sein. Solange SpamAssassin nicht global aktivert ist, wird jede Konfigurations&#228;nderung hier keinerlei Wirkung zeigen.
mail_level=Wert
report_rewrite=&#196;ndere den Betreff-E-Mail-Header von Spam?
user_ptimeout=Zeit in Sekunden, die Pyzor auf Ergebnisse warten soll.
connect_equery=Die Datenbank $1 enth&#228;lt nicht die bevorzugte Tabelle $2
user_epath='$1' ist kein g&#252;ltiger Pfad zum Client-Programm
white_efrom='$1' ist keine g&#252;ltige Absender-E-Mail-Adresse
header_title=E-Mail-Header- und Textk&#246;rpertests
index_ecmd=Das SpamAssassin-Kommando $1 wurde nicht auf Ihrem System gefunden. Entweder ist SpamAssassin nicht installiert, oder Ihre <a href='$2'>Modulkonfiguration</a> ist falsch.
header_default=Standard-Wert
razor_title=Razor Spamerkennung einrichten
report_desc=Die Optionen auf dieser Seite kontrollieren sowohl die &#196;nderungen, die SpamAssassin an E-Mail-Headern und Testk&#246;rpern aller E-Mails t&#228;tigt, als auch die &#196;nderungen, die er vornimmt, damit eine E-Mail als Spam klassifiziert werden kann.
db_edbhost=Fehlender oder ung&#252;ltiger SQL Servername
priv_escore=Fehlender oder unzul&#228;ssiger Wert f&#252;r Spam-Phrase '$1'
score_received=Anzahl der <i>Received:</i>-E-Mail-Headern, die mit RBL getestet werden sollen
setup_title=Richte Procmail f&#252;r SpamAssassin ein
acl_avail=Icons, die f&uuml;r Benutzer sichtbar sind
acl_awl0=Alle Benutzer
razor_enter=Benutzerdefiniert
simple_name=Testname
awl_search=Suche Whitelist f&#252;r:
db_dbhost=Datenbank Server Hostname
mail_razor=&quot;Spam&quot; &#45;&#45;&#62; L&#246;schen
white_import=Importiere Adressen aus Datei
header_eregexp2=Fehlender Ausdruck f&#252;r test '$1'
log_score=Spam-Klassifizierung ge&#228;ndert
razor_auto=W&#228;hle automatisch
user_inpath=In Pfad
header_err=Konnte Tests nicht speichern
priv_score=Wert
razor_doing=Versuche einen Account zu registrieren und Razor einzurichten ...
awl_title=Verwalte Auto-Whitelisten
mail_title=Spam-E-Mail
report_detail=Details des Spam-Phrasen mitangeben?
mail_pos=Spam-E-Mails $1 bis $2 von $3
white_importok=Importiere jetzt
priv_log=Pfad zur <i>Timing</i>-Logdatei
white_err=Konnte White- und Blacklisten nicht speichern
header_op0=ist &#228;hnlich ..
priv_err=Konnte privilegierte Optionen nicht speichern
header_op3=Auswerten ...
db_mode1=SQL Datenbank
setup_head=Alle E-Mails, die von Spamassassin gepr&#252;ft werden, werden &#252;ber einen oder mehrere <tt>X-Spam</tt>-E-Mail-Header verf&#252;gen, die von nachfolgenden E-Mail-Clients zur weiteren Filterung genutzt werden k&#246;nnen.
user_dnslist=Pr&#252;fung mit diesem Servern
setup_to=Aktionen f&#252;r E-Mails, die als Spam klassifiziert werden
report_rfrom=Vor dem From:-Header einstellen
simple_score=Score zum anwenden
awl_white=Permanent Erlauben
mail_delete=L&#246;schen
manual_efile=Ung&#252;ltige Konfigurationsdatei!
user_header=Verschiedene Benutzer-Ebene-Optionen
db_eldapattr=Fehlendes oder ung&#252;ltiges SpamAssassin-Attribut
report_addtext=Text f&#252;r Header
score_trusted=Vertrauensw&uuml;rdige Netzwerke und Hosts
dawl_title=L&#246;sche alle Auto-Whitelisten
mail_delall=L&#246;sche alle Spams
white_unblack=Ausnahmen f&#252;r Absender-E-Mail-Adressen, die immer als Spam gelten sollen
__norefs=1
db_dbdb=Datenbankname
white_level1=Mehr Spam
acl_awl1=Nur gelistete Benutzer $1
acl_awl2=Nur Mitglieder der Gruppe $1
acl_awl=Erlaube Benutzern die Bearbeitung der Auto-Whitelist
acl_filedef=Globale Konfigurationsdatei
acl_file=SpamAssassin-Konfigurationsdatei zu bearbeiten
after_ecmd=Nach dem Speichern-Befehl fehlgeschlagen: $1
amavisd_desc=Das Formular kann verwendet werden, um in der Amavisd-Konfiguration festzulegen wann Nachrichten als unerw&uuml;scht eingestuft und wie diese behandelt werden.
amavisd_ok=&Auml;ndere Amavisd Konfiguration
amavisd_title=Amavisd Spam Konfiguration
amavis_ehit=Spam-Wert, ab dem eine Mail als Spam klassifiziert wird ist keine Zahl!
amavis_ekill=Spam Wert, ab dem eine Spam-Mail in Quarant&auml;ne geschickt wird ist keine Zahl!
amavis_ecut=Spam Wert, ab dem eine Spam-Mail in gel&ouml;scht wird ist keine Zahl!
amavis_eheader=Wert f&uuml;r &Auml;nderung Betreff-E-Mail-Header ist keine Zahl!
amavis_esubject=Wert f&uuml;r Spam Markierung vor dem Betreff:-Headerist keine Zahl!
amavis_esize=Wert f&uuml;r Gr&ouml;&szlig;e ab der eine Mail nicht mehr auf Spam &uuml;berpr&uuml;ft wd ist keine Zahl!
amavis_elocal=Wert f&uuml;r Internet Dienste zum Klassifizieren der Mail ist keine Zahl!
amavis_warn=Wenn Du Amavisd als Spam Filter benutzt, werden einige Einstellungen ignoriert.
amavis_quarantine_level=Spam Wert, ab dem eine Spam-Mail in Quarant&auml;ne geschickt wird.
amavis_delete_level=Spam Wert, ab dem eine Spam-Mail in gel&ouml;scht wird.
amavis_add_header=X-Spam-Header in Spam-Mail einf&uuml;gen?
amavis_size_limit=Gr&ouml;&szlig;e in Byte ab der eine Mail nicht mehr auf Spam &uuml;berpr&uuml;ft wird.
amavis_local_tests_only=Keine Internet Dienste zum Klassifizieren der Mail verwenden?
apply_err=Konnte &Auml;nderungen nicht anwenden
apply_none=Es wurde kein SpamAssassin-Daemon-Prozess gefunden!
priv_emode='$1' ist nicht im vierstelligem oktalem Dateimodus
white_gunfrom=Systemweite Ausnahmen f&#252;r E-Mail-Adressen, die niemals als Spam gelten sollen
awl_black=Permanentes Ablehnen
awl_cannot=Usermin konnte Ihre Auto-Whitelist Datei <tt>$1</tt> nicht &ouml;ffnen, vielleicht weil sie in einem nicht unterst&uuml;tzten Format ist.
awl_cannotuser=Sie sind nicht berechtigt, die Auto-Whitelist f&uuml;r den Benutzer $1 zu bearbeiten.
awl_count=Nachrichten erhalten
awl_deletealldesc=L&ouml;sche f&uuml;r alle Benutzer die Berechtigung zur Bearbeitung der Auto-Whitelist Eintr&auml;ge.
awl_deleteall=L&ouml;sche alle Auto-Whitelisten
awl_delete=Entferne ausgew&auml;hlte Eintr&auml;ge
awl_deleteonedesc=L&ouml;sche alle Auto-Whitelist Eintr&auml;ge f&uuml;r den Benutzer $1.
awl_deleteone=L&ouml;sche Auto-Whitelist
awl_email=E-Mail Adresse
awl_empty=Ihre Auto-Whitelist Datei <tt>$1</tt> enth&auml;lt keine Eintr&auml;ge. Sie wird von SpamAssassin gef&uuml;llt werden, w&auml;hrend E-Mail von dem System verarbeitet wird.
awl_ip=Sender's IP oder Netzwerk
awl_nofile=Der Benutzer $1 hat keine Auto-Whitelist Datei.
awl_none=Keine
report_addfor=Nachrichtentyp
user_razor=Zeit in Sekunden, die Razor auf Ergebnisse warten soll.
import_ok2=$1 E-Mail-Adressen wurden in der Datei gefunden, aber diese befinden sich bereits in der Liste der erlaubten E-Mail-Adressen.
user_fuz1max=DCC
eldap=LDAP Operation fehlgeschlagen : $1
index_title=SpamAssassin E-Mail-Filter
header_pat=Regul&#228;rer Ausdruck
index_apply=&#196;nderungen anwenden
connect_eldapmod=Perl-Modul $1, um mit LDAP zu kommunizieren, ist nicht installiert oder nicht ladbar
awl_nouser=Der Benutzer $1 existiert nicht.
awl_ok=Suchen
awl_score=Score zum Anwenden
awl_searching=Zeige Auto-Whitelist Eintr&auml;ge, welche auf <tt>$1</tt> passen ..
awl_search=Suche Whitelist f&uuml;r:
awl_title=Verwalte Auto-Whitelisten
awl_toomany=Es sind $1 Eintr&auml;ge in der Auto-Whitelist, aber $2 k&ouml;nnen h&ouml;chstens angezeigt werden. Benutzen Sie das obige Suchformular um die Anzuzeigenden Eintr&auml;ge einzugrenzen.
awl_unknown=Unbekannt
priv_epath='$1' ist kein g&#252;ltiger Pfad
score_locales=Zeichens&#228;tze in E-Mails, die nicht als potentieller Spam gelten sollen
awl_uok=Zeige
awl_user=Zeige Auto-Whitelisten f&uuml;r Benutzer:
awl_white=Permanent Erlauben
before_ecmd=Vor-Speichern-Befehl fehlgeschlagen: $1
connect_ebase=LDAP base DN $1 ist nicht g&uuml;ltig : $2
connect_eldap=Konnte Verbindung zum LDAP-Server $1 auf Port $2 nicht herstellen
connect_eldaplogin=Konnte nicht auf LDAP-Server $1 als $2 : $3 einloggen
connect_eldapmod=Perl-Modul $1, um mit LDAP zu kommunizieren, ist nicht installiert oder nicht ladbar
connect_elogin=Konnte auf Datenbank $1 : $2 nicht einloggen.
connect_emysql=Fehlgeschlagen Datenbank-Treiber zu laden $1
connect_equery=Die Datenbank $1 enth&auml;lt nicht die bevorzugte Tabelle $2
dawl_doing=L&ouml;sche Auto-Whitelisten aller Benutzer ..
dawl_done=.. $2 Eintr&auml;ge f&uuml;r $1 Benutzer gel&ouml;scht.
dawl_ecannot=Sie d&uuml;rfen die Auto-Whitelist f&uuml;r diesen Benutzer nicht verwalten
dawl_enone=Keine Adressen zum l&ouml;schen ausgew&auml;hlt
dawl_eopen=Kann Whiteliste nicht &ouml;ffnen
dawl_err=L&ouml;schen der Auto-Whitelist fehlgeschlagen
dawl_title=L&ouml;sche alle Auto-Whitelisten
db_dbdb=Datenbankname
db_dbdriver=Datenbanktyp
db_dbhost=Datenbank Server Hostname
db_dbport=Portnummer
db_dsn=Speichere Benutzerkonfiguration in
db_edbdb=Fehlender oder ung&uuml;ltig ausschauender Datenbankname
db_edbhost=Fehlender oder ung&uuml;ltiger SQL Servername
db_edbport=Fehlender oder ung&uuml;ltiger SQL Server Portnummer
db_edsn=Fehlende andere DSN
db_eldapattr=Fehlendes oder ung&uuml;ltiges SpamAssassin-Attribut
db_eldapdn=Fehlende oder ung&uuml;ltige Basis-DN - keine Leerzeichen sind erlaubt
db_eldaphost=Fehlende oder ung&uuml;ltige LDAP-Server Hostname
db_eldapport=Fehlende oder ung&uuml;ltige LDAP-Server Portnummer
db_eldapuid=Fehlende oder ung&uuml;ltige Benutzernameattribute
db_err=Fehlgeschlagen Datenbanken zu speichern
db_eusername=Fehlender oder ung&uuml;ltiger Datenbank-Benutzername - keine Leerzeichen erlaubt
db_header=Konfiguration Speicher Datenbank-Optionen
db_ldapattr=Attribute f&uuml;r SpamAssassin Einstellungen
db_ldapbase=Nur Base
db_ldapdn=Base DN f&uuml;r Benutzer
db_ldaphost=LDAP Server Hostname
db_ldapone=Ein Level
db_ldapport=Portnummer
db_ldapscope=Suchtiefe
db_ldapsub=Kompletter Unterbaum
db_ldapuid=Attribute f&uuml;r Benutzername
db_lpass=LDAP-Server Passwort
db_luser=LDAP-Server Benutzername
db_mode0=Konfigurationsdateien
db_mode1=SQL Datenbank
db_mode3=LDAP Datenbank
db_mode4=Anderer DSN
db_pass=SQL Datenbank Passwort
db_title=SQL und LDAP Datenbanken
db_user=SQL Datenbank Benutzername
ecannot=Sie d&uuml;rfen diese Seite nicht benutzen
eldap=LDAP Operation fehlgeschlagen : $1
esql=SQL fehlgeschlagen : $1
header_allow=Erlaube Benutzern eigene Teste zu definieren?
header_body=Textk&ouml;rpertests
header_bool=Boolescher Testausdruck
header_default=Standard-Wert
header_desc=Auf dieser Seite k&ouml;nnen Sie zus&auml;tzliche Tests definieren, die SpamAssassin auf E-Mails, basierend auf E-Mail-Header, den Textk&ouml;rper, URLs die im Textk&ouml;rper gefunden werden anwendet oder vorhandene Test kombinieren. Den Namen, den Sie vergeben, ist v&ouml;llig frei. F&uuml;r den &Uuml;berblick w&auml;re jedoch ein den Test beschreibender Name hilfreich (BEINHALTET_BLUBB). Den Wert, den SpamAssassin &uuml;ber eine oder mehrere zus&auml;tzliche E-Mail-Header einer E-Mail hinzuf&uuml;gt, wenn ein Test erfolgreich war, k&ouml;nnen Sie einstellen, wenn Sie Ihren Test der Tabelle am Ende dieser Seite hinzuf&uuml;gen.
header_eclash=Testname '$1' erscheint mehr als einmal
header_eeval='$1' ist keine g&uuml;ltige Auswertungsfunktion
header_eflags='$1' sind nicht g&uuml;ltige regul&auml;re Ausdr&uuml;cke Flags
header_eheader='$1' ist kein g&uuml;ltiger E-Mail-Header
header_emeta=Fehlender Testausdruck f&uuml;r Test '$1'
header_ename='$1' ist kein g&uuml;ltiger Testname
header_eregexp='$1' ist kein g&uuml;ltiger regul&auml;rer Ausdruck (muss aussehen wie /ausdruck/)
header_eregexp2=Fehlender Ausdruck f&uuml;r test '$1'
header_err=Konnte Tests nicht speichern
header_header=Zus&auml;tzliche E-Mail-Header- und Textk&ouml;rpertests
header_meta=Tests basiert auf anderen
header_mode0=Normaler Text
header_mode1=Gesamter Text
header_mode2=Rohtext
header_mode3=Gesamte E-Mail
header_mode=Textk&ouml;rperteil
header_name=F&uuml;r E-Mail-Header
header_op0=ist &auml;hnlich ..
header_op1=ist nicht &auml;hnlich ...
header_op2=Existiert
header_op3=Auswerten ...
header_op=Pr&uuml;fe ob
header_pat=Regul&auml;rer Ausdruck
header_switch=Wechsele zum einfachen Modus ..
header_test=E-Mail-Header-Tests
header_title=E-Mail-Header- und Textk&ouml;rpertests
header_tname=Testname
header_uri=E-Mail-URL-Tests
import_efile=Es wurde keine Datei, aus der importiert werden soll, ausgew&auml;hlt
import_enone=Es wurden keine E-Mail-Adressen in der Datei gefunden
import_err=Konnte Adressen nicht importieren
import_ok1=$2 E-Mail-Adressen wurden in der Datei gefunden, wobei $1 neu sind und der Liste der erlaubten E-Mail-Adressen hinzugef&uuml;gt wurden.
import_ok2=$1 E-Mail-Adressen wurden in der Datei gefunden, aber diese befinden sich bereits in der Liste der erlaubten E-Mail-Adressen.
import_title=Importiere Adressen
index_aconfig=Die Amavisd-Konfigurationsdatei $1 wurde nicht auf Ihrem System gefunden. Entweder ist Amavisd nicht installiert, oder Ihre <a href='$2'>Modulkonfiguration</a> ist falsch.
index_apply=&Auml;nderungen anwenden
index_applydesc=Klicken Sie auf diesen Button, um die momentan SpamAssassin-Konfiguration anzuwenden, indem Sie ein HUP-Signal an alle $1 laufenden Prozesse schicken.
index_cpan=Da SpamAssassin ein Perl-Modul ist, k&ouml;nnen Sie es auch automatisch durch das Webmin-Modul <a href='$2'>Perl-Module (CPAN)</a> aus CPAN herunterladen und installieren lassen.
index_ecannot=Sie sind nicht berechtigt die SpamAssassin-Konfigurationsdatei $1 zu verwalten
index_ecmd2=Das SpamAssassin Kommando $1 wurde auf Ihrem System nicht gefunden.
index_ecmd=Das SpamAssassin-Kommando $1 wurde nicht auf Ihrem System gefunden. Entweder ist SpamAssassin nicht installiert, oder Ihre <a href='$2'>Modulkonfiguration</a> ist falsch.
index_econfig=Die lokale SpamAssassin-Konfigurationsdatei oder das Verzeichnis $1 wurde nicht auf Ihrem System gefunden. Entweder ist SpamAssassin nicht installiert, oder Ihre <a href='$2'>Modulkonfiguration</a> ist falsch.
index_edb=Fehlgeschlagen, die Verbindung zur SpamAssassin Konfigurationsdatenbank herstellen : $1. &Uuml;berpr&uuml;fen Sie die <a href='$2'>Modulkonfiguration</a>, um sicherzustellen, dass Sie mit den richtigen Einstellungen benutzen.
index_return=Modulindex
index_spamassassin=SpamAssassin
index_title=SpamAssassin E-Mail-Filter
index_unknown=unbekannt
index_version=SpamAssassin Version $1
index_warn_usermin=SpamAssassin scheint weder in Ihrer pers&ouml;nlichen Procmail-Konfigurationsdatei $2 noch der globalen Konfigurationsdatei $1 aufgenommen zu sein. Solange SpamAssassin nicht global aktivert ist, wird jede Konfigurations&auml;nderung hier keinerlei Wirkung zeigen.
index_warn_webmin=SpamAssassin scheint nicht in der globalen Konfigurationsdatei $1 aufgenommen zu sein. Solange ein Benutzer SpamAssassin nicht in seine pers&ouml;nliche Procmail-Konfigurationsdatei aufnimmt, wird jede Konfigurations&auml;nderung hier keinerlei Wirkung zeigen.
ldap_euser=Konnte nicht LDAP-Benutzer-Objekt f&uuml;r $1 finden
log_header=Header- und Textk&ouml;rpertest ge&auml;ndert
log_import=$1 erlaubte E-Mail-Adressen importiert
log_manual=Manuell bearbeitete Konfigurationsdatei
log_priv=Verschiedene privilegierte Benutzeroptionen ge&auml;ndert
log_procmail=Procmail-Konfiguration ge&auml;ndert
log_report=E-Mail-&Auml;nderung ge&auml;ndert
log_score=Spam-Klassifizierung ge&auml;ndert
log_setup=Procmail f&uuml;r SpamAssassin eingerichtet
log_user=Verschiedene Benutzer-Optionen ge&auml;ndert
log_white=Erlaubte und verbotene E-Mail-Adressen ge&auml;ndert
mail_delall=L&ouml;sche alle Spams
mail_delete=L&ouml;schen
mail_desc=Auf dieser Seite sehen Sie E-Mails, die als Spam klassifiziert wurden und auf weitere Bearbeitung warten. Sie k&ouml;nnen E-Mails, die f&auml;lschlicherweise als Spam erkannt wurden in Ihren Posteingang verschieben, w&auml;hrend die &uuml;brig gebliebenen E-Mails als Spam gel&ouml;scht werden k&ouml;nnen.
mail_ham=&quot;Kein Spam&quot; &#45;&#45;&#62; Posteingang
mail_inbox=Zum Posteingang verschieben
mail_level2=Spamwert
mail_level=Wert
mail_none=Es gibt keine E-Mails in Ihrem Spam-Ordner
mail_pos=Spam-E-Mails $1 bis $2 von $3
mail_razor=&quot;Spam&quot; &#45;&#45;&#62; L&ouml;schen
mail_refresh=Aktualisieren
mail_return=Spam-E-Mail-Liste
mail_search3=Suche nach Spam mit einem Wert h&ouml;her als:
mail_title=Spam-E-Mail
mail_whitelist2=&quot;Erlauben&quot; &#45;&#45;&#62; Posteingang
mail_will=Diese Seite wird in $1 Minuten neu aufgebaut.
mail_wills=Diese Seite wird in $1 Sekunden neu aufgebaut.
manual_efile=Ung&uuml;ltige Konfigurationsdatei!
manual_err=Fehlgeschlagen Konfigurationsdatei zu speichern
manual_file=Editiere Konfigurations-Datei:
manual_ok=OK
manual_title=Editiere Konfigurations-Dateien
__norefs=1
priv_dcc=DCC-Befehlsargumente
priv_desc=Diese Option kann nur global und nicht in Benutzer-Konfigurationsdateien gesetzt werden. Sie bestimmen den Pfad zu verschiedensten Konfigurations- und Logdateien.
priv_eargs='$1' ist kein g&uuml;ltige Liste von Argumenten
priv_emode='$1' ist nicht im vierstelligem oktalem Dateimodus
priv_emscore='$1' ist kein g&uuml;ltiger Wert f&uuml;r h&ouml;chste Phrasen
priv_epath='$1' ist kein g&uuml;ltiger Pfad
priv_ephrase='$1' ist keine g&uuml;ltige aus zwei W&ouml;rtern bestehende Spam-Phrase
priv_err=Konnte privilegierte Optionen nicht speichern
priv_escore=Fehlender oder unzul&auml;ssiger Wert f&uuml;r Spam-Phrase '$1'
priv_header=Verschiedene Privileg-Niveaueinstellungen
priv_highest=H&ouml;chster Phrasenwert
priv_log=Pfad zur <i>Timing</i>-Logdatei
priv_mode=Zugriffsrechte f&uuml;r Auto-Whitelist Datei
priv_phrase=Aus zwei W&ouml;rtern bestehende Phrase
report_fold=Teile den X-Spam-Status: E-Mail-Header &uuml;ber mehrere Zeilen auf?
report_header=Analysierte und Spam-E-Mail-&Auml;nderungsoptionen
report_leave=Unver&auml;ndert lassen
report_noclear=F&uuml;ge folgenden Test der Standard-Nachricht hinzu ...
report_report=Report, welcher E-Mails angef&uuml;gt wird, die die Spam-Schwelle &uuml;bersteigen
report_rewrite=&Auml;ndere den Betreff-E-Mail-Header von Spam?
report_rfrom=Spam Markierung vor dem From:-Header.
report_rheader=F&uuml;ge den Report in den X-Spam-Status: E-Mail-Header statt in den Textk&ouml;rper ein?
report_rsubject=Spam Markierung vor dem Betreff:-Header.
report_rto=Spam Markierung vor dem An:-Header.
report_safe2=Ja, als Reintext
report_safe=F&uuml;ge die Original-E-Mail nicht dem Dateianhang hinzu?
report_stars=X-Spam-Level: E-Mail-Header benutzen?
report_subject=Text, welcher dem Betreff-E-Mail-Header hinzugef&uuml;gt wird.
report_terse=Report dem Spam anh&auml;ngen, wenn SpamAssassin im <i>kurzen</i> Modus l&auml;uft
report_title=E-Mail-Modifizierung
report_useterse=Nur kurzen Report generieren?
score_auto=Gewichtung von Whitelist Eintr&auml;gen
score_bayes=Verwende lernenden Bayes-Klassifikator?
score_descr=Beschreibung
score_describe=Testbeschreibungen f&uuml;r Reports
score_desc=SpamAssassin vergibt jeder E-Mail einen Wert, die auf der Auswertung von E-Mail-Headern und Textk&ouml;rper basiert. Die Optionen auf dieser Seite zeigen den Wert, oberhalb eine E-Mail als Spam klassifiziert wird und zeigen einige der Methoden an, die diesen Wert berechnen.
score_eauto=Fehlender oder ung&uuml;ltige Whitelist Gewichtung (muss zwischen 0 und 1 sein)
score_edesc=Fehlende Beschreibung f&uuml;r Wert '$1'
score_ehits=Fehlende oder ung&uuml;ltige Anzahl von Hits, oberhalb eine E-Mail als Spam klassifiziert wird.
score_emxdelay=Fehlende oder ung&uuml;ltige Anzahl an Sekunden, die zwischen den Tests des MX-Eintrages vergehen soll.
score_emx=Fehlende oder ung&uuml;ltige Anzahl an Versuchen den MX-Eintrag der Absender-Domaine zu ermitteln.
score_ename='$1' ist kein g&uuml;ltiger Testname
score_epoints='$1' ist keine g&uuml;ltige Anzahl von Punkten
score_ereceived=Fehlende oder ung&uuml;ltige Anzahl von <i>Received:</i>-E-Mail-Headern die via RBL getestet werden sollen.
score_err=Konnte die E-Mail-Wertung nicht speichern
score_etimeout=Fehlende oder ung&uuml;ltige Anzahl an Sekunden, um auf Ergebnisse des RBL-Tests zu warten.
score_header=Spam-Mail Klassifikations Einstellungen
score_hits=Spam-Wert, ab dem eine Mail als Spam klassifiziert wird
score_langsall=Alle Sprachen
score_langssel=Ausgew&auml;hlte Sprachen ...
score_langs=Sprachen in E-Mails, die nicht als potentieller Spam gelten sollen
score_localesall=Alle Zeichens&auml;tze
score_localessel=Ausgew&auml;hlte Zeichens&auml;tze ...
score_locales=Zeichens&auml;tze in E-Mails, die nicht als potentieller Spam gelten sollen
score_mx=Anzahl von Versuchen den MX-Eintrag eines Versenders zu pr&uuml;fen
score_mxdelay=Wartezeit in Sekunden zwischen MX-Tests
score_name=Testname
score_points=Punkte
score_rbl=&Uuml;bergehe den RBL-Open-Relay-Test?
score_received=Anzahl der <i>Received:</i>-E-Mail-Headern, die mit RBL getestet werden sollen
score_score=SpamAssassin Testwerte
score_timeout=Sekunden, die auf R&uuml;ckmeldung der RBL-Tests gewarten wird
score_title=Spam-Klassifizierung
score_trusted=Vertrauensw&uuml;rdige Netzwerke und Hosts
search_escore=Fehlender oder ung&uuml;ltiger Spamwert
search_results5=$1 E-Mails mit einem Spamwert gleich oder h&ouml;her als $2 ...
setup_default=Normal ausliefern
setup_desc_usermin=Dieses Formular kann benutzt werden, um Procmail in $1 so einzurichten, da&szlig; SpamAssassin alle E-Mails, die Sie erreichen sollen, pr&uuml;ft. Das kann jedoch nur dann funktionieren, wenn der Mailserver dahingehend konfiguriert ist, Procmail f&uuml;r die lokale Auslieferung zu benutzen, oder wenn Ihre <tt>.forward</tt>-Datei so eingestellt ist, da&szlig; alle E-Mails an Procmail ausgeliefert werden.
setup_desc_webmin=Dieses Formular kann benutzt werden, um Procmail in $1 so einzurichten, da&szlig; SpamAssassin alle E-Mails, die Ihr System erreichen sollen, pr&uuml;ft. Das kann jedoch nur dann funktionieren, wenn der Mailserver dahingehend konfiguriert ist, Procmail f&uuml;r die lokale Auslieferung zu benutzen, oder wenn Ihre <tt>.forward</tt>-Datei so eingestellt ist, da&szlig; alle E-Mails an Procmail ausgeliefert werden.
setup_drop0=<tt>root</tt>
setup_drop1=Empfangender Unixbenutzer
setup_drop=SpamAssassin starten und schreibe zur Datei als
setup_eemail=Fehlende oder ung&uuml;ltige E-Mail-Adresse
setup_efile=Fehlende oder ung&uuml;ltige Mbox-artige Datei
setup_emaildir=Fehlendes oder ung&uuml;ltiges QMail-Mailverzeichnis
setup_email=Weiterleite zu E-Mail-Adresse
setup_emhdir=Fehlendes oder ung&uuml;ltiges MH-Mailverzeichnis
setup_err=Konnte SpamAssassin nicht einrichten
setup_file=Schreibe in folgende mbox-artige Datei ...
setup_head=Alle E-Mails, die von Spamassassin gepr&uuml;ft werden, werden &uuml;ber einen oder mehrere <tt>X-Spam</tt>-E-Mail-Header verf&uuml;gen, die von nachfolgenden E-Mail-Clients zur weiteren Filterung genutzt werden k&ouml;nnen.
setup_home=Die Variable <tt>$HOME</tt> kann in den obigen Pfaden benutzt werden und werden durch das Heimatverzeichnis des Benutzers ersetzt, der eine E-Mail erh&auml;lt.
setup_maildir=F&uuml;ge dem QMail-artigen Verzeichnis an ...
setup_mhdir=F&uuml;ge dem MH-artigen Verzeichnis an ...
setup_null=Werfe weg
setup_ok=Procmail f&uuml;r SpamAssassin einrichten
setup_rel=Jede(s) nicht-absolute(s) E-Maildatei oder -Verzeichnis, welche(s) oben angegeben wird, wird relativ zum Heimatverzeichnis des Benutzers, der E-Mails empf&auml;ngt, verwendet.
setup_title=Procmail f&uuml;r SpamAssassin einrichten
setup_to=Aktionen f&uuml;r E-Mails, die als Spam klassifiziert werden
simple_desc=Auf dieser Seite k&ouml;nnen zus&auml;tzliche Tests, die Spamassassin E-Mail-Anwendung anwendet, basierend auf Nachrichten-Header, den K&ouml;rper Inhalt, URLs im K&ouml;rper definieren. Der Name, der jeden Test zugeordnet ist, ist Ihnen &uuml;berlassen, aber ist in der Regel so etwas wie CONTAINS_FOO.
simple_describe=Beschreibung
simple_err=Fehlgeschlagen Nachrichten-Tests zu speichern
simple_for=Pr&uuml;fe
simple_header=Nachrichten-Tests zum anwenden
simple_name=Testname
simple_regexp=Match Ausdruck
simple_score=Score zum anwenden
simple_switch=Wechsele zum erweiterten Modus ..
simple_title=Header und Body Tests
user_bodymax=DCC-Textk&ouml;rper-Pr&uuml;fsummenanzahl vor einem Hit
user_dcc=Pfad zum DCC-Client-Programm
user_desc=Die Optionen dieser Seite werden zumeist f&uuml;r die Einstellungen von Pfaden und Einstellungen genutzt, die SpamAssassin braucht, um die externen Spam-Identifizierungstools <i>Razor</i>, <i>DCC</i> und <i>Pyzor</i> parametrisiert ansprechen zu k&ouml;nnen. Hier k&ouml;nnen Sie SpamAssassin auch mitteilen, ob es DNS-Lookups machen soll oder nicht.
user_dheader=F&uuml;ge DCC-E-Mail-Header den E-Mails hinzu?
user_dnslist=Pr&uuml;fung mit diesem Servern
user_dns=SpamAssassin darf DNS-Lookups machen?
user_dnstest=Test
user_emax='$1' ist keine g&uuml;ltige Pr&uuml;fsummenzahl
user_epath='$1' ist kein g&uuml;ltiger Pfad zum Client-Programm
user_err=Konnte Benutzeroptionen nicht speichern
user_etimeout='$1' ist kein g&uuml;ltiges Timeout
user_fuz1max=DCC
user_fuz2max=DCC-<i>fuz2</i>-Pr&uuml;fsummenanzahl vor einem Hit
user_header=Verschiedene Benutzer-Ebene-Optionen
user_inpath=In Pfad
user_pbodymax=<i>Pyzor</i>-Pr&uuml;fsummenanzahl vor einem Hit
user_pheader=F&uuml;ge Pyzor-E-Mail-Header den E-Mails hinzu?
user_ptimeout=Zeit in Sekunden, die Pyzor auf Ergebnisse warten soll.
user_pyzor=Pfad zum Pyzor-Client-Programm
user_razor=Zeit in Sekunden, die Razor auf Ergebnisse warten soll.
user_timeout=Zeit in Sekunden, die DCC auf Ergebnisse warten soll.
user_title=Verschiedene Benutzer-Optionen
usually=Normalerweise $1
white_addr2=Adresse des Empf&auml;ngers
white_addr=Adresse des Absenders
white_black=Absender-E-Mail-Adressen, die immer als Spam gelten sollen
white_desc=Auf dieser Seite k&ouml;nnen Sie Absender- und Empf&auml;nger-E-Mail-Adressen eingeben, die E-Mails immer oder niemals als Spam erkannt werden sollen. Jede andere E-Mail wird durch SpamAssassin gepr&uuml;ft werden. E-Mail-Adressen k&ouml;nnen Wildcards wie z. B. *@foo.com oder sogar *.foo.com beinhalten, um Auswirkungen auf komplette Domains zu haben.
white_efrom='$1' ist keine g&uuml;ltige Absender-E-Mail-Adresse
white_ercvd='$1' ist kein g&uuml;ltiger Domnainname
white_err=Konnte White- und Blacklisten nicht speichern
white_from=Absender-E-Mail-Adressen, die niemals als Spam gelten sollen
white_gblack=Systemweite E-Mail-Adressen, die immer als Spam gelten sollen
white_gfrom=Systemweite E-Mail-Adressen, die niemals als Spam gelten sollen
white_gunblack=Systemweite Ausnahmen f&uuml;r E-Mail-Adressen, die immer als Spam gelten sollen
white_gunfrom=Systemweite Ausnahmen f&uuml;r E-Mail-Adressen, die niemals als Spam gelten sollen
white_importdesc=Dieses Formular kann dazu benutzt werden, um E-Mail-Adressen aus einer Datei (wie z. B. ein exportiertes Outlook- oder Eudora-Adressbuch im CVS-Format) in die Liste der erlaubten Adressen importieren.
white_import=Importiere Adressen aus Datei
white_importok=Importiere jetzt
white_level0=Wenig Spam
white_level1=Mehr Spam
white_level2=Nur Spam
white_level=Erlaube
white_rcvd2=Absender niemals als Spam klassifizieren
white_rcvdhost=Quell-Domain
white_return=Liste der erlaubten und verbotenen Absender-E-Mail-Adressen
white_sort=Sortiere erlaubte E-Mail-Adressen nach dem importieren?
white_tabham=Erlaubte Adressen
white_tabimport=Importadressen
white_tabsome=Zieladressen
white_tabspam=Verweigerte Adressen
white_title=Erlaubte und verbotene Adressen
white_to=<tt>To:</tt> oder <tt>Cc:</tt>-E-Mail-Adressen, an die wenig oder aller Spam ausgeliefert werden soll
white_unblack=Ausnahmen f&uuml;r Absender-E-Mail-Adressen, die immer als Spam gelten sollen
white_unfrom=Ausnahmen f&uuml;r Absender-E-Mail-Adressen, die niemals als Spam gelten sollen

View File

@@ -1,7 +1,9 @@
index_title=SpamAssassin Mail Filter
index_ecmd=The SpamAssassin command $1 was not found on your system. Maybe it is not installed, or your <a href='$2'>module configuration</a> is incorrect.
index_ecmd2=The SpamAssassin command $1 was not found on your system.
index_aconfig=The Amavisd configuration file $1 was not found on your system. Maybe Amavisd is not installed, or your <a href='$2'>module configuration</a> is incorrect.
index_econfig=The SpamAssassin local configuration file or directory $1 was not found on your system. Maybe SpamAssassin is not installed, or your <a href='$2'>module configuration</a> is incorrect.
index_unknown=unknown
index_edb=Failed to connect to the SpamAssassin configuration database : $1. Check the <a href='$2'>module configuration</a> to be sure you are using the correct settings.
index_version=SpamAssassin version $1
index_warn_usermin=SpamAssassin does not appear to be set up in your Procmail configuration file $2 or the global file $1, so any configuration done using this module will have no effect unless SpamAssassin has been setup globally.
@@ -12,7 +14,6 @@ index_applydesc=Click this button to apply the current SpamAssassin configuratio
index_cpan=Because SpamAssassin is a Perl module, you can also install it automatically using Webmin's <a href='$2'>Perl Modules</a> module to download $1 from CPAN.
index_spamassassin=SpamAssassin
index_ecannot=You are not allowed to manage the SpamAssassin configuration file $1
white_title=Allowed and Denied Addresses
white_desc=The tables on this page allow you to specify From: and To: addresses for email that is always or never categorized as spam. Any other email will be processed as normal by SpamAssassin's rules. All email addresses can contain wildcards, like *@foo.com or *.foo.com to match entire domains.
white_from=Senders to never classify as spam
@@ -285,6 +286,22 @@ razor_doing=Now attempting to register and setup Razor ..
razor_done=.. done.
razor_failed=.. failed! See the error output above for the reason why.
amavisd_title=Amavisd Spam Delivery
amavisd_ok=Change Amavisd Delivery
amavisd_desc=The form can be used to change the Amavisd configuration that determines what happens to messages classified as spam.
amavis_warn=If you use Amavisd for Spam filtering, some options will be ignored.
amavis_ehit=Hits above which a message is considered spam is not numeric!
amavis_ekill=Hits above which a Spam message is quarantined is not numeric!
amavis_ecut=Hits above which a Spam message is deleted is not numeric!
amavis_eheader=Value for Modify Subject: header is not numeric!
amavis_esize=Value for size above witch a message is not checked for Spam is not numeric!
amavis_esubject=Value for Prepend text to Subject: header is not numeric!
amavis_elocal=Value for disable Internet sources is not numeric!
amavis_quarantine_level=Hits above which a Spam message is quarantined.
amavis_delete_level=Hits above which a Spam message is deleted.
amavis_add_header=Insert X-Spam-Header in Spam message?
amavis_size_limit=Message size in bytes above witch a message is not checked for Spam.
amavis_local_tests_only=Disable Internet sources for Spam checks?
procmail_title=Procmail Spam Delivery
procmail_ok=Change Procmail Delivery
procmail_desc=The form can be used to change the Procmail configuration that determines what happens to messages classified as spam.

63
spam/save_amavisd.cgi Executable file
View File

@@ -0,0 +1,63 @@
#!/usr/local/bin/perl
# save_amavis.cgi
# Save message amavis options
require './spam-lib.pl';
require './spam-amavis-lib.pl';
&error_setup($text{'score_err'});
&ReadParse();
&can_use_check("amavisd");
$conf = &get_amavis_config();
&lock_file($config{'amavisdconf'});
# check for default values
local $tag2=$in{'sa_tag2_level_deflt'};
$tag2=6.5 if ($in{'sa_tag2_level_deflt_def'}==1);
local $kill=$in{'sa_kill_level_deflt'};
$kill=6.5 if ($in{'sa_kill_level_deflt_def'}==1);
local $cut=$in{'sa_quarantine_cutoff_level'};
$cut="undef" if ($in{'sa_quarantine_cutoff_level_def'}==1);
local $subj=$in{'sa_spam_modifies_subj'};
$subj=0 if ($in{'a_spam_modifies_subj'}==-1);
local $subtag=$in{'sa_spam_subject_tag'};
$subtag="undef" if ($in{'sa_spam_subject_tag_def'}==1);
local $head=$in{'sa_spam_report_header'};
$head=0 if ($in{'sa_spam_report_header'}==-1);
local $size=$in{'sa_mail_body_size_limit'};
$size="undef" if ($in{'sa_mail_body_size_limit_def'}==1);
local $local=$in{'sa_local_tests_only'};
$local=0 if ($in{'sa_local_tests_only'}==-1);
# Check inputs
&check_amavis_value($tag2, 1) ||
&error($text{'amavis_ehit'});
&check_amavis_value($kill, 1) ||
&error($text{'amavis_ekill'});
&check_amavis_value($cut, 1) ||
&error($text{'amavis_ecut'});
&check_amavis_value($subj, 1) ||
&error($text{'amavis_esubject'});
&check_amavis_value($head, 1) ||
&error($text{'amavis_eheader'});
&check_amavis_value($size, 1) ||
&error($text{'amavis_esize'});
&check_amavis_value($size, 1) ||
&error($text{'amavis_elocal'});
# Save inputs
&save_amavis_directive($conf, 'sa_tag2_level_deflt', $tag2);
&save_amavis_directive($conf, "sa_kill_level_deflt", $kill);
&save_amavis_directive($conf, "sa_quarantine_cutoff_level", $cut);
&save_amavis_directive($conf, "sa_spam_modifies_subj", $subj);
&save_amavis_directive($conf, "sa_spam_subject_tag", $subtag);
&save_amavis_directive($conf, "sa_spam_report_header", $head);
&save_amavis_directive($conf, "sa_mail_body_size_limit", $size);
&save_amavis_directive($conf, "sa_local_tests_only", $local);
&flush_file_lines();
&unlock_file($config{'amavisdconf'});
&webmin_log("spam-amavis", undef, undef, \%in);
&redirect($redirect_url);

View File

@@ -11,6 +11,7 @@ require './spam-lib.pl';
# Validate the filename
$conf = &get_config();
@files = &unique(map { $_->{'file'} } @$conf);
push(@files, $config{'amavisdconf'}) if (!$warn_procmail && -r $config{'amavisdconf'});
$in{'manual'} ||= $files[0];
&indexof($in{'manual'}, @files) >= 0 ||
&error($text{'manual_efile'});

130
spam/spam-amavis-lib.pl Executable file
View File

@@ -0,0 +1,130 @@
# spam-amavis-lib.pl
BEGIN { push(@INC, ".."); };
use WebminCore;
use Fcntl;
&init_config();
# get_amavis_config()
# Parse and return the amavisd config file
sub get_amavis_config
{
local(@rv, $line);
open(CONF, $config{'amavisdconf'});
while(<CONF>) {
s/\r|\n//g;
if (/^\s*#|^\s*$/) { $line++; next; }
if (/^\s*\$(\S+)\s*=\s*"(.*)";/ ||
/^\s*\$(\S+)\s*=\s*'(.*)';/) {
# STRING config option
push(@rv, { 'name' => $1,
'value' => &perl_unescape($2),
'line' => $line,
'eline' => $line });
}
elsif (/^\s*\$(\S+)\s*=\s*(.*);/) {
# VALUE or computed config option
push(@rv, { 'name' => $1,
'value' => $2,
'computed' => 1,
'line' => $line,
'eline' => $line });
}
# ignore multiline options for now ....
$line++;
}
close(CONF);
return \@rv;
}
# amavis_check_value(value, numeric)
# check if value is ok or not
sub check_amavis_value
{
if ($_[1]) {
return $_[0] =~ m/^[0-9\.\,\*\-\+\/]+$|\^$/;
}
return 1;
}
# save_amavis_directive(&config, name, value, multiline)
# Update some directive in the global config file
sub save_amavis_directive
{
local ($c,$n,$v,$m) = @_;
local $old = &amavis_find($n, $c);
local $lref = &read_file_lines($config{'amavisdconf'});
if (!$old) {
pop(@$lref);
push(@$lref, "# new config added by webmin");
if (&check_amavis_value($v, 1)) {
push(@$lref, "\$$n = $v;");
} else {
push(@$lref, "\$$n = \"$v\";");
}
push(@$lref, "1;");
return;
}
local $olen = $old->{'eline'} - $old->{'line'} + 1;
local $pos = $old->{'line'};
$v =~ s/\n$//;
$v =~ s/\@/\\@/g;
if ($old->{'computed'}) {
splice(@$lref, $pos, $olen, "\$$n = $v; # modified by webmin");
} else {
splice(@$lref, $pos, $olen, "\$$n = \"$v\"; # modified by webmin");
}
}
# amavis_find(name, &array)
sub amavis_find
{
local($c, @rv);
foreach $c (@{$_[1]}) {
if ($c->{'name'} eq $_[0]) {
push(@rv, $c);
}
}
return @rv ? wantarray ? @rv : $rv[0]
: wantarray ? () : undef;
}
# amavis_find_value(name, &array)
sub amavis_find_value
{
local(@v);
@v = &amavis_find($_[0], $_[1]);
@v = grep { !$_->{'computed'} } @v;
if (!@v) { return undef; }
elsif (wantarray) { return map { $_->{'value'} } @v; }
else { return $v[0]->{'value'}; }
}
# perl_unescape(string)
# Converts a string like "hello\@there\\foo" to "hello@there\foo"
sub perl_unescape
{
local $v = $_[0];
$v =~ s/\\(.)/$1/g;
return $v;
}
# perl_var_replace(string, &config)
# Replaces variables like $foo in a string with their value from
# the config file
sub perl_var_replace
{
local $str = $_[0];
local %donevar;
while($str =~ /\$([A-z0-9\_]+)/ && !$donevar{$1}) {
$donevar{$1}++;
local $val = &amavis_find_value($1, $_[1]);
$str =~ s/\$([A-z0-9\_]+)/$val/;
}
return $str;
}
1;