This plugin is intended to replace the setuidgid functionality of Mojo::Server.
It should be loaded in application startup and it will change the user and
group credentials of the process when Mojo::IOLoop is started, which occurs in
each worker process of a Mojo::Server::Prefork daemon like hypnotoad.
This allows an application to be started as root so it can bind to privileged
ports such as port 80 or 443, but run worker processes as unprivileged users.
However, if the application is not started as root, it will most likely fail to
change credentials. So, you should only set the user/group when the application
is started as root.
https://metacpan.org/pod/Mojolicious::Plugin::SetUserGroup
npm is a package manager for node. You can use it to install and publish your
node programs. It manages dependencies and does other cool stuff.
The htt provides a large variety of HTTP-related functionality, useful for
implementing all kinds of HTTP-based tests:
- Advanced HTTP protocol handling, including ne-grained timeout handling,
request and response validation
- Simulating clients and servers, including startup and shutdown of server
daemons. This allows to create mock-ups of back-end systems in more complex
test situations, for example when the tested application needs to interact
with a 3rd-party back-end system which is not available in the testing
environment.
- Execution of external commandline tools, using their output as request
or response data, or for validation purposes.
- Copying stream data (e.g. from a response) and re-using it in variables.
ActiveHs is a Haskell source code presentation tool, developed for education
purposes.
This Haskell library lets you write FastCGI programs. This package
reuses the cgi package API, making it very easy to port CGI programs to
FastCGI. The FastCGI C development kit is required to build this
library.
A library for writing Haskell web servers.
Snap is a simple and fast web development framework and server written
in Haskell. This library contains the core definitions and types for
the Snap framework, including:
1. Primitive types and functions for HTTP (requests, responses, cookies,
post/query parameters, etc).
2. Type aliases and helper functions for Iteratee I/O.
3. A monad for programming web handlers called "Snap", inspired by happstack's,
which allows:
- Stateful access to the HTTP request and response objects.
- Monadic failure (i.e. MonadPlus/Alternative instances) for declining to
handle requests and chaining handlers together.
- Early termination of the computation if you know early what you want to
return and want to prevent further monadic processing.
WebKit is a web content engine, derived from KHTML and KJS from KDE, and
used primarily in Apple's Safari browser. It is made to be embedded in
other applications, such as mail readers, or web browsers. It is able to
display content such as HTML, SVG, XML, and others. It also supports DOM,
XMLHttpRequest, XSLT, CSS, Javascript/ECMAscript and more.
The htdigest utility from Apache is useful for other web servers too--
lighttpd for example can make use of the digests thus created.
This package contains just htdigest, renamed as apache-htdigest to avoid
conflicts. It means that the htdigest utility is available without installing
the entire Apache distribution.
Html2Wml converts HTML pages to WML pages, suitable for being viewed
on a Wap device. The conversion can be done either on the command line
to create static WML pages or on-the-fly by calling this program as a
CGI.