125 |
warn "static $found" if $debug; |
warn "static $found" if $debug; |
126 |
} elsif ( $path eq '/' ) { |
} elsif ( $path eq '/' ) { |
127 |
|
|
128 |
my @rows = ( |
my @rows; |
|
'debug', qq|<a href=/our/debug/| . boolean::toggle($debug) . qq|>$debug</a>|, |
|
|
); |
|
129 |
|
|
130 |
my $debug_proc = ''; |
my $debug_proc = ''; |
131 |
|
|
198 |
|
|
199 |
} elsif ( $path =~ m{^/server} ) { |
} elsif ( $path =~ m{^/server} ) { |
200 |
print $client ok |
print $client ok |
201 |
, html::table( 2, map { ( $_, html::tt eval '$server::'.$_ ) } ( 'ip', 'netmask', 'ip_from', 'ip_to', 'domain_name', 'base_dir', 'conf' ) ) |
, html::table( 2, |
202 |
|
'debug' => qq|<a href=/our/debug/| . boolean::toggle($debug) . qq|>$debug</a>|, |
203 |
|
map { |
204 |
|
( $_, html::tt eval '$server::'.$_ ) |
205 |
|
} ( 'ip', 'netmask', 'ip_from', 'ip_to', 'domain_name', 'base_dir', 'conf' ) |
206 |
|
) |
207 |
; |
; |
208 |
} elsif ( $path =~ m!^/client(?:/$RE{net}{IPv4}{-keep})?! ) { |
} elsif ( $path =~ m!^/client(?:/$RE{net}{IPv4}{-keep})?! ) { |
209 |
my $ip = $1 || $client->peerhost; |
my $ip = $1 || $client->peerhost; |
213 |
$ip = $new_ip; |
$ip = $new_ip; |
214 |
} |
} |
215 |
|
|
216 |
if ( $ip ne $server::ip ) { |
my $ip_short = (split(/\./, $ip, 4))[3]; |
217 |
|
|
218 |
|
# if ( $ip ne $server::ip ) -- not flexible enough for tunnel endpoints |
219 |
|
if ( $ip_short >= $server::ip_from && $ip_short <= $server::ip_to ) { |
220 |
my $hostname = client::conf( $ip, 'hostname' => $param->{hostname} ); |
my $hostname = client::conf( $ip, 'hostname' => $param->{hostname} ); |
221 |
|
|
222 |
my @table = ( |
my @table = ( |
243 |
; |
; |
244 |
|
|
245 |
if ( my $amt = client::conf( $ip, 'amt' ) ) { |
if ( my $amt = client::conf( $ip, 'amt' ) ) { |
246 |
print $client qq|<h2>AMT</h2>|, amt::info( $amt ); |
print $client qq|<h2>AMT</h2>|, amt::info( $amt, $ip ); |
247 |
} |
} |
248 |
} else { |
} else { |
249 |
|
|