Browse Source

* use random secret if not set

master
Alex 'AdUser' Z 7 years ago
parent
commit
7f70769fb6
  1. 1
      docs/cmtd.conf.sample
  2. 7
      lib/CMTD.pm

1
docs/cmtd.conf.sample

@ -1,4 +1,5 @@
{ {
secret => 'cookie-sign-key',
db => ['dbi:SQLite:dbname=data/data.db'], db => ['dbi:SQLite:dbname=data/data.db'],
captcha => { captcha => {
tries => 5, tries => 5,

7
lib/CMTD.pm

@ -10,6 +10,13 @@ sub startup {
$self->plugin('CMTD::Helpers'); $self->plugin('CMTD::Helpers');
$self->plugin(Config => {file => 'cmtd.conf'}); $self->plugin(Config => {file => 'cmtd.conf'});
if (my $s = $self->app->config->{secret}) {
$self->app->secrets([ $s ]);
} else {
my $s = sprintf "%08X%08X%08X", time(), rand(), rand();
$self->app->log->warn("!!! You should set a sign key for cookies in config !!!");
$self->app->secrets([ $s ]);
}
$self->app->attr(captcha => sub { $self->app->attr(captcha => sub {
my $config = $self->app->config->{captcha}; my $config = $self->app->config->{captcha};

Loading…
Cancel
Save