homebrew-cask/Casks/burp-suite.rb

42 lines
1.3 KiB
Ruby

cask "burp-suite" do
version "2021.10.3"
sha256 "495476d68622657e0376b4dfaddccba27cbfaabe900771a4acd2799c79f82819"
url "https://portswigger.net/burp/releases/download?product=community&version=#{version}&type=MacOsx"
name "Burp Suite Community Edition"
desc "Web security testing toolkit"
homepage "https://portswigger.net/burp/"
livecheck do
url "https://portswigger.net/burp/releases/data"
strategy :page_match do |page|
all_versions = JSON.parse(page)["ResultSet"]["Results"]
next if all_versions.blank?
all_versions.map do |item|
item["version"] if
item["releaseChannels"].include?("Stable") &&
item["categories"].include?("Community") &&
item["builds"].any? do |build|
build["ProductPlatform"] == "MacOsx"
end
end.compact
end
end
installer script: {
executable: "Burp Suite Community Edition Installer.app/Contents/MacOS/JavaApplicationStub",
args: ["-q"],
sudo: true,
}
postflight do
set_ownership "/Applications/Burp Suite Community Edition.app"
set_permissions "/Applications/Burp Suite Community Edition.app", "a+rX"
end
uninstall delete: "/Applications/Burp Suite Community Edition.app"
zap trash: "~/.BurpSuite"
end