# $Id: extra.conf.in,v 1.1 2007/08/23 07:46:51 pauldoom Exp $
PerlSwitches -I@ServerRoot@/lib
PerlRequire @ServerRoot@/startup.pl
PerlModule Apache::AppSamurai
PerlSetVar WhatEverPath /
PerlSetVar WhatEverLoginScript /docs/login.pl
PerlSetVar WhatEverDebug 3
PerlSetVar WhatEverCookieName CakeNotCookie
PerlSetVar WhatEverSecure 1
# Map Basic auth password into 3 credentials, separated by
# semicolons and reverse mapped for fun!
PerlSetVar WhatEverBasicAuthMap "3,2,1=(.+);([^;]+);([^;]+)"
# Please, don't use these auth modules... they kinda suck.
# (Note that the names hint to the static password for each.
# You know that ain't cool.)
PerlSetVar WhatEverAuthMethods "AuthTestFLUFFY,AuthTestPASSWORD,AuthTest123456"
# Some trackers and tracker system setup
PerlSetVar WhatEverAuthUnique 1
PerlSetVar WhatEverIPFailures "2:10"
PerlSetVar WhatEverTrackerCleanup 30
# Encryption is on by default
PerlSetVar WhatEverSessionServerPass "The Password is PASSWORD"
# File store used for testing
PerlSetVar WhatEverSessionDirectory @ServerRoot@/tmp
PerlSetVar WhatEverSessionLockDirectory @ServerRoot@/tmp
AllowOverride All
# These documents require user to be logged in.
AuthType Apache::AppSamurai
AuthName WhatEver
PerlAuthenHandler Apache::AppSamurai->authenticate
PerlAuthzHandler Apache::AppSamurai->authorize
require user programmer
# must satisfy any requirement
PerlSetVar WhatEverSatisfy Any
AuthType Apache::AppSamurai
AuthName WhatEver
PerlAuthenHandler Apache::AppSamurai->authenticate
PerlAuthzHandler Apache::AppSamurai->authorize
Require user some-user
Require user programmer
# must satisfy all requirements
PerlSetVar WhatEverSatisfy All
AuthType Apache::AppSamurai
AuthName WhatEver
PerlAuthenHandler Apache::AppSamurai->authenticate
PerlAuthzHandler Apache::AppSamurai->authorize
Require user some-user
Require user programmer
PerlSetVar WhatEverSessionTimeout +10m
AuthType Apache::AppSamurai
AuthName WhatEver
PerlAuthenHandler Apache::AppSamurai->authenticate
PerlAuthzHandler Apache::AppSamurai->authorize
Require user some-user
Require user programmer
# These documents don't require logging in, but allow it.
AuthType Apache::AppSamurai
AuthName WhatEver
PerlFixupHandler Apache::AppSamurai->recognize_user
# Basic auth protected area
# Test the custom keysource, too.
PerlAddVar WhatEverKeysource header:User-agent
PerlAddVar WhatEverKeysource arg:JerryOnly
# ...it's not just for C64s...
AuthType Basic
AuthName WhatEver
PerlAuthenHandler Apache::AppSamurai->authenticate
PerlAuthzHandler Apache::AppSamurai->authorize
Require valid-user
# AppSamurai form login
PerlModule ModPerl::Registry
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
AuthType Apache::AppSamurai
AuthName WhatEver
PerlModule Apache::Registry
SetHandler perl-script
PerlHandler Apache::Registry
Options +ExecCGI
AuthType Apache::AppSamurai
AuthName WhatEver
# This is the action of the login.pl script above.
AuthType Apache::AppSamurai
AuthName WhatEver
SetHandler perl-script
PerlHandler Apache::AppSamurai->login
PerlResponseHandler Apache::AppSamurai->login
# !!! Should add sections for filter, alterlist, trackers, etc. !!!
SetHandler perl-script
PerlHandler Apache::Status