NAME

Net::Squid::Auth::Plugin::UserList - A User List-Based Credentials Validation Plugin for Net::Squid::Auth::Engine

VERSION

Version 0.01

SYNOPSIS

If you're a system administrator trying to use Net::Squid::Auth::Engine to validate your user's credentials using a user:password list as credentials repository, do as described here:

On $Config{InstallScript}/squid-auth-engine's configuration file:

plugin = Net::Squid::Auth::Plugin::UserList
<UserList>
  users = <<EOF
    joe_average:secret
    john_manager:terces
  EOF
</UserList>

On your Squid HTTP Cache configuration:

auth_param basic /usr/bin/squid-auth-engine /etc/squid-auth-engine.conf

And you're ready to use this module.

If you're a developer, you might be interested in reading through the source code of this module, in order to learn about it's internals and how it works. It may give you ideas about how to implement other plugin modules for Net::Squid::Auth::Engine.

FUNCTIONS

new( $config_hash )

Constructor. Expects a hash reference with all the configuration under the section <UserList> in the $Config{InstallScript}/squid-auth-engine as parameter. Returns a plugin instance.

initialize()

Initialization function. Gets a user list from the 'users' parameter in the configuration hash passed in to new() and parses it using "\n" as user record split and ":" as user / password separator inside of every record. Returns nothing, as specified by the plugin interface.

is_valid( $username, $password )

This is the credential validation interface. It expects a username and password as parameters and returns a boolean indicating if the credentials are valid (i.e., are listed in the configuration file) or not.

AUTHOR

Luis Motta Campos, <lmc at cpan.org>

BUGS

Please report any bugs or feature requests to bug-net-squid-auth-plugin-userlist at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Net-Squid-Auth-Plugin-UserList. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc Net::Squid::Auth::Plugin::UserList

You can also look for information at:

COPYRIGHT & LICENSE

Copyright 2008 Luis Motta Campos, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.