Cask: recover Git-Jiro's old audit work

This commit is contained in:
L. E. Segovia 2018-10-10 21:36:02 +00:00
parent 17154abf46
commit 3acebc5b62
No known key found for this signature in database
GPG Key ID: D5D1DC48B52B7AD5

View File

@ -1,6 +1,7 @@
require "cask/checkable"
require "cask/download"
require "digest"
require "utils/curl"
require "utils/git"
module Cask
@ -30,6 +31,7 @@ module Cask
check_generic_artifacts
check_token_conflicts
check_download
check_https_availability
check_single_pre_postflight
check_single_uninstall_zap
check_untrusted_pkg
@ -317,5 +319,16 @@ module Cask
rescue => e
add_error "download not possible: #{e.message}"
end
def check_https_availability
check_url_for_https_availability(cask.url, user_agents: [cask.url.user_agent]) unless cask.url.to_s.empty?
check_url_for_https_availability(cask.appcast) unless cask.appcast.to_s.empty?
check_url_for_https_availability(cask.homepage) unless cask.homepage.to_s.empty?
end
def check_url_for_https_availability(url_to_check, user_agents: [:default])
problem = curl_check_http_content(url_to_check.to_s, user_agents: user_agents)
add_error problem unless problem.nil?
end
end
end