DRAC (Dynamic Relay Authorization Control) is a daemon that dynamically
updates a relay authorization map for sendmail. It provides a way to
allow legitimate users to relay mail through an SMTP server, while still
preventing others from using it as a spam relay. User's IP addresses are
added to the map immediately after they have authenticated to the POP or
IMAP server. By default, map entries expire after 30 minutes, but can be
renewed by additional authentication. Periodically checking mail on a
POP server is sufficient to do this. The POP and SMTP servers can be on
different hosts.
From Antoine Jacoutot <ajacoutot@lphp.org>
This module brings support for a sort of plugin architecture based on
Params::CallbackRequest to Mason. Mason then executes code before
executing any components. This approach allows you to carry out logical
processing of data submitted from a form, to affect the contents of the
Mason request arguments (and thus the %ARGS hash in components), and even
to redirect or abort the request before Mason handles it.
The HTTP::BrowserDetect object does a number of tests on an HTTP user
agent string. The results of these tests are available via methods of
the object.
Params::CallbackRequest provides functional and object-oriented callbacks
to method and function parameters. Callbacks may be either code references
provided to the new() constructor, or methods defined in subclasses of
Params::Callback. Callbacks are triggered either for every call to the
Params::CallbackRequest execute() method, or by specially named keys in
the parameters to execute().
Test::Class provides a simple way of creating classes and objects
to test your code in an xUnit style.
Built using Test::Builder it is designed to work with other
Test::Builder based modules (Test::More, Test::Differences,
Test::Exception, etc.)
This module provides a shared cache, using a memory mapped file. Very
useful for mod_perl applications. If routines are provided which interact
with the underlying data, access to the cache is completely transparent,
and the module handles all the details of refreshing cache contents, and
updating underlying data, if necessary.