mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-27 19:23:24 +02:00
urlfilter: Make redirect.cgi template selectable.
This commit is contained in:
@@ -672,6 +672,7 @@ WARNING: untranslated string: tor traffic limit soft
|
|||||||
WARNING: untranslated string: tor traffic read written
|
WARNING: untranslated string: tor traffic read written
|
||||||
WARNING: untranslated string: tor use exit nodes
|
WARNING: untranslated string: tor use exit nodes
|
||||||
WARNING: untranslated string: uptime load average
|
WARNING: untranslated string: uptime load average
|
||||||
|
WARNING: untranslated string: urlfilter redirect template
|
||||||
WARNING: untranslated string: visit us at
|
WARNING: untranslated string: visit us at
|
||||||
WARNING: untranslated string: vpn keyexchange
|
WARNING: untranslated string: vpn keyexchange
|
||||||
WARNING: untranslated string: wlan client
|
WARNING: untranslated string: wlan client
|
||||||
|
|||||||
@@ -660,6 +660,7 @@ WARNING: untranslated string: upload new ruleset
|
|||||||
WARNING: untranslated string: uptime load average
|
WARNING: untranslated string: uptime load average
|
||||||
WARNING: untranslated string: urlfilter file ext block
|
WARNING: untranslated string: urlfilter file ext block
|
||||||
WARNING: untranslated string: urlfilter mode block
|
WARNING: untranslated string: urlfilter mode block
|
||||||
|
WARNING: untranslated string: urlfilter redirect template
|
||||||
WARNING: untranslated string: visit us at
|
WARNING: untranslated string: visit us at
|
||||||
WARNING: untranslated string: vpn keyexchange
|
WARNING: untranslated string: vpn keyexchange
|
||||||
WARNING: untranslated string: wlan client
|
WARNING: untranslated string: wlan client
|
||||||
|
|||||||
@@ -574,6 +574,7 @@ WARNING: untranslated string: tor traffic limit soft
|
|||||||
WARNING: untranslated string: tor traffic read written
|
WARNING: untranslated string: tor traffic read written
|
||||||
WARNING: untranslated string: tor use exit nodes
|
WARNING: untranslated string: tor use exit nodes
|
||||||
WARNING: untranslated string: uptime load average
|
WARNING: untranslated string: uptime load average
|
||||||
|
WARNING: untranslated string: urlfilter redirect template
|
||||||
WARNING: untranslated string: wlan client
|
WARNING: untranslated string: wlan client
|
||||||
WARNING: untranslated string: wlan client advanced settings
|
WARNING: untranslated string: wlan client advanced settings
|
||||||
WARNING: untranslated string: wlan client and
|
WARNING: untranslated string: wlan client and
|
||||||
|
|||||||
@@ -672,6 +672,7 @@ WARNING: untranslated string: tor traffic limit soft
|
|||||||
WARNING: untranslated string: tor traffic read written
|
WARNING: untranslated string: tor traffic read written
|
||||||
WARNING: untranslated string: tor use exit nodes
|
WARNING: untranslated string: tor use exit nodes
|
||||||
WARNING: untranslated string: uptime load average
|
WARNING: untranslated string: uptime load average
|
||||||
|
WARNING: untranslated string: urlfilter redirect template
|
||||||
WARNING: untranslated string: visit us at
|
WARNING: untranslated string: visit us at
|
||||||
WARNING: untranslated string: vpn keyexchange
|
WARNING: untranslated string: vpn keyexchange
|
||||||
WARNING: untranslated string: wlan client
|
WARNING: untranslated string: wlan client
|
||||||
|
|||||||
@@ -637,6 +637,7 @@ WARNING: untranslated string: tor traffic limit soft
|
|||||||
WARNING: untranslated string: tor traffic read written
|
WARNING: untranslated string: tor traffic read written
|
||||||
WARNING: untranslated string: tor use exit nodes
|
WARNING: untranslated string: tor use exit nodes
|
||||||
WARNING: untranslated string: uptime load average
|
WARNING: untranslated string: uptime load average
|
||||||
|
WARNING: untranslated string: urlfilter redirect template
|
||||||
WARNING: untranslated string: visit us at
|
WARNING: untranslated string: visit us at
|
||||||
WARNING: untranslated string: vpn keyexchange
|
WARNING: untranslated string: vpn keyexchange
|
||||||
WARNING: untranslated string: wlan client
|
WARNING: untranslated string: wlan client
|
||||||
|
|||||||
@@ -569,6 +569,7 @@ WARNING: untranslated string: tor traffic limit hard
|
|||||||
WARNING: untranslated string: tor traffic limit soft
|
WARNING: untranslated string: tor traffic limit soft
|
||||||
WARNING: untranslated string: tor traffic read written
|
WARNING: untranslated string: tor traffic read written
|
||||||
WARNING: untranslated string: tor use exit nodes
|
WARNING: untranslated string: tor use exit nodes
|
||||||
|
WARNING: untranslated string: urlfilter redirect template
|
||||||
WARNING: untranslated string: wlan client
|
WARNING: untranslated string: wlan client
|
||||||
WARNING: untranslated string: wlan client advanced settings
|
WARNING: untranslated string: wlan client advanced settings
|
||||||
WARNING: untranslated string: wlan client and
|
WARNING: untranslated string: wlan client and
|
||||||
|
|||||||
@@ -173,6 +173,7 @@
|
|||||||
< uptime load average
|
< uptime load average
|
||||||
< urlfilter file ext block
|
< urlfilter file ext block
|
||||||
< urlfilter mode block
|
< urlfilter mode block
|
||||||
|
< urlfilter redirect template
|
||||||
< visit us at
|
< visit us at
|
||||||
< vpn keyexchange
|
< vpn keyexchange
|
||||||
< wlanap access point
|
< wlanap access point
|
||||||
@@ -407,6 +408,7 @@
|
|||||||
< updxlrtr standard view
|
< updxlrtr standard view
|
||||||
< uptime
|
< uptime
|
||||||
< uptime load average
|
< uptime load average
|
||||||
|
< urlfilter redirect template
|
||||||
< visit us at
|
< visit us at
|
||||||
< vpn keyexchange
|
< vpn keyexchange
|
||||||
< wlanap country
|
< wlanap country
|
||||||
@@ -596,6 +598,7 @@
|
|||||||
< updxlrtr standard view
|
< updxlrtr standard view
|
||||||
< uptime
|
< uptime
|
||||||
< uptime load average
|
< uptime load average
|
||||||
|
< urlfilter redirect template
|
||||||
< visit us at
|
< visit us at
|
||||||
< vpn keyexchange
|
< vpn keyexchange
|
||||||
< wlanap country
|
< wlanap country
|
||||||
@@ -790,6 +793,7 @@
|
|||||||
< updxlrtr standard view
|
< updxlrtr standard view
|
||||||
< uptime
|
< uptime
|
||||||
< uptime load average
|
< uptime load average
|
||||||
|
< urlfilter redirect template
|
||||||
< visit us at
|
< visit us at
|
||||||
< vpn keyexchange
|
< vpn keyexchange
|
||||||
< week-graph
|
< week-graph
|
||||||
|
|||||||
@@ -59,6 +59,7 @@ my $tcfile = "${General::swroot}/urlfilter/timeconst";
|
|||||||
my $uqfile = "${General::swroot}/urlfilter/userquota";
|
my $uqfile = "${General::swroot}/urlfilter/userquota";
|
||||||
my $dbdir = "${General::swroot}/urlfilter/blacklists";
|
my $dbdir = "${General::swroot}/urlfilter/blacklists";
|
||||||
my $editdir = "${General::swroot}/urlfilter/editor";
|
my $editdir = "${General::swroot}/urlfilter/editor";
|
||||||
|
my $templatedir = "/srv/web/ipfire/html/redirect-templates";
|
||||||
my $repository = "/var/urlrepo";
|
my $repository = "/var/urlrepo";
|
||||||
my $hintcolour = '#FFFFCC';
|
my $hintcolour = '#FFFFCC';
|
||||||
|
|
||||||
@@ -142,6 +143,7 @@ $filtersettings{'ENABLE_LOG'} = 'off';
|
|||||||
$filtersettings{'ENABLE_USERNAME_LOG'} = 'off';
|
$filtersettings{'ENABLE_USERNAME_LOG'} = 'off';
|
||||||
$filtersettings{'ENABLE_CATEGORY_LOG'} = 'off';
|
$filtersettings{'ENABLE_CATEGORY_LOG'} = 'off';
|
||||||
$filtersettings{'ENABLE_AUTOUPDATE'} = 'off';
|
$filtersettings{'ENABLE_AUTOUPDATE'} = 'off';
|
||||||
|
$filtersettings{'REDIRECT_TEMPLATE'} = 'legacy';
|
||||||
|
|
||||||
$filtersettings{'ACTION'} = '';
|
$filtersettings{'ACTION'} = '';
|
||||||
$filtersettings{'VALID'} = '';
|
$filtersettings{'VALID'} = '';
|
||||||
@@ -1074,6 +1076,8 @@ foreach $category (@filtergroups) {
|
|||||||
$checked{$category}{$filtersettings{$category}} = "checked='checked'";
|
$checked{$category}{$filtersettings{$category}} = "checked='checked'";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$selected{'REDIRECT_TEMPLATE'}{$filtersettings{'REDIRECT_TEMPLATE'}} = "selected='selected'";
|
||||||
|
|
||||||
$selected{'DEFINITION'}{$tcsettings{'DEFINITION'}} = "selected='selected'";
|
$selected{'DEFINITION'}{$tcsettings{'DEFINITION'}} = "selected='selected'";
|
||||||
$selected{'FROM_HOUR'}{$tcsettings{'FROM_HOUR'}} = "selected='selected'";
|
$selected{'FROM_HOUR'}{$tcsettings{'FROM_HOUR'}} = "selected='selected'";
|
||||||
$selected{'FROM_MINUTE'}{$tcsettings{'FROM_MINUTE'}} = "selected='selected'";
|
$selected{'FROM_MINUTE'}{$tcsettings{'FROM_MINUTE'}} = "selected='selected'";
|
||||||
@@ -1415,6 +1419,24 @@ print <<END
|
|||||||
<tr>
|
<tr>
|
||||||
<td colspan='4'><b>$Lang::tr{'urlfilter block settings'}</b></td>
|
<td colspan='4'><b>$Lang::tr{'urlfilter block settings'}</b></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td width='25%' class='base'>$Lang::tr{'urlfilter redirect template'}</td>
|
||||||
|
<td width='75%' colspan='2'>
|
||||||
|
<select name='REDIRECT_TEMPLATE'>
|
||||||
|
END
|
||||||
|
;
|
||||||
|
|
||||||
|
foreach (<$templatedir/*>) {
|
||||||
|
if ((-d "$_") && (-e "$_/template.html")) {
|
||||||
|
my $template = substr($_,rindex($_,"/")+1);
|
||||||
|
print "<option value='$template' $selected{'REDIRECT_TEMPLATE'}{$template}>$template</option>\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
print <<END
|
||||||
|
</select>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td width='25%' class='base'>$Lang::tr{'urlfilter show category'}:</td>
|
<td width='25%' class='base'>$Lang::tr{'urlfilter show category'}:</td>
|
||||||
<td width='12%'><input type='checkbox' name='SHOW_CATEGORY' $checked{'SHOW_CATEGORY'}{'on'} /></td>
|
<td width='12%'><input type='checkbox' name='SHOW_CATEGORY' $checked{'SHOW_CATEGORY'}{'on'} /></td>
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ my %filtersettings;
|
|||||||
&readhash("$swroot/urlfilter/settings", \%filtersettings);
|
&readhash("$swroot/urlfilter/settings", \%filtersettings);
|
||||||
|
|
||||||
# Read the template file.
|
# Read the template file.
|
||||||
my $template = $filtersettings{'ERROR_TEMPLATE'};
|
my $template = $filtersettings{'REDIRECT_TEMPLATE'};
|
||||||
if (($template eq '') || (! -e "$templateroot/$template")) {
|
if (($template eq '') || (! -e "$templateroot/$template")) {
|
||||||
$template = "legacy";
|
$template = "legacy";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 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 time error' => 'Ungültiger Wert für Zeitkontingent',
|
||||||
'urlfilter quota user error' => 'Mindestens ein Benutzername erforderlich',
|
'urlfilter quota user error' => 'Mindestens ein Benutzername erforderlich',
|
||||||
|
'urlfilter redirect template' => 'Sperrseitenvorlage',
|
||||||
'urlfilter redirectpage' => 'Leite zu dieser URL um',
|
'urlfilter redirectpage' => 'Leite zu dieser URL um',
|
||||||
'urlfilter remove file' => 'Datei aus der Ablage entfernen',
|
'urlfilter remove file' => 'Datei aus der Ablage entfernen',
|
||||||
'urlfilter renewal' => 'Erneuerung',
|
'urlfilter renewal' => 'Erneuerung',
|
||||||
|
|||||||
@@ -2156,6 +2156,7 @@
|
|||||||
'urlfilter quota restart message' => 'Note: The counters will be reset for all users when restarting the URL filter',
|
'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 time error' => 'Invalid value for time quota',
|
||||||
'urlfilter quota user error' => 'At least one username is required',
|
'urlfilter quota user error' => 'At least one username is required',
|
||||||
|
'urlfilter redirect template' => 'Redirect page template',
|
||||||
'urlfilter redirectpage' => 'Redirect to this URL',
|
'urlfilter redirectpage' => 'Redirect to this URL',
|
||||||
'urlfilter remove file' => 'Remove file from repository',
|
'urlfilter remove file' => 'Remove file from repository',
|
||||||
'urlfilter renewal' => 'Renewal',
|
'urlfilter renewal' => 'Renewal',
|
||||||
|
|||||||
Reference in New Issue
Block a user