PMLTQ-CGI
view release on metacpan or search on metacpan
lib/PMLTQ/CGI.pm view on Meta::CPAN
$mtime != $last_auth_file_mtime) {
%auth_data=();
print STDERR scalar(localtime).": (Re)loading AUTH information\n";
$last_auth_file_mtime=$mtime;
if (open my $af, '<', $auth_file) {
local $_;
while (<$af>) {
chomp if defined($_);
s{^\s*|\s*$|#.*}{}g;
next unless length;
my ($user,$passwd,$selection)=split m{\s*:\s+},$_,3;
next unless length($user) and length($passwd);
my $data = $auth_data{$user}={};
if ($selection) {
my %s; my $bool = $1 if $selection=~s{^\s*([-+])}{};
@s{ split m{\s*,\s*}, $selection } = ();
if (defined($bool) and $bool eq '-') {
$data->{deny}=\%s;
next if exists $s{ $service_id }
} else {
$data->{allow}=\%s;
next if !exists $s{ $service_id }
}
} else {
# complete access
$data->{deny}={};
lib/PMLTQ/CGI.pm view on Meta::CPAN
my $title = <$fh>;
$title=~s{\s+}{ }g;
$title=~s{^ | $}{}g;
my $abstract = <$fh>;
$abstract=~s{\s+}{ }g;
$abstract=~s{^ | $}{}g;
my $moreinfo = <$fh>; chomp $moreinfo;
my $featured = <$fh>; chomp $featured;
my $anonymous_access = <$fh>; chomp $anonymous_access;
if ($port) {
my (undef, $id) = split m{\.}, $file,2;
push @services, {
id => $id,
port => $port,
title => $title,
abstract => $abstract,
moreinfo => $moreinfo,
featured => $featured,
access => user_authorized($cgi,$id)||$anonymous_access||0,
anonymous_access => $anonymous_access||0,
service => undef,
( run in 1.890 second using v1.01-cache-2.11-cpan-71847e10f99 )