FCGI::Spawn is used to serve as a FastCGI process manager. Besides
the features the FCGI::ProcManager posess itself, the FCGI::Spawn
is targeted as web server admin understandable instance for building
the own fastcgi server with copy-on-write memory sharing among forks
and with single input parameters like socket path and processes number.
Another thing to mention is that it is able to execute any file pointed
by Web server. So we have the daemon that is hot ready for hosting
providing.
Thin is a Ruby web server that glues together 3 of the best
Ruby libraries in web history:
* the Mongrel parser, the root of Mongrel speed and security
* Event Machine, a network I/O library with extremely high scalability,
performance and stability
* Rack, a minimal interface between webservers and Ruby frameworks
Which makes it, with all humility, the most secure, stable, fast and
extensible Ruby web server bundled in an easy to use gem for your own
pleasure.
Parse::HTTP::UserAgent implements a rules-based parser and tries to identify
MSIE, FireFox, Opera, Safari & Chrome first. It then tries to identify Mozilla,
Netscape, Robots and the rest will be tried with a generic parser. There is also
a structure dumper, useful for debugging.
User agent strings are a complete mess since there is no standard format for
them. They can be in various formats and can include more or less information
depending on the vendor's (or the user's) choice. Also, it is not dependable
since it is some arbitrary identification string. Any user agent can fake
another. So, why deal with such a useless mess? You may want to see the choice
of your visitors and can get some reliable data (even if some are fake) and
generate some nice charts out of them or just want to send an HttpOnly cookie if
the user agent seems to support it (and send a normal one if this is not the
case). However, browser sniffing for client-side coding is considered a bad
habit.
mod_perl brings together the full power of the Perl programming language
and the Apache HTTP server. You can use Perl to manage Apache, respond to
requests for web pages and much more.
mod_perl gives you a persistent Perl interpreter embedded in your web
server. This lets you avoid the overhead of starting an external interpreter
and avoids the penalty of Perl start-up time, giving you super-fast
dynamic content.
As you'd expect from the Perl community, there are hundreds of modules
written for mod_perl, everything from persistent database connections, to
templating sytems, to complete XML content delivery systems. Web sites like
Slashdot and Wired Magazine use mod_perl.
The STUN (Simple Traversal of UDP through NATs (Network Address Translation))
server is an implementation of the STUN protocol that enables STUN
functionality in SIP-based systems. The STUN server tar ball also include a
client API to enable STUN functionality in SIP endpoints. In addition there
is a command line UNIX client and a graphical Windows client that check what
type of NAT the user is using.
STUN is an application-layer protocol that can determine the public IP and
nature of a NAT device that sits between the STUN client and STUN server.
The current version of the code supports most of RFC 3489 except the ability
to get OTPs from the server.
A resolver library used to communicate with a name server to perform DNS
queries, zone transfers, dynamic DNS updates, etc.
Creates an object hierarchy from a DNS server response, which allows you to
view all of the information given by the DNS server. It bypasses the system
resolver library and communicates directly with the server.
This program allows a system administrator to check if a remote
DHCP server is still functioning.
This module provide TCP-based MessagePack RPC server/client
implementation.
AnyEvent::MPRPC provide you a couple of export functions that are
shortcut of AnyEvent::MPRPC::Client and AnyEvent::MPRPC::Server. One
is mprpc_client for Client, another is mprpc_server for Server.
TServer is a Ruby library for writing a preforking server like Apache.
Authen::TacacsPlus is a perl module that provides authentication using a
tacacs+ server.