X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=app.psgi;h=c470f30dd8abbe714c5887210f44e1d6c635371f;hb=7ffb6a3686e644a2cb9a6d39f3d60a646a1e2de6;hp=75076cb46b256ccba264c5aa1b7a9406f03496c9;hpb=b7fc1ad22d194b102e6fdff81c752aa3140befb3;p=plack-app-gruntmaster.git diff --git a/app.psgi b/app.psgi index 75076cb..c470f30 100644 --- a/app.psgi +++ b/app.psgi @@ -24,6 +24,7 @@ sub debug { sub some_auth_required { my $r = Plack::Request->new($_[0]); return 1 if $_[0]->{'gruntmaster.reqadmin'} || $r->path eq '/action/passwd' || $r->path =~ m,/pb/$word/submit$,; + return 1 if $r->path =~ m,^/ct/$word/pb/$word, && time < contest_end $1; 0 } @@ -39,7 +40,7 @@ sub admin_required { sub require_admin { my $app = $_[0]; sub { - *__ANON__ = "require_admin_middleware"; + local *__ANON__ = "require_admin_middleware"; my $env = $_[0]; my $r = Plack::Request->new($env); $env->{'gruntmaster.reqadmin'} = 1 if admin_required $r->path;