浏览代码

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;