From c4d57cfc8033271fd066090c42db4c40bb2baff2 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sat, 9 Aug 2025 13:28:35 +0200 Subject: [PATCH] ids.cgi: Allow to configure new mail alert system Signed-off-by: Stefan Schantl Signed-off-by: Michael Tremer --- doc/language_issues.en | 4 ++++ doc/language_issues.es | 4 ++++ doc/language_issues.fr | 4 ++++ doc/language_issues.it | 4 ++++ doc/language_issues.nl | 4 ++++ doc/language_issues.pl | 4 ++++ doc/language_issues.ru | 4 ++++ doc/language_issues.tr | 4 ++++ doc/language_issues.tw | 4 ++++ doc/language_issues.zh | 4 ++++ doc/language_missings | 36 ++++++++++++++++++++++++++++++++++++ html/cgi-bin/ids.cgi | 41 +++++++++++++++++++++++++++++++++++++++++ langs/de/cgi-bin/de.pl | 4 ++++ langs/en/cgi-bin/en.pl | 4 ++++ 14 files changed, 125 insertions(+) diff --git a/doc/language_issues.en b/doc/language_issues.en index 2fec84075..15229c9fa 100644 --- a/doc/language_issues.en +++ b/doc/language_issues.en @@ -1039,8 +1039,12 @@ WARNING: untranslated string: ids cleanup tmp dir = Cleanup temporary directory. WARNING: untranslated string: ids could not add provider = Could not add provider WARNING: untranslated string: ids customize ruleset = Customize ruleset WARNING: untranslated string: ids download new ruleset = Downloading and unpacking new ruleset. Please wait until all operations have completed successfully... +WARNING: untranslated string: ids email alerts = E-Mail alerts +WARNING: untranslated string: ids email recipients = Recipients +WARNING: untranslated string: ids email sender = Sender address WARNING: untranslated string: ids enable = Enable Intrusion Prevention System WARNING: untranslated string: ids enable automatic updates = Enable automatic updates +WARNING: untranslated string: ids enable email alerts = Enable e-mail alerts WARNING: untranslated string: ids extract ruleset = Extracting ruleset for provider: WARNING: untranslated string: ids finished = Finished... WARNING: untranslated string: ids force ruleset update = Force ruleset update diff --git a/doc/language_issues.es b/doc/language_issues.es index 6863eda0e..4335085aa 100644 --- a/doc/language_issues.es +++ b/doc/language_issues.es @@ -1056,6 +1056,10 @@ WARNING: untranslated string: guardian logtarget_file = unknown string WARNING: untranslated string: guardian logtarget_syslog = unknown string WARNING: untranslated string: guardian no entries = unknown string WARNING: untranslated string: guardian service = unknown string +WARNING: untranslated string: ids email alerts = E-Mail alerts +WARNING: untranslated string: ids email recipients = Recipients +WARNING: untranslated string: ids email sender = Sender address +WARNING: untranslated string: ids enable email alerts = Enable e-mail alerts WARNING: untranslated string: ids provider eol = (EOL) WARNING: untranslated string: indirect target selection = Indirect target selection WARNING: untranslated string: info messages = unknown string diff --git a/doc/language_issues.fr b/doc/language_issues.fr index 750463098..71ee9365d 100644 --- a/doc/language_issues.fr +++ b/doc/language_issues.fr @@ -1044,6 +1044,10 @@ WARNING: untranslated string: guardian logtarget_syslog = unknown string WARNING: untranslated string: guardian no entries = unknown string WARNING: untranslated string: guardian service = unknown string WARNING: untranslated string: hostile networks total = Total Hostile Networks +WARNING: untranslated string: ids email alerts = E-Mail alerts +WARNING: untranslated string: ids email recipients = Recipients +WARNING: untranslated string: ids email sender = Sender address +WARNING: untranslated string: ids enable email alerts = Enable e-mail alerts WARNING: untranslated string: ids provider eol = (EOL) WARNING: untranslated string: ids rulesets = Rulesets WARNING: untranslated string: import connection = Import a Connection diff --git a/doc/language_issues.it b/doc/language_issues.it index 139bd9657..7d2083321 100644 --- a/doc/language_issues.it +++ b/doc/language_issues.it @@ -1162,8 +1162,12 @@ WARNING: untranslated string: ids cleanup tmp dir = Cleanup temporary directory. WARNING: untranslated string: ids could not add provider = Could not add provider WARNING: untranslated string: ids customize ruleset = Customize ruleset WARNING: untranslated string: ids download new ruleset = Downloading and unpacking new ruleset. Please wait until all operations have completed successfully... +WARNING: untranslated string: ids email alerts = E-Mail alerts +WARNING: untranslated string: ids email recipients = Recipients +WARNING: untranslated string: ids email sender = Sender address WARNING: untranslated string: ids enable = Enable Intrusion Prevention System WARNING: untranslated string: ids enable automatic updates = Enable automatic updates +WARNING: untranslated string: ids enable email alerts = Enable e-mail alerts WARNING: untranslated string: ids extract ruleset = Extracting ruleset for provider: WARNING: untranslated string: ids finished = Finished... WARNING: untranslated string: ids force ruleset update = Force ruleset update diff --git a/doc/language_issues.nl b/doc/language_issues.nl index d489dccff..cc8221a08 100644 --- a/doc/language_issues.nl +++ b/doc/language_issues.nl @@ -1168,8 +1168,12 @@ WARNING: untranslated string: ids cleanup tmp dir = Cleanup temporary directory. WARNING: untranslated string: ids could not add provider = Could not add provider WARNING: untranslated string: ids customize ruleset = Customize ruleset WARNING: untranslated string: ids download new ruleset = Downloading and unpacking new ruleset. Please wait until all operations have completed successfully... +WARNING: untranslated string: ids email alerts = E-Mail alerts +WARNING: untranslated string: ids email recipients = Recipients +WARNING: untranslated string: ids email sender = Sender address WARNING: untranslated string: ids enable = Enable Intrusion Prevention System WARNING: untranslated string: ids enable automatic updates = Enable automatic updates +WARNING: untranslated string: ids enable email alerts = Enable e-mail alerts WARNING: untranslated string: ids extract ruleset = Extracting ruleset for provider: WARNING: untranslated string: ids finished = Finished... WARNING: untranslated string: ids force ruleset update = Force ruleset update diff --git a/doc/language_issues.pl b/doc/language_issues.pl index d5285e233..e37913baa 100644 --- a/doc/language_issues.pl +++ b/doc/language_issues.pl @@ -1287,8 +1287,12 @@ WARNING: untranslated string: ids cleanup tmp dir = Cleanup temporary directory. WARNING: untranslated string: ids could not add provider = Could not add provider WARNING: untranslated string: ids customize ruleset = Customize ruleset WARNING: untranslated string: ids download new ruleset = Downloading and unpacking new ruleset. Please wait until all operations have completed successfully... +WARNING: untranslated string: ids email alerts = E-Mail alerts +WARNING: untranslated string: ids email recipients = Recipients +WARNING: untranslated string: ids email sender = Sender address WARNING: untranslated string: ids enable = Enable Intrusion Prevention System WARNING: untranslated string: ids enable automatic updates = Enable automatic updates +WARNING: untranslated string: ids enable email alerts = Enable e-mail alerts WARNING: untranslated string: ids extract ruleset = Extracting ruleset for provider: WARNING: untranslated string: ids finished = Finished... WARNING: untranslated string: ids force ruleset update = Force ruleset update diff --git a/doc/language_issues.ru b/doc/language_issues.ru index a2f6929a6..ac540365b 100644 --- a/doc/language_issues.ru +++ b/doc/language_issues.ru @@ -1285,8 +1285,12 @@ WARNING: untranslated string: ids cleanup tmp dir = Cleanup temporary directory. WARNING: untranslated string: ids could not add provider = Could not add provider WARNING: untranslated string: ids customize ruleset = Customize ruleset WARNING: untranslated string: ids download new ruleset = Downloading and unpacking new ruleset. Please wait until all operations have completed successfully... +WARNING: untranslated string: ids email alerts = E-Mail alerts +WARNING: untranslated string: ids email recipients = Recipients +WARNING: untranslated string: ids email sender = Sender address WARNING: untranslated string: ids enable = Enable Intrusion Prevention System WARNING: untranslated string: ids enable automatic updates = Enable automatic updates +WARNING: untranslated string: ids enable email alerts = Enable e-mail alerts WARNING: untranslated string: ids extract ruleset = Extracting ruleset for provider: WARNING: untranslated string: ids finished = Finished... WARNING: untranslated string: ids force ruleset update = Force ruleset update diff --git a/doc/language_issues.tr b/doc/language_issues.tr index 2137b2a04..4cae8e3a2 100644 --- a/doc/language_issues.tr +++ b/doc/language_issues.tr @@ -1106,8 +1106,12 @@ WARNING: untranslated string: ids cleanup tmp dir = Cleanup temporary directory. WARNING: untranslated string: ids could not add provider = Could not add provider WARNING: untranslated string: ids customize ruleset = Customize ruleset WARNING: untranslated string: ids download new ruleset = Downloading and unpacking new ruleset. Please wait until all operations have completed successfully... +WARNING: untranslated string: ids email alerts = E-Mail alerts +WARNING: untranslated string: ids email recipients = Recipients +WARNING: untranslated string: ids email sender = Sender address WARNING: untranslated string: ids enable = Enable Intrusion Prevention System WARNING: untranslated string: ids enable automatic updates = Enable automatic updates +WARNING: untranslated string: ids enable email alerts = Enable e-mail alerts WARNING: untranslated string: ids extract ruleset = Extracting ruleset for provider: WARNING: untranslated string: ids finished = Finished... WARNING: untranslated string: ids force ruleset update = Force ruleset update diff --git a/doc/language_issues.tw b/doc/language_issues.tw index 53f97d670..bd0754203 100644 --- a/doc/language_issues.tw +++ b/doc/language_issues.tw @@ -1065,6 +1065,10 @@ WARNING: untranslated string: guardian logtarget_file = unknown string WARNING: untranslated string: guardian logtarget_syslog = unknown string WARNING: untranslated string: guardian no entries = unknown string WARNING: untranslated string: guardian service = unknown string +WARNING: untranslated string: ids email alerts = E-Mail alerts +WARNING: untranslated string: ids email recipients = Recipients +WARNING: untranslated string: ids email sender = Sender address +WARNING: untranslated string: ids enable email alerts = Enable e-mail alerts WARNING: untranslated string: indirect target selection = Indirect target selection WARNING: untranslated string: info messages = unknown string WARNING: untranslated string: max bandwidth = Maximum bandwidth diff --git a/doc/language_issues.zh b/doc/language_issues.zh index 53f97d670..bd0754203 100644 --- a/doc/language_issues.zh +++ b/doc/language_issues.zh @@ -1065,6 +1065,10 @@ WARNING: untranslated string: guardian logtarget_file = unknown string WARNING: untranslated string: guardian logtarget_syslog = unknown string WARNING: untranslated string: guardian no entries = unknown string WARNING: untranslated string: guardian service = unknown string +WARNING: untranslated string: ids email alerts = E-Mail alerts +WARNING: untranslated string: ids email recipients = Recipients +WARNING: untranslated string: ids email sender = Sender address +WARNING: untranslated string: ids enable email alerts = Enable e-mail alerts WARNING: untranslated string: indirect target selection = Indirect target selection WARNING: untranslated string: info messages = unknown string WARNING: untranslated string: max bandwidth = Maximum bandwidth diff --git a/doc/language_missings b/doc/language_missings index 80b0fbb03..22e84db3b 100644 --- a/doc/language_missings +++ b/doc/language_missings @@ -156,6 +156,10 @@ < AES-256-GCM < CHACHA20-POLY1305 < dns servers +< ids email alerts +< ids email recipients +< ids email sender +< ids enable email alerts < ids provider eol < indirect target selection < mdstat @@ -207,6 +211,10 @@ < g.dtm < g.lite < hostile networks total +< ids email alerts +< ids email recipients +< ids email sender +< ids enable email alerts < ids provider eol < ids rulesets < ids unsupported provider @@ -560,8 +568,12 @@ < ids could not add provider < ids customize ruleset < ids download new ruleset +< ids email alerts +< ids email recipients +< ids email sender < ids enable < ids enable automatic updates +< ids enable email alerts < ids extract ruleset < ids finished < ids force ruleset update @@ -1204,8 +1216,12 @@ < ids could not add provider < ids customize ruleset < ids download new ruleset +< ids email alerts +< ids email recipients +< ids email sender < ids enable < ids enable automatic updates +< ids enable email alerts < ids extract ruleset < ids finished < ids force ruleset update @@ -2150,8 +2166,12 @@ < ids could not add provider < ids customize ruleset < ids download new ruleset +< ids email alerts +< ids email recipients +< ids email sender < ids enable < ids enable automatic updates +< ids enable email alerts < ids extract ruleset < ids finished < ids force ruleset update @@ -3264,8 +3284,12 @@ < ids could not add provider < ids customize ruleset < ids download new ruleset +< ids email alerts +< ids email recipients +< ids email sender < ids enable < ids enable automatic updates +< ids enable email alerts < ids extract ruleset < ids finished < ids force ruleset update @@ -3972,8 +3996,12 @@ < ids could not add provider < ids customize ruleset < ids download new ruleset +< ids email alerts +< ids email recipients +< ids email sender < ids enable < ids enable automatic updates +< ids enable email alerts < ids extract ruleset < ids finished < ids force ruleset update @@ -4295,6 +4323,10 @@ < CHACHA20-POLY1305 < dns servers < guaranteed bandwidth +< ids email alerts +< ids email recipients +< ids email sender +< ids enable email alerts < indirect target selection < max bandwidth < offloaded @@ -4343,6 +4375,10 @@ < CHACHA20-POLY1305 < dns servers < guaranteed bandwidth +< ids email alerts +< ids email recipients +< ids email sender +< ids enable email alerts < indirect target selection < max bandwidth < offloaded diff --git a/html/cgi-bin/ids.cgi b/html/cgi-bin/ids.cgi index 960e72ef1..8d9fbfc16 100644 --- a/html/cgi-bin/ids.cgi +++ b/html/cgi-bin/ids.cgi @@ -1006,6 +1006,9 @@ sub show_mainpage() { $checked{'ENABLE_IDS'}{'off'} = ''; $checked{'ENABLE_IDS'}{'on'} = ''; $checked{'ENABLE_IDS'}{$idssettings{'ENABLE_IDS'}} = "checked='checked'"; + $checked{'ENABLE_EMAIL'}{'off'} = ''; + $checked{'ENABLE_EMAIL'}{'on'} = ''; + $checked{'ENABLE_EMAIL'}{$idssettings{'ENABLE_EMAIL'}} = "checked='checked'"; # Draw current state of the IDS &Header::opensection(); @@ -1087,6 +1090,44 @@ print < + + + $Lang::tr{'ids email alerts'} + + + + + +  $Lang::tr{'ids enable email alerts'} + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index c2a6c3043..e1ed11a0e 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -1391,8 +1391,12 @@ 'ids could not add provider' => 'Provider konnte nicht hinzugefügt werden', 'ids customize ruleset' => 'Regelset anpassen', 'ids download new ruleset' => 'Das neue Regelset wird heruntergeladen und entpackt. Bitte warten Sie, bis dieser Vorgang erfolgreich beendet wurde...', +'ids email alerts' => 'E-Mail Benachrichtigungen', +'ids email recipients' => 'Empfänger-Addressen', +'ids email sender' => 'Sender-Addresse', 'ids enable' => 'Einbruchsverhinderungssystem aktivieren', 'ids enable automatic updates' => 'Automatische Updates aktivieren', +'ids enable email alerts' => 'Benachrichtigung per E-Mail aktivieren', 'ids extract ruleset' => 'Entpacke Regelset von:', 'ids finished' => 'Fertig...', 'ids force ruleset update' => 'Regelset jetzt aktualisieren', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 3450fe6d7..1712ba2a1 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -1449,8 +1449,12 @@ 'ids could not add provider' => 'Could not add provider', 'ids customize ruleset' => 'Customize ruleset', 'ids download new ruleset' => 'Downloading and unpacking new ruleset. Please wait until all operations have completed successfully...', +'ids email alerts' => 'E-Mail alerts', +'ids email recipients' => 'Recipients', +'ids email sender' => 'Sender address', 'ids enable' => 'Enable Intrusion Prevention System', 'ids enable automatic updates' => 'Enable automatic updates', +'ids enable email alerts' => 'Enable e-mail alerts', 'ids extract ruleset' => 'Extracting ruleset for provider:', 'ids finished' => 'Finished...', 'ids force ruleset update' => 'Force ruleset update', -- 2.47.3