mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-09 04:51:09 +00:00
remove read_proxy_conf from PVE::API2Tools
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
This commit is contained in:
parent
a642f8a01b
commit
b7d441dc28
@ -211,52 +211,6 @@ sub run_spiceterm {
|
|||||||
return $remote_viewer_config;
|
return $remote_viewer_config;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub read_proxy_config {
|
|
||||||
|
|
||||||
my $conffile = "/etc/default/pveproxy";
|
|
||||||
|
|
||||||
# Note: evaluate with bash
|
|
||||||
my $shcmd = ". $conffile;\n";
|
|
||||||
$shcmd .= 'echo \"ALLOW_FROM:\$ALLOW_FROM\";';
|
|
||||||
$shcmd .= 'echo \"DENY_FROM:\$DENY_FROM\";';
|
|
||||||
$shcmd .= 'echo \"POLICY:\$POLICY\";';
|
|
||||||
$shcmd .= 'echo \"CIPHERS:\$CIPHERS\";';
|
|
||||||
$shcmd .= 'echo \"DHPARAMS:\$DHPARAMS\";';
|
|
||||||
$shcmd .= 'echo \"HONOR_CIPHER_ORDER:\$HONOR_CIPHER_ORDER\";';
|
|
||||||
$shcmd .= 'echo \"COMPRESSION:\$COMPRESSION\";';
|
|
||||||
|
|
||||||
my $data = -f $conffile ? `bash -c "$shcmd"` : '';
|
|
||||||
|
|
||||||
my $res = {};
|
|
||||||
|
|
||||||
while ($data =~ s/^(.*)\n//) {
|
|
||||||
my ($key, $value) = split(/:/, $1, 2);
|
|
||||||
next if !defined($value) || $value eq '';
|
|
||||||
if ($key eq 'ALLOW_FROM' || $key eq 'DENY_FROM') {
|
|
||||||
my $ips = [];
|
|
||||||
foreach my $ip (split(/,/, $value)) {
|
|
||||||
$ip = "0/0" if $ip eq 'all';
|
|
||||||
push @$ips, Net::IP->new($ip) || die Net::IP::Error() . "\n";
|
|
||||||
}
|
|
||||||
$res->{$key} = $ips;
|
|
||||||
} elsif ($key eq 'POLICY') {
|
|
||||||
die "unknown policy '$value'\n" if $value !~ m/^(allow|deny)$/;
|
|
||||||
$res->{$key} = $value;
|
|
||||||
} elsif ($key eq 'CIPHERS') {
|
|
||||||
$res->{$key} = $value;
|
|
||||||
} elsif ($key eq 'DHPARAMS') {
|
|
||||||
$res->{$key} = $value;
|
|
||||||
} elsif ($key eq 'HONOR_CIPHER_ORDER' || $key eq 'COMPRESSION') {
|
|
||||||
die "unknown value '$value' - use 0 or 1\n" if $value !~ m/^(0|1)$/;
|
|
||||||
$res->{$key} = $value;
|
|
||||||
} else {
|
|
||||||
# silently skip everythin else?
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $res;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub resolve_proxyto {
|
sub resolve_proxyto {
|
||||||
my ($rpcenv, $proxyto_callback, $proxyto, $uri_param) = @_;
|
my ($rpcenv, $proxyto_callback, $proxyto, $uri_param) = @_;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user