package Config;
require Exporter;
@ISA = qw(Exporter);
@EXPORT = qw(HOSTS_FILE HOST_BIN);
use constant HOSTS_FILE => '/home/csssec/audit/css_hosts.txt';
use constant HOST_BIN => '/usr/bin/host';
...
1;
####
package DNSCheck;
use Audit::Config;
use strict;
sub new
{
my $class = shift;
my $host = shift;
my $this =
{
host => $host,
};
bless ($this, $class);
}
sub run
{
my $this = shift;
my $cmd = HOST_BIN . " $this->{'host'} 2>/dev/null";
my $r = `$cmd`;
if ($r !~ /has address/)
{
return(0);
}
return(1);
}
1;
##
##
Bareword "HOST_BIN" not allowed while "strict subs" in use at Check/DNSCheck.pm line 24.
Compilation failed in require at ./audit.pl line 6.
BEGIN failed--compilation aborted at ./audit.pl line 6.