소스 검색

Fix #168: disallow frames unless ?embed=1

George S. Baugh 4 년 전
부모
커밋
f7a0375438
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      www/server.psgi

+ 4 - 0
www/server.psgi

@@ -266,6 +266,10 @@ sub _render ($template, $vars, @headers) {
 
     #Compress
     push( @headers, "Content-Encoding" => "deflate" );
+
+    #Disallow framing UNLESS we are in embed mode
+    push( @headers, "Content-Security-Policy" => qq{frame-ancestors 'none'} ) unless $vars->{embed};
+
     my $dfh;
     IO::Compress::Deflate::deflate( \$body => \$dfh );
     print $IO::Compress::Deflate::DeflateError if $IO::Compress::Deflate::DeflateError;