From 87e33a423fa7a85affc2cfd4f066fceb953f7163 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 21 Aug 2013 17:08:57 +0200 Subject: [PATCH] urlfilter: Make redirect.cgi template selectable. --- doc/language_issues.es | 1 + doc/language_issues.fr | 1 + doc/language_issues.nl | 1 + doc/language_issues.pl | 1 + doc/language_issues.ru | 1 + doc/language_issues.tr | 1 + doc/language_missings | 4 ++++ html/cgi-bin/urlfilter.cgi | 22 ++++++++++++++++++++++ html/html/redirect.cgi | 2 +- langs/de/cgi-bin/de.pl | 1 + langs/en/cgi-bin/en.pl | 1 + 11 files changed, 35 insertions(+), 1 deletion(-) diff --git a/doc/language_issues.es b/doc/language_issues.es index fe4635527e..88666b6181 100644 --- a/doc/language_issues.es +++ b/doc/language_issues.es @@ -672,6 +672,7 @@ WARNING: untranslated string: tor traffic limit soft WARNING: untranslated string: tor traffic read written WARNING: untranslated string: tor use exit nodes WARNING: untranslated string: uptime load average +WARNING: untranslated string: urlfilter redirect template WARNING: untranslated string: visit us at WARNING: untranslated string: vpn keyexchange WARNING: untranslated string: wlan client diff --git a/doc/language_issues.fr b/doc/language_issues.fr index d5a10574f9..6c963aea4c 100644 --- a/doc/language_issues.fr +++ b/doc/language_issues.fr @@ -660,6 +660,7 @@ WARNING: untranslated string: upload new ruleset WARNING: untranslated string: uptime load average WARNING: untranslated string: urlfilter file ext block WARNING: untranslated string: urlfilter mode block +WARNING: untranslated string: urlfilter redirect template WARNING: untranslated string: visit us at WARNING: untranslated string: vpn keyexchange WARNING: untranslated string: wlan client diff --git a/doc/language_issues.nl b/doc/language_issues.nl index c8249ff7aa..8999404241 100644 --- a/doc/language_issues.nl +++ b/doc/language_issues.nl @@ -574,6 +574,7 @@ WARNING: untranslated string: tor traffic limit soft WARNING: untranslated string: tor traffic read written WARNING: untranslated string: tor use exit nodes WARNING: untranslated string: uptime load average +WARNING: untranslated string: urlfilter redirect template WARNING: untranslated string: wlan client WARNING: untranslated string: wlan client advanced settings WARNING: untranslated string: wlan client and diff --git a/doc/language_issues.pl b/doc/language_issues.pl index fe4635527e..88666b6181 100644 --- a/doc/language_issues.pl +++ b/doc/language_issues.pl @@ -672,6 +672,7 @@ WARNING: untranslated string: tor traffic limit soft WARNING: untranslated string: tor traffic read written WARNING: untranslated string: tor use exit nodes WARNING: untranslated string: uptime load average +WARNING: untranslated string: urlfilter redirect template WARNING: untranslated string: visit us at WARNING: untranslated string: vpn keyexchange WARNING: untranslated string: wlan client diff --git a/doc/language_issues.ru b/doc/language_issues.ru index ef7b31c2e3..768bc12948 100644 --- a/doc/language_issues.ru +++ b/doc/language_issues.ru @@ -637,6 +637,7 @@ WARNING: untranslated string: tor traffic limit soft WARNING: untranslated string: tor traffic read written WARNING: untranslated string: tor use exit nodes WARNING: untranslated string: uptime load average +WARNING: untranslated string: urlfilter redirect template WARNING: untranslated string: visit us at WARNING: untranslated string: vpn keyexchange WARNING: untranslated string: wlan client diff --git a/doc/language_issues.tr b/doc/language_issues.tr index 1821fb45b8..af1af7b8cb 100644 --- a/doc/language_issues.tr +++ b/doc/language_issues.tr @@ -569,6 +569,7 @@ WARNING: untranslated string: tor traffic limit hard WARNING: untranslated string: tor traffic limit soft WARNING: untranslated string: tor traffic read written WARNING: untranslated string: tor use exit nodes +WARNING: untranslated string: urlfilter redirect template WARNING: untranslated string: wlan client WARNING: untranslated string: wlan client advanced settings WARNING: untranslated string: wlan client and diff --git a/doc/language_missings b/doc/language_missings index 865a42a56a..1550f479e6 100644 --- a/doc/language_missings +++ b/doc/language_missings @@ -173,6 +173,7 @@ < uptime load average < urlfilter file ext block < urlfilter mode block +< urlfilter redirect template < visit us at < vpn keyexchange < wlanap access point @@ -407,6 +408,7 @@ < updxlrtr standard view < uptime < uptime load average +< urlfilter redirect template < visit us at < vpn keyexchange < wlanap country @@ -596,6 +598,7 @@ < updxlrtr standard view < uptime < uptime load average +< urlfilter redirect template < visit us at < vpn keyexchange < wlanap country @@ -790,6 +793,7 @@ < updxlrtr standard view < uptime < uptime load average +< urlfilter redirect template < visit us at < vpn keyexchange < week-graph diff --git a/html/cgi-bin/urlfilter.cgi b/html/cgi-bin/urlfilter.cgi index 1bfc0392cd..1b40a3cf03 100644 --- a/html/cgi-bin/urlfilter.cgi +++ b/html/cgi-bin/urlfilter.cgi @@ -59,6 +59,7 @@ my $tcfile = "${General::swroot}/urlfilter/timeconst"; my $uqfile = "${General::swroot}/urlfilter/userquota"; my $dbdir = "${General::swroot}/urlfilter/blacklists"; my $editdir = "${General::swroot}/urlfilter/editor"; +my $templatedir = "/srv/web/ipfire/html/redirect-templates"; my $repository = "/var/urlrepo"; my $hintcolour = '#FFFFCC'; @@ -142,6 +143,7 @@ $filtersettings{'ENABLE_LOG'} = 'off'; $filtersettings{'ENABLE_USERNAME_LOG'} = 'off'; $filtersettings{'ENABLE_CATEGORY_LOG'} = 'off'; $filtersettings{'ENABLE_AUTOUPDATE'} = 'off'; +$filtersettings{'REDIRECT_TEMPLATE'} = 'legacy'; $filtersettings{'ACTION'} = ''; $filtersettings{'VALID'} = ''; @@ -1074,6 +1076,8 @@ foreach $category (@filtergroups) { $checked{$category}{$filtersettings{$category}} = "checked='checked'"; } +$selected{'REDIRECT_TEMPLATE'}{$filtersettings{'REDIRECT_TEMPLATE'}} = "selected='selected'"; + $selected{'DEFINITION'}{$tcsettings{'DEFINITION'}} = "selected='selected'"; $selected{'FROM_HOUR'}{$tcsettings{'FROM_HOUR'}} = "selected='selected'"; $selected{'FROM_MINUTE'}{$tcsettings{'FROM_MINUTE'}} = "selected='selected'"; @@ -1415,6 +1419,24 @@ print < $Lang::tr{'urlfilter block settings'} + + $Lang::tr{'urlfilter redirect template'} + + diff --git a/html/html/redirect.cgi b/html/html/redirect.cgi index 17ea641e4e..4f9d2278e2 100644 --- a/html/html/redirect.cgi +++ b/html/html/redirect.cgi @@ -33,7 +33,7 @@ my %filtersettings; &readhash("$swroot/urlfilter/settings", \%filtersettings); # Read the template file. -my $template = $filtersettings{'ERROR_TEMPLATE'}; +my $template = $filtersettings{'REDIRECT_TEMPLATE'}; if (($template eq '') || (! -e "$templateroot/$template")) { $template = "legacy"; } diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index b55179f6d6..4e005e1a88 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -2118,6 +2118,7 @@ 'urlfilter quota restart message' => 'Hinweis: Beim Neustart des URL-Filters werden die Zähler für alle Benutzer zurückgesetzt', 'urlfilter quota time error' => 'Ungültiger Wert für Zeitkontingent', 'urlfilter quota user error' => 'Mindestens ein Benutzername erforderlich', +'urlfilter redirect template' => 'Sperrseitenvorlage', 'urlfilter redirectpage' => 'Leite zu dieser URL um', 'urlfilter remove file' => 'Datei aus der Ablage entfernen', 'urlfilter renewal' => 'Erneuerung', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 43bd03d6de..ba80985a8e 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -2156,6 +2156,7 @@ 'urlfilter quota restart message' => 'Note: The counters will be reset for all users when restarting the URL filter', 'urlfilter quota time error' => 'Invalid value for time quota', 'urlfilter quota user error' => 'At least one username is required', +'urlfilter redirect template' => 'Redirect page template', 'urlfilter redirectpage' => 'Redirect to this URL', 'urlfilter remove file' => 'Remove file from repository', 'urlfilter renewal' => 'Renewal', -- 2.39.2