#!/usr/bin/perl
use base 'LEOCHARRE::CLI';
use strict;
require CGI::Auth::Auto;
use Cwd;
# -u ./user.dat
my $o = gopts('a:');
my $cfg = {};
$cfg->{-admin} = 1;
$cfg->{-authdir} = ( $o->{a} || './' );
$cfg->{-userfile} = $o->{u};
my $_u = $ARGV[0];
if (defined $_u){
my $abs = "$_u";
$abs=~/^\// or $abs = cwd()."/$_u";
$abs=~/^(.+)\/+([^\/]+)$/ or die("cant match inside [$abs]");
$cfg->{-authdir} = $1;
$cfg->{-userfile} = $2;
}
my $userfile = $cfg->{-authdir} . "/" . $cfg->{-userfile};
unless ( -f $userfile )
{
# Create the user data file.
open USERDAT, "> $userfile" and close USERDAT;
}
my $auth = new CGI::Auth::Auto( $cfg ) or die "CGI::Auth error";
if ($ARGV[0] eq 'prune')
{
print "Pruning session file directory...\n";
print $auth->prune, " stale session files deleted.\n";
exit;
}
my $menutext = <