cask "mitmproxy" do arch arm: "arm64", intel: "x86_64" version "12.1.1" sha256 arm: "64cc0dbb68ee1c782c0156cfbd8747bf48b515307240e29fdf7567c8cfdfecc5", intel: "59fd822c3c4a2cf5c3afdb8158341c66514040a94cbce194a019020b966b3406" url "https://downloads.mitmproxy.org/#{version}/mitmproxy-#{version}-macos-#{arch}.tar.gz" name "mitmproxy" desc "Intercept, modify, replay, save HTTP/S traffic" homepage "https://mitmproxy.org/" # The downloads page (https://mitmproxy.org/downloads/) uses an XML file to # dynamically generate the list of version directories on load. livecheck do url "https://downloads.mitmproxy.org/list" strategy :xml do |xml| xml.get_elements("//Prefix").map do |item| item.text&.strip&.delete_suffix("/") end end end binary "mitmproxy.app/Contents/MacOS/mitmproxy" binary "mitmproxy.app/Contents/MacOS/mitmdump" binary "mitmproxy.app/Contents/MacOS/mitmweb" zap trash: "~/.mitmproxy" end