X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=app.psgi;h=72558f139fff16a6e2514074d1cbf22d8ebf1ae1;hb=e63eaf407e505337cd02d7bc7ca3010ab6337348;hp=0222a168b80d395e95aaeeaf54f470459df90988;hpb=31f640df51b00846b1970d00e0d496deaff25da5;p=plack-app-gruntmaster.git diff --git a/app.psgi b/app.psgi index 0222a16..72558f1 100644 --- a/app.psgi +++ b/app.psgi @@ -12,7 +12,7 @@ use Digest::SHA qw/sha256/; use Log::Log4perl; use constant ACCESSLOG_FORMAT => '%{X-Forwarded-For}i|%h %u "%r" %>s %b "%{Referer}i" "%{User-agent}i"'; -use constant CONTENT_SECURITY_POLICY => q,default-src 'none'; script-src 'self' www.google-analytics.com; style-src 'self'; img-src 'self'; connect-src 'self',; +use constant CONTENT_SECURITY_POLICY => q,default-src 'none'; script-src 'self' www.google-analytics.com; style-src 'self'; img-src 'self' www.google-analytics.com; connect-src 'self',; $Apache2::AuthzCaps::rootdir = $Apache2::Authen::Passphrase::rootdir; my $word = qr,(\w+),a; @@ -45,7 +45,7 @@ sub is_problem_private { sub admin_required { local $_ = $_[0]; my $env = $_[1]; - return $db->contest($1)->owner->id if $env->{'gruntmaster.contest'} && $db->contest($env->{'gruntmaster.contest'})->start > time; + return $db->contest($env->{'gruntmaster.contest'})->owner->id if $env->{'gruntmaster.contest'} && $db->contest($env->{'gruntmaster.contest'})->start > time; return $db->problem($1)->owner->id if m,^/pb/$word, && is_problem_private $1 || $env->{'gruntmaster.problem'} && is_problem_private $env->{'gruntmaster.problem'}; return $db->job ($1)->owner->id if m,^/log/(?:src/)?$word, && ($db->job($1)->private || is_problem_private $db->job($1)->problem->id || $db->job($1)->contest && $db->contest($db->job($1)->contest)->start > time); ''