7 |
use server; |
use server; |
8 |
use File::Slurp; |
use File::Slurp; |
9 |
use Net::Ping; |
use Net::Ping; |
10 |
|
use format; |
11 |
|
|
12 |
sub mac_path { $server::conf . '/mac/' . $_[0] } |
sub mac_path { $server::conf . '/mac/' . $_[0] } |
13 |
sub ip_path { $server::conf . '/ip/' . join('/', @_) } |
sub ip_path { $server::conf . '/ip/' . join('/', @_) } |
45 |
} |
} |
46 |
|
|
47 |
sub mac { |
sub mac { |
48 |
my ( $ip, $op ) = @_; |
my $ip = shift; |
49 |
$op ||= 'html'; |
my $mac = client::conf( $ip, 'mac' ) || return ''; |
50 |
my $mac = client::conf( $ip, 'mac' ); |
format::mac( $ip, @_ ); |
|
return '' unless $mac; |
|
|
$mac =~ s{(..)}{$1:}g; |
|
|
$mac =~ s{:$}{}; |
|
|
$mac = qq|<tt>$mac</tt>| if (caller(1))[3] =~ m{^httpd} && $op ne 'clean'; |
|
|
return uc($mac); |
|
51 |
} |
} |
52 |
|
|
53 |
sub next_ip($) { |
sub next_ip($) { |