Security Advisories (9)
CPANSA-Mojolicious-2015-01 (2015-02-02)

Directory traversal on Windows

CPANSA-Mojolicious-2014-01 (2014-10-07)

Context sensitivity of method param could lead to parameter injection attacks.

CPANSA-Mojolicious-2022-03 (2022-12-10)

Mojo::DOM did not correctly parse <script> tags.

CPANSA-Mojolicious-2021-02 (2021-06-01)

Small sessions could be used as part of a brute-force attack to decode the session secret.

CVE-2021-47208 (2021-03-16)

A bug in format detection can potentially be exploited for a DoS attack.

CPANSA-Mojolicious-2018-03 (2018-05-19)

Mojo::UserAgent was not checking peer SSL certificates by default.

CPANSA-Mojolicious-2018-02 (2018-05-11)

GET requests with embedded backslashes can be used to access local files on Windows hosts

CVE-2018-25100 (2018-02-13)

Mojo::UserAgent::CookieJar leaks old cookies because of the missing host_only flag on empty domain.

CVE-2024-58134 (2025-05-03)

Mojolicious versions from 0.999922 for Perl uses a hard coded string, or the application's class name, as an HMAC session cookie secret by default. These predictable default secrets can be exploited by an attacker to forge session cookies.  An attacker who knows or guesses the secret could compute valid HMAC signatures for the session cookie, allowing them to tamper with or hijack another user’s session.

NAME

Mojolicious::Commands - Commands

SYNOPSIS

use Mojolicious::Commands;

# Command line interface
my $commands = Mojolicious::Commands->new;
$commands->run(@ARGV);

DESCRIPTION

Mojolicious::Commands is the interactive command line interface to the Mojolicious framework. It will automatically detect available commands in the Mojolicious::Command namespace.

COMMANDS

These commands are available by default.

help

mojo
mojo help

List available commands with short descriptions.

mojo help <command>

List available options for the command with short descriptions.

cgi

mojo cgi
script/myapp cgi

Start application with CGI backend.

daemon

mojo daemon
script/myapp daemon

Start application with standalone HTTP 1.1 server backend.

fastcgi

mojo fastcgi
script/myapp fastcgi

Start application with FastCGI backend.

generate

mojo generate
mojo generate help

List available generator commands with short descriptions.

mojo generate help <generator>

List available options for generator command with short descriptions.

generate app

mojo generate app <AppName>

Generate application directory structure for a fully functional Mojolicious application.

generate gitignore

mojo generate gitignore

Generate .gitignore file.

generate hypnotoad

mojo generate hypnotoad

Generate hypnotoad.conf file.

generate lite_app

mojo generate lite_app

Generate a fully functional Mojolicious::Lite application.

generate makefile

mojo generate makefile

Generate Makefile.PL file for application.

get

mojo get http://mojolicio.us
script/myapp get /foo

Perform GET request to remote host or local application.

inflate

myapp.pl inflate

Turn embedded files from the DATA section into real files.

routes

myapp.pl routes
script/myapp routes

List application routes.

test

mojo test
script/myapp test
script/myapp test t/foo.t

Runs application tests from the t directory.

version

mojo version

List version information for installed core and optional modules, very useful for debugging.

ATTRIBUTES

Mojolicious::Commands inherits all attributes from Mojo::Command and implements the following new ones.

hint

my $hint  = $commands->hint;
$commands = $commands->hint('Foo!');

Short hint shown after listing available commands.

namespaces

my $namespaces = $commands->namespaces;
$commands      = $commands->namespaces(['Mojolicious::Commands']);

Namespaces to search for available commands, defaults to Mojo::Command and Mojolicious::Command.

METHODS

Mojolicious::Commands inherits all methods from Mojo::Command.

SEE ALSO

Mojolicious, Mojolicious::Guides, http://mojolicio.us.