1 |
#!/usr/bin/perl |
2 |
|
3 |
use strict; |
4 |
use warnings; |
5 |
use CGI; |
6 |
use CGI::Carp 'fatalsToBrowser'; |
7 |
|
8 |
use Data::Dump qw/dump/; |
9 |
|
10 |
$| = 1; |
11 |
|
12 |
my $espi_hook = { |
13 |
# 'authenticate-user' => 'ACCESS GRANTED ADMIN', |
14 |
# 'authenticate-user' => 'ACCESS GRANTED', |
15 |
'authenticate-user' => sub { |
16 |
my $param = shift; |
17 |
warn "param = ",dump( $param ); |
18 |
my $ret = 'ACCESS GRANTED'; |
19 |
# $ret .= ' ADMIN'; |
20 |
return $ret; |
21 |
} |
22 |
}; |
23 |
|
24 |
my $cgi = new CGI; |
25 |
|
26 |
print $cgi->header(); |
27 |
|
28 |
my $v = $cgi->Vars; |
29 |
|
30 |
warn dump( $v ); |
31 |
|
32 |
my $hook = $v->{espi_hook} || die "no espi_hook?"; |
33 |
|
34 |
die "can't find hook for $hook" unless defined( $espi_hook->{ $hook } ); |
35 |
|
36 |
if ( ref( $espi_hook->{ $hook } ) eq 'CODE' ) { |
37 |
print $espi_hook->{ $hook }->( $v ); |
38 |
} else { |
39 |
print $espi_hook->{ $hook } |
40 |
}; |
41 |
print "\n"; |