jekyll content security policy generator
1.0.0
このJekyllプラグインは、Jekyllサイト用のHTMLコンテンツセキュリティポリティを自動的に構築します。プラグインは、Jekyllによって生成された.html
ファイルをスキャンし、画像、スタイル、スクリプト、フレームなどを見つけて、コンテンツセキュリティポリシーHTMLメタタグを作成しようとします。スクリプトは、インラインスクリプトとスタイル用のSHA256ハッシュも生成します。スクリプトがスタイル属性を持つ要素を見つけた場合、 <div style="color: red"></div>
、スクリプトはスタイル情報を抽出し、コンテンツセキュリティポリシーの生成を通過するスタイル要素を構築します。
Jekyllベースのサイトの開発をスピードアップし、XSSから保護されている安全なHTMLファイルの生成を支援します。
.html
ファイルのスキャン。<script>alert("Hello World!");</script>
などのインラインスクリプトを見つけ、SHA256ハッシュを生成します。<style>.hello { color: "red"; }</style>
sha256ハッシュを生成します。<style>
要素に変換します。https://strongscot.com/images/logo.svg
、 https://strongscot.com/images/
strictおよびhttps://strongscot.com
に変換されます。.html
のみです。 jekyll_pluginsグループ内のgemfileをプラグインする:
group :jekyll_plugins do
gem 'jekyll-content-security-policy-generator'
... other gem files
end
次に、インストールします
bundle install
何らかの理由で、Nokogiriは、バンドラーを混乱させるアーム(M1)とX86の両方のバリエーションを取り付けます。これを修正するために見つけた最良の方法は、gemfile.lockを開いて削除することでした。
nokogiri (1.11.3-arm64-darwin)
racc (~> 1.4)
または、M1 MACがある場合はX86。
または、gemfileにnokogiri
を追加することもできます。
group :jekyll_plugins do
gem 'nokogiri'
gem 'jekyll-content-security-policy-generator'
... other gem files
end
https://strongscot.com