| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/home/SERVERWEB/webmin-2.105/squid/ |
Upload File : |
#!/usr/bin/perl
# Call squidclient to remove just one URL
use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
our (%text, %in, %access, $squid_version, %config);
require './squid-lib.pl';
&error_setup($text{'purge_err'});
$access{'rebuild'} || &error($text{'clear_ecannot'});
&ReadParse();
$in{'url'} || &error($text{'purge_eurl'});
&ui_print_header(undef, $text{'purge_title'}, "");
# Get the port number
my $conf = &get_config();
my $port;
if ($squid_version >= 2.3) {
my @ports = &find_config("http_port", $conf);
foreach my $p (@ports) {
if ($p->{'values'}->[0] =~ /(\d+)$/) {
$port = $1;
last;
}
}
}
else {
$port = &find_value("http_port", $conf);
$port ||= 3128;
}
# Run it
print &text('purge_doing', "<tt>$in{'url'}</tt>"),"\n";
my $cmd = "$config{'squidclient'} -p $port -m PURGE ".quotemeta($in{'url'});
my $out = &backquote_logged("$cmd 2>&1");
print "<pre>".&html_escape($out)."</pre>\n";
if ($?) {
print $text{'purge_failed'},"<br>\n";
}
else {
print $text{'purge_done'},"<br>\n";
}
&webmin_log("purge", undef, $in{'url'});
&ui_print_footer("", $text{'index_return'});