Tainted data is data that comes from an unsafe source, such as the command line, or, in the case of web apps, any GET
or POST
transactions. Read the perlsec
man page for details on why tainted data is bad, and how to untaint the data.
When you're writing unit tests for code that deals with tainted data, you'll want to have a way to provide tainted data for your routines to handle, and easy ways to check and report on the taintedness of your data, in standard Test::More
style.
This module provides ways to parse XML documents. It is built on top of XML::Parser::Expat, which is a lower level interface to James Clark's expat library. Each call to one of the parsing methods creates a new instance of XML::Parser::Expat which is then used to parse the document. Expat options may be provided when the XML::Parser object is created. These options are then passed on to the Expat object on each parse call. They can also be given as extra arguments to the parse methods, in which case they override options given at XML::Parser creation time.
Net::Server is an extensible, generic Perl server engine. It attempts to be a generic server as in Net::Daemon and NetServer::Generic. It includes with it the ability to run as an inetd process (Net::Server::INET), a single connection server (Net::Server or Net::Server::Single), a forking server (Net::Server::Fork), a preforking server which maintains a constant number of preforked children (Net::Server::PreForkSimple), or as a managed preforking server which maintains the number of children based on server load (Net::Server::PreFork). In all but the inetd type, the server provides the ability to connect to one or to multiple server ports.
PerlIO::gzip provides a PerlIO layer that manipulates files in the format used by the gzip
program.
Modern::Perl
provides a simple way to enable multiple, by now, standard libraries in a Perl program.
Authen::SASL provides an SASL authentication framework.
Test::Simple contains basic utilities for writing tests.
App::Nopaste
provides easy access to any pastebin.
XML::Writer
is a module for creating XML in Raku.
CGI::Session
provides modular session management system across HTTP requests.
Array::Utils
is a small pure-perl module containing list manipulation routines.
This package provides a package to change terminal modes and perform non-blocking reads.
This Perl module is an interface to the GNOME project's libxslt library.
This module is a rather incomplete implementation of work done by Gudrun Putze-Meier.
Test::NoTabs
lets you check the presence of tabs in your perl code.
Carp::Assert is intended for a purpose like the ANSI C library assert.h.
This module in a fully object-oriented implementation of a simple n-ary tree.
Params::Util provides a basic set of importable functions that makes checking parameters easier.
A String::Util
module of small, handy functions for processing strings in various ways.
The Digest::HMAC module follows the common Digest:: interface for the RFC 2104 HMAC mechanism.
Test::Tester allows testing of test modules based on Test::Builder with a minimum of effort.
The HTML::Tagset module contains several data tables useful in various kinds of HTML parsing operations.
This package provides a rich set of tools, plugins, bundles, etc built upon the Test2 testing library.
The Math::Cephes module provides a Perl interface to over 150 functions of the Cephes math library.