- local *__ANON__ = 'mangle_request_middleware';
- my $env = $_[0];
- my ($number, $word) = (qr,(\d+),a, qr,(\w+),a);
- for ($env->{PATH_INFO}) {
- $env->{'gruntmaster.page'} = $1 if s,/page/$number$,/,;
- $env->{'gruntmaster.problem'} = $1 if s,^/pb/$word/,/,;
- $env->{'gruntmaster.contest'} = $1 if s,^/ct/$word/,/,;
- $env->{'gruntmaster.user'} = $1 if s,^/us/$word/,/,;
- $env->{'gruntmaster.page'} //= -1 if m,^/log/$,;
- }
- $app->($env);
+ my $resp = $app->($_[0]);
+ my $hdrs = Plack::Util::headers($resp->[1]);
+ $hdrs->set('Content-Security-Policy', CONTENT_SECURITY_POLICY);
+ $resp->[1] = $hdrs->headers;
+ $resp;