# $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