View on
MetaCPAN
sshaw > Mojolicious-Command-secret-0.03 > Mojolicious::Command::secret

Download:
Mojolicious-Command-secret-0.03.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 0.03   Source  

NAME ^

Mojolicious::Command::secret - Create application secrets() consisting of random bytes

MOJOLICIOUS VERSION ^

If your Mojolicious version is less than 4.63 then you must use version 0.02 of this module.

DESCRIPTION ^

Tired of manually creating and adding secrets? Me too! Use this command to create secrets and automatically add them to your Mojolicous or Mojolicious::Lite application:

 ./script/your_app secret
 ./lite_app secret

This will modify the appropriate application file, though existing secrets will not be overridden unless the -f option is used.

It is assumed that your file contains UTF-8 data and that you use $self or app to refer to your application instance.

If you do not want to automatically add secrets to your application use the mojo secret command or the -p option and the secrets will be printed to STDOUT instead:

 mojo secret
 ./script/your_app secret -p

OPTIONS ^

 -c, --count     N              Generate N secrets. Defaults to 1.
 -f, --force                    Overwrite an existing secret. Defaults to 0.
 -g, --generator MODULE=method  Module & method to generate the secret. The method must
                                accept an integer argument. Defaults to Crypt::URandom=urandom.
                                and Crypt::OpenSSL::Random=random_bytes
 -p, --print                    Print the secret, do not add it to your application.
 -s, --size      SIZE           Number of bytes to use. Defaults to 32.

Default options can be added to the MOJO_SECRET_OPTIONS environment variable.

SEE ALSO ^

Crypt::URandom, Crypt::OpenSSL::Random

AUTHOR ^

(c) 2012 Skye Shaw

LICENSE ^

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

syntax highlighting: