This is an automated email from the ASF dual-hosted git repository.
shunping pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/master by this push:
new 782a0e7cc26 Revert "Fix CSP issues (#36902)" (#36929)
782a0e7cc26 is described below
commit 782a0e7cc26e582c31534253fa5a00018bce4c38
Author: Shunping Huang <[email protected]>
AuthorDate: Thu Nov 27 12:58:49 2025 -0500
Revert "Fix CSP issues (#36902)" (#36929)
This reverts commit c72970d0ee3083c3ec4b78c8f102ec92c61824ea.
---
build.gradle.kts | 1 -
.../site/assets/css/fontawesome/release-v5.4.1.css | 5 ----
website/www/site/assets/css/roboto/roboto.css | 35 ----------------------
.../site/assets/css/swiper@8/swiper-bundle.min.css | 13 --------
.../www/site/assets/js/jquery/jquery-2.2.4.min.js | 4 ---
website/www/site/layouts/partials/head.html | 8 ++---
.../www/site/layouts/partials/head_homepage.html | 8 ++---
website/www/site/static/.htaccess | 5 +---
8 files changed, 9 insertions(+), 70 deletions(-)
diff --git a/build.gradle.kts b/build.gradle.kts
index 92a2a27e9bb..bbfd0668211 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -75,7 +75,6 @@ tasks.rat {
"**/Gemfile.lock",
"**/Rakefile",
"**/.htaccess",
- "website/www/site/assets/css/**/*",
"website/www/site/assets/scss/_bootstrap.scss",
"website/www/site/assets/scss/bootstrap/**/*",
"website/www/site/assets/js/**/*",
diff --git a/website/www/site/assets/css/fontawesome/release-v5.4.1.css
b/website/www/site/assets/css/fontawesome/release-v5.4.1.css
deleted file mode 100644
index 9e6123ba545..00000000000
--- a/website/www/site/assets/css/fontawesome/release-v5.4.1.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*!
- * Font Awesome Free 5.4.1 by @fontawesome - https://fontawesome.com
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts:
SIL OFL 1.1, Code: MIT License)
- */
-.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.
[...]
\ No newline at end of file
diff --git a/website/www/site/assets/css/roboto/roboto.css
b/website/www/site/assets/css/roboto/roboto.css
deleted file mode 100644
index a2aa9a1c9f8..00000000000
--- a/website/www/site/assets/css/roboto/roboto.css
+++ /dev/null
@@ -1,35 +0,0 @@
-@font-face {
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 100;
- font-stretch: normal;
- src:
url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiA8.ttf)
format('truetype');
-}
-@font-face {
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 300;
- font-stretch: normal;
- src:
url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiA8.ttf)
format('truetype');
-}
-@font-face {
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 400;
- font-stretch: normal;
- src:
url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiA8.ttf)
format('truetype');
-}
-@font-face {
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 500;
- font-stretch: normal;
- src:
url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiA8.ttf)
format('truetype');
-}
-@font-face {
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 700;
- font-stretch: normal;
- src:
url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiA8.ttf)
format('truetype');
-}
diff --git a/website/www/site/assets/css/swiper@8/swiper-bundle.min.css
b/website/www/site/assets/css/swiper@8/swiper-bundle.min.css
deleted file mode 100644
index 16833ecdf64..00000000000
--- a/website/www/site/assets/css/swiper@8/swiper-bundle.min.css
+++ /dev/null
@@ -1,13 +0,0 @@
-/**
- * Swiper 8.4.7
- * Most modern mobile touch slider and framework with hardware accelerated
transitions
- * https://swiperjs.com
- *
- * Copyright 2014-2023 Vladimir Kharlampidi
- *
- * Released under the MIT License
- *
- * Released on: January 30, 2023
- */
-
-@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64,
d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAA
[...]
\ No newline at end of file
diff --git a/website/www/site/assets/js/jquery/jquery-2.2.4.min.js
b/website/www/site/assets/js/jquery/jquery-2.2.4.min.js
deleted file mode 100644
index 4024b6622b8..00000000000
--- a/website/www/site/assets/js/jquery/jquery-2.2.4.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery v2.2.4 | (c) jQuery Foundation | jquery.org/license */
-!function(a,b){"object"==typeof module&&"object"==typeof
module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw
new Error("jQuery requires a window with a document");return
b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var
c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.4",n=function(a,b){return
new
n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=
[...]
-}catch(e){}O.set(a,b,c)}else c=void 0;return
c}n.extend({hasData:function(a){return
O.hasData(a)||N.hasData(a)},data:function(a,b,c){return
O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return
N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var
c,d,e,f=this[0],g=f&&f.attributes;if(void
0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.inde
[...]
-void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in
e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var
b=n.find.attr(a,"tabindex");return
b?parseInt(b,10):cb.test(a.nodeName)||db.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.optSelected||(n.propHooks.selected={get:function(a){var
b=a.parentNode;return
b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var
b=a.parentNode;b&&(b.selectedIndex,b.par [...]
diff --git a/website/www/site/layouts/partials/head.html
b/website/www/site/layouts/partials/head.html
index 7a2a4bf89df..963a87e113a 100644
--- a/website/www/site/layouts/partials/head.html
+++ b/website/www/site/layouts/partials/head.html
@@ -17,7 +17,7 @@
<title>{{ if .Title }}{{ .Title }}{{ else }}{{ .Site.Title }}{{ end }}</title>
<meta name="description" content="{{ .Description | default
$.Site.Params.description }}">
-<link href="css/roboto/roboto.css" rel="stylesheet">
+<link
href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700"
rel="stylesheet">
{{ $scssMain := "scss/main.scss"}}
{{ if .Site.IsServer }}
@@ -29,7 +29,7 @@
<link href="{{ $css.RelPermalink }}" rel="stylesheet" integrity="{{
$css.Data.integrity }}">
{{ end }}
-<script src="js/jquery/jquery-2.2.4.min.js"></script>
+<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<style>
.body__contained img { max-width: 100% }
@@ -69,8 +69,8 @@
<link rel="alternate" type="application/rss+xml" title="{{ .Site.Title }}"
href="/feed.xml">
<link rel="canonical" href="{{ .Site.Params.hostName }}{{ .Permalink | absURL
}}" data-proofer-ignore>
<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="css/fontawesome/release-v5.4.1.css"
integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz"
crossorigin="anonymous">
-<link rel="stylesheet" href="css/swiper@8/swiper-bundle.min.css"/>
+<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.4.1/css/all.css"
integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz"
crossorigin="anonymous">
+<link rel="stylesheet"
href="https://unpkg.com/swiper@8/swiper-bundle.min.css"/>
<script async src="https://platform.twitter.com/widgets.js"
charset="utf-8"></script>
<!-- Hotjar Tracking Code for https://beam.apache.org/ -->
diff --git a/website/www/site/layouts/partials/head_homepage.html
b/website/www/site/layouts/partials/head_homepage.html
index ecf054f3fc0..069b0b2f1fe 100644
--- a/website/www/site/layouts/partials/head_homepage.html
+++ b/website/www/site/layouts/partials/head_homepage.html
@@ -17,7 +17,7 @@
<title>{{ if .Title }}{{ .Title }}{{ else }}{{ .Site.Title }}{{ end }}</title>
<meta name="description" content="{{ .Description | default
$.Site.Params.description }}">
-<link href="css/roboto/roboto.css" rel="stylesheet">
+<link
href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700"
rel="stylesheet">
{{ $scssMain := "scss/main.scss"}}
{{ if .Site.IsServer }}
@@ -29,7 +29,7 @@
<link href="{{ $css.RelPermalink }}" rel="stylesheet" integrity="{{
$css.Data.integrity }}">
{{ end }}
-<script src="js/jquery/jquery-2.2.4.min.js"></script>
+<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<style>
.body__contained img { max-width: 100% }
@@ -60,8 +60,8 @@
<link rel="alternate" type="application/rss+xml" title="{{ .Site.Title }}"
href="/feed.xml">
<link rel="canonical" href="{{ .Site.Params.hostName }}{{ .Permalink | absURL
}}" data-proofer-ignore>
<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
-<link rel="stylesheet" href="css/fontawesome/release-v5.4.1.css"
integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz"
crossorigin="anonymous">
-<link rel="stylesheet" href="css/swiper@8/swiper-bundle.min.css"/>
+<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.4.1/css/all.css"
integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz"
crossorigin="anonymous">
+<link rel="stylesheet"
href="https://unpkg.com/swiper@8/swiper-bundle.min.css"/>
<script async src="https://platform.twitter.com/widgets.js"
charset="utf-8"></script>
<!-- Hotjar Tracking Code for https://beam.apache.org/ -->
diff --git a/website/www/site/static/.htaccess
b/website/www/site/static/.htaccess
index 540e3af223e..857b83db3bd 100644
--- a/website/www/site/static/.htaccess
+++ b/website/www/site/static/.htaccess
@@ -27,7 +27,4 @@ RedirectMatch "/contribute/release-guide"
"https://github.com/apache/beam/blob/m
RedirectMatch "/contribute/committer-guide"
"https://github.com/apache/beam/blob/master/contributor-docs/committer-guide.md"
-# Allow embedding content from play.beam.apache.org, youtube.com,
drive.google.com, platform.twitter.com,
-# static.hotjar.com, cse.google.com, www.google.com/cse, clients1.google.com
and fonts.gstatic.com.
-# This is the standard way to add local exceptions to the CSP, see
https://infra.apache.org/tools/csp.html
-SetEnv CSP_PROJECT_DOMAINS "https://play.beam.apache.org/
https://www.youtube.com/ https://drive.google.com/
https://platform.twitter.com/ https://static.hotjar.com/
https://cse.google.com/ http://cse.google.com/ https://www.google.com/cse/
https://fonts.gstatic.com/"
+Header set Content-Security-Policy "frame-src 'self'
https://play.beam.apache.org/ https://www.youtube.com/
https://drive.google.com/ ;"