Current time: 05-01-2024, 09:42 PM Hello There, Guest! (LoginRegister)


Post Reply 
Awstats password protection
Author Message
schultzconsult Offline
Newbie
*

Posts: 7
Joined: Sep 2007
Reputation: 0
Post: #28
RE: Awstats password protection
Kwik Wrote:Just want to mention that a password protection is a MUST HAVE, please, please. I will use BeNes workaround meanwhile. ^^

What about using a combination of perl and htaccess?

If someone may enhance this script, it might be a solution. http://perl.apache.org/docs/1.0/guide/se...e_snippets

inserted into a .htaccess file
Code:
PerlModule My::Auth
  
  <Location /private>
    PerlAccessHandler My::Auth::access_handler
    PerlSetVar Intranet "10.10.10.1 => userA, 10.10.10.2 => userB"
    PerlAuthenHandler My::Auth::authen_handler
    AuthName realm
    AuthType Basic
    Require valid-user
    Order deny, allow
    Deny from all
  </Location>
Now the code of My/Auth.pm:
Code:
sub access_handler {
  
        my $r = shift;
  
        unless ($r->some_auth_required) {
                $r->log_reason("No authentication has been configured");
                return FORBIDDEN;
        }
        # get list of IP addresses
        my %ips = split /\s*(?:=>|,)\s*/, $r->dir_config("Intranet");
  
        if (my $user = $ips{$r->connection->remote_ip}) {
  
                # update connection record
                $r->connection->user($user);
  
                # do not ask for a password
                $r->set_handlers(PerlAuthenHandler => [\&OK]);
        }
        return OK;
    }
    
    sub authen_handler {
  
        my $r = shift;
  
        # get user's authentication credentials
        my ($res, $sent_pw) = $r->get_basic_auth_pw;
        return $res if $res != OK;
        my $user = $r->connection->user;
  
        # authenticate through DBI
        my $reason = authen_dbi($r, $user, $sent_pw);
  
        if ($reason) {
                $r->note_basic_auth_failure;
                $r->log_reason($reason, $r->uri);
                return AUTH_REQUIRED;
        }
        return OK;
    }
    
    sub authen_dbi{
      my ($r, $user, $sent_pw) = @_;
  
      # validate username/passwd
  
      return 0 if (*PASSED*) # replace with real code!!!
  
      return "Failed for X reason";
  
    }
    # don't forget 1;
    1;
04-14-2008 11:48 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Messages In This Thread
Awstats password protection - Cube - 10-18-2007, 06:05 AM
RE: Awstats password protection - RatS - 10-18-2007, 07:52 AM
RE: Awstats password protection - Cube - 10-18-2007, 08:32 AM
RE: Awstats password protection - raphael - 10-18-2007, 09:48 AM
RE: Awstats password protection - BioALIEN - 10-18-2007, 07:08 PM
RE: Awstats password protection - robmorin - 10-24-2007, 12:43 AM
RE: Awstats password protection - BeNe - 10-25-2007, 10:29 PM
RE: Awstats password protection - BeNe - 10-25-2007, 11:42 PM
RE: Awstats password protection - BeNe - 10-28-2007, 03:10 AM
RE: Awstats password protection - Cube - 11-01-2007, 01:42 AM
RE: Awstats password protection - jmeyerdo - 11-01-2007, 05:26 AM
RE: Awstats password protection - BeNe - 11-01-2007, 06:40 AM
RE: Awstats password protection - Mike - 12-26-2007, 07:35 AM
RE: Awstats password protection - divion - 01-09-2008, 03:21 PM
RE: Awstats password protection - BeNe - 01-23-2008, 05:50 AM
RE: Awstats password protection - BeNe - 01-24-2008, 12:12 AM
RE: Awstats password protection - BioALIEN - 01-24-2008, 12:27 AM
RE: Awstats password protection - BeNe - 01-24-2008, 06:10 AM
RE: Awstats password protection - Cube - 02-19-2008, 10:22 AM
RE: Awstats password protection - Kwik - 02-22-2008, 07:03 PM
RE: Awstats password protection - schultzconsult - 04-14-2008 11:48 PM
RE: Awstats password protection - rauschr - 05-13-2008, 07:47 AM
RE: Awstats password protection - BeNe - 04-16-2008, 05:25 PM
RE: Awstats password protection - ghislain - 04-16-2008, 09:48 PM
RE: Awstats password protection - Eminos - 04-23-2008, 12:44 AM
RE: Awstats password protection - Eminos - 04-24-2008, 08:52 PM
RE: Awstats password protection - Cube - 04-25-2008, 05:29 AM
RE: Awstats password protection - momo - 06-14-2008, 12:46 AM
RE: Awstats password protection - BeNe - 06-16-2008, 03:34 AM
RE: Awstats password protection - Eminos - 06-16-2008, 03:36 AM
RE: Awstats password protection - Cube - 06-16-2008, 04:00 AM
RE: Awstats password protection - Eminos - 06-16-2008, 04:01 AM
RE: Awstats password protection - momo - 06-17-2008, 02:26 AM
RE: Awstats password protection - Eminos - 06-17-2008, 03:29 AM
RE: Awstats password protection - momo - 06-17-2008, 04:46 AM
RE: Awstats password protection - Eminos - 06-17-2008, 04:50 AM
RE: Awstats password protection - momo - 06-17-2008, 05:01 AM
RE: Awstats password protection - memic - 06-22-2008, 08:11 AM
RE: Awstats password protection - RatS - 08-09-2008, 07:39 PM
RE: Awstats password protection - obey - 08-12-2008, 07:18 PM
RE: Awstats password protection - RatS - 08-13-2008, 05:31 AM
RE: Awstats password protection - lbm - 09-09-2008, 04:04 AM
RE: Awstats password protection - BeNe - 09-09-2008, 06:07 AM
RE: Awstats password protection - lbm - 09-10-2008, 08:27 PM
RE: Awstats password protection - noel - 10-27-2008, 11:41 AM
RE: Awstats password protection - noel - 10-27-2008, 10:21 PM
RE: Awstats password protection - simple - 11-24-2008, 04:55 AM
RE: Awstats password protection - sci2tech - 11-24-2008, 05:15 AM
RE: Awstats password protection - simple - 11-25-2008, 06:57 PM
RE: Awstats password protection - sci2tech - 11-26-2008, 02:02 AM
RE: Awstats password protection - sci2tech - 11-27-2008, 09:21 AM
RE: Awstats password protection - Cube - 11-28-2008, 05:07 AM
RE: Awstats password protection - sci2tech - 11-28-2008, 06:25 AM
RE: Awstats password protection - momo - 01-16-2009, 06:36 AM
RE: Awstats password protection - momo - 01-20-2009, 08:38 AM
RE: Awstats password protection - simple - 01-20-2009, 08:44 AM
RE: Awstats password protection - bulforce - 01-29-2009, 04:31 PM
RE: Awstats password protection - BeNe - 01-29-2009, 04:46 PM
RE: Awstats password protection - sci2tech - 01-29-2009, 10:26 PM

Forum Jump:


User(s) browsing this thread: 3 Guest(s)