@@ -24,19 +24,18 @@ calculate_sri() {
2424 local hash
2525 hash=$( openssl dgst -sha384 -binary < " $temp_file " | openssl base64 -A)
2626 echo " $url sha384-$hash "
27- rm -f " $temp_file "
2827}
2928
30- calculate_sri " https://unpkg.com/react@18/umd/react.production.min.js"
31- calculate_sri " https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"
32- calculate_sri " https://unpkg.com/@babel/standalone/babel.min.js"
33- calculate_sri " https://cdn.tailwindcss.com"
34- calculate_sri " https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css"
35- calculate_sri " https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.css"
36- calculate_sri " https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"
37- calculate_sri " https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-typescript.min.js"
38- calculate_sri " https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.js"
39- calculate_sri " https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"
29+ calculate_sri " https://unpkg.com/react@18/umd/react.production.min.js" || true
30+ calculate_sri " https://unpkg.com/react-dom@18/umd/react-dom.production.min.js" || true
31+ calculate_sri " https://unpkg.com/@babel/standalone/babel.min.js" || true
32+ # calculate_sri "https://cdn.tailwindcss.com" || true # Skipped: dynamic CDN incompatible with SRI
33+ calculate_sri " https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css" || true
34+ calculate_sri " https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.css" || true
35+ calculate_sri " https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js" || true
36+ calculate_sri " https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-typescript.min.js" || true
37+ calculate_sri " https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.js" || true
38+ calculate_sri " https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js" || true
4039# Google Fonts returns dynamic CSS, SRI might be unstable but we check just in case or skip if needed. User instruction implies to check.
41- calculate_sri " https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Fraunces:wght@700;900&display=swap"
42- calculate_sri " https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js"
40+ calculate_sri " https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Fraunces:wght@700;900&display=swap" || true
41+ calculate_sri " https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js" || true
0 commit comments