Переглянути джерело

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;