249 |
|
|
250 |
my $nmap = qq|<a href=/nmap?scan=$ip>nmap</a>|; |
my $nmap = qq|<a href=/nmap?scan=$ip>nmap</a>|; |
251 |
my @table = ( |
my @table = ( |
252 |
'ping' => ping::host($ip) ? qq|<span style="color:green">up</span> $nmap| : qq|<span style="color: red">down</span> <a href=/wol/$ip>wol</a> $nmap|, |
'ping' => ping::host($ip) |
253 |
|
? qq|<span style="color:green">up</span> $nmap| |
254 |
|
: qq|<span style="color: red">down</span> <a href=/wol/$ip>wol</a> $nmap| |
255 |
|
, |
256 |
'ip' => qq|<input type=text name=change_ip value="$ip" onChange="document.getElementById('old_ip').style.display = '';"><span id=old_ip style="display: none; color: #888;">old: $ip<span>|, |
'ip' => qq|<input type=text name=change_ip value="$ip" onChange="document.getElementById('old_ip').style.display = '';"><span id=old_ip style="display: none; color: #888;">old: $ip<span>|, |
257 |
'mac' => format::mac( delete $conf->{mac}, 'html' ), |
'mac' => format::mac( delete $conf->{mac}, 'html' ), |
258 |
'hostname' => qq|<input type=text name=hostname value="| . delete($conf->{hostname}) . qq|">|, |
'hostname' => qq|<input type=text name=hostname value="| . delete($conf->{hostname}) . qq|">|, |
275 |
} |
} |
276 |
} |
} |
277 |
|
|
278 |
if ( my $amt = client::conf( $ip, 'amt' ) ) { |
print $client qq|<h2>amt info</h2>|, amt::info( $ip ); |
|
print $client qq|<h2>AMT</h2>|, amt::info( $amt, $ip ); |
|
|
} |
|
279 |
|
|
280 |
} else { |
} else { |
281 |
|
|
351 |
} |
} |
352 |
} elsif ( $path =~ m{^/wol/(\S+)} ) { |
} elsif ( $path =~ m{^/wol/(\S+)} ) { |
353 |
print $client redirect( "$url/client/$1" ), wol::power_on($1); |
print $client redirect( "$url/client/$1" ), wol::power_on($1); |
354 |
|
} elsif ( $path =~ m!^/amt/(\w+)/$RE{net}{IPv4}{-keep}! ) { |
355 |
|
my ( $run, $ip ) = ( $1, $2 ); |
356 |
|
print $client redirect( "$url/client/$ip" ), amt::RemoteControl( $ip, $run ); |
357 |
} elsif ( $path =~ m{^/our/(\w+)/(\S+)} ) { |
} elsif ( $path =~ m{^/our/(\w+)/(\S+)} ) { |
358 |
eval 'our $' . $1 . ' = ' . $2; |
eval 'our $' . $1 . ' = ' . $2; |
359 |
warn $@ if $@; |
warn $@ if $@; |