Apache::AuthTicket* modules implement a cookie-based authentication system
similar to the ticket access system describde in the mod_perl eagle book.
HTML::ExtractMain is a module which takes HTML content, and uses the
Readability algorithm to detect the main body of the page, usually
skipping headers, footers, navigation, etc.
A mini-framework for Django for creating RESTful APIs.
Piston is a relatively small Django application that lets you
create application programming interfaces (API) for your sites.
It has several unique features:
* Ties into Django's internal mechanisms.
* Supports OAuth out of the box (as well as Basic/Digest or custom auth.)
* Doesn't require tying to models, allowing arbitrary resources.
* Speaks JSON, YAML, Python Pickle & XML (and HATEOAS.)
* Ships with a convenient reusable library in Python
* Respects and encourages proper use of HTTP (status codes, ...)
* Has built in (optional) form validation (via Django), throttling, etc.
* Supports streaming, with a small memory footprint.
netOffice is a free web based project-management environment
written in php/mySQL. netOffice allows managing and sharing
information about teams.
XTerm::Conf provides functions to change some aspects of a running
xterm and compatible terminal emulators (e.g. rxvt or urxvt).
This program generates, but does not display, image files containing
raster maps of the Earth. It includes public-domain, vector data from
which they are drawn, describing the continents, bodies of water,
boundaries of countries and U.S. states, and a few cities. Command-line
options allow centering the maps at a particular latitude and longitude
and zooming in.
PyTone is a music jukebox written in Python with a curses based GUI.
While providing advanced features like crossfading and multiple players,
special emphasis is put on ease of use, turning PyTone into an ideal
jukebox system for use at parties.
The Perl 5 module DBICx::TestDatabase creates a temporary SQLite
database, deploys your DBIC schema, and then connects to it. This
lets you easily test your DBIC schema. Since you have a fresh
database for every test, you don't have to worry about cleaning up
after your tests, ordering of tests affecting failure, etc.
The purpose of DBIx::Safe is to give controlled, limited access to an
application, rather than simply passing it a raw database handle through DBI.
DBIx::Safe acts as a wrapper to the database, by only allowing through the
commands you tell it to. It filters all things related to the database handle -
methods and attributes.
The typical usage is for your application to create a database handle via a
normal DBI call to new(), then pass that to DBIx::Safe->new(), which will return
you a DBIx::Safe object. After specifying exactly what is and what is not
allowed, you can pass the object to the untrusted application. The object will
act very similar to a DBI database handle, and in most cases can be used
interchangeably.
By default, nothing is allowed to run at all. There are many things you can
control. You can specify which SQL commands are allowed, by indicating the first
word in the SQL statement (e.g. 'SELECT'). You can specify which database
methods are allowed to run (e.g. 'ping'). You can specify a regular expression
that allows matching SQL statements to run (e.g. 'qr{SET TIMEZONE}'). You can
specify a regular expression that is NOT allowed to run (e.g. qr(UPDATE xxx}).
Finally, you can indicate which database attributes are allowed to be read and
changed (e.g. 'PrintError'). For all of the above, there are matching methods to
remove them as well.
DBUtils is a suite of tools providing solid, persistent and pooled connections
to a database that can be used in all kinds of multi-threaded environments like
Webware for Python or other web application servers. The suite supports DB-API 2
compliant database interfaces and the classic PyGreSQL interface.