Security Advisories (3)
CPANSA-Plack-2015-0202 (2015-02-02)

Fixed a possible directory traversal with Plack::App::File on Win32.

CPANSA-Plack-2014-0801 (2014-08-01)

Plack::App::File would previously strip trailing slashes off provided paths. This in combination with the common pattern of serving files with Plack::Middleware::Static could allow an attacker to bypass a whitelist of generated files

CPANSA-Plack-2013-0131 (2013-01-31)

Fixed directory traversal bug in Plack::App::File on win32 environments

NAME

Plack::Loader - (auto)load Plack Servers

SYNOPSIS

# auto-select server backends based on env vars
use Plack::Loader;
Plack::Loader->auto(%args)->run($app);

# specify the implementation with a name
Plack::Loader->load('ServerSimple', %args)->run($app);

DESCRIPTION

Plack::Loader is a factory class to load one of Plack::Server subclasses based on the environment.

AUTOLOADING

Plack::Loader->auto(%args) will autoload the most correct server implementation by guessing from environment variables and Perl INC hashes.

PLACK_SERVER
env PLACK_SERVER=ServerSimple ...

Plack users can specify the specific implementation they want to load using the PLACK_SERVER environment variable.

PHP_FCGI_CHILDREN, GATEWAY_INTERFACE

If there's one of FastCGI or CGI specific environment variables set, use the corresponding server implementation.

%INC

If one of AnyEvent, Coro or Danga::Socket is loaded, the relevant implementation will be loaded.