Merge pull request #15585 from reitermarkus/cloudflare-header-check

Simplify CloudFlare header check.
This commit is contained in:
Markus Reiter 2023-06-24 16:51:08 +02:00 committed by GitHub
commit 5bf89a3d22
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -242,17 +242,7 @@ module Utils
return false if response[:headers].blank?
return false unless [403, 503].include?(response[:status_code].to_i)
set_cookie_header = Array(response[:headers]["set-cookie"])
has_cloudflare_cookie_header = set_cookie_header.compact.any? do |cookie|
cookie.match?(/^(__cfduid|__cf_bm)=/i)
end
server_header = Array(response[:headers]["server"])
has_cloudflare_server = server_header.compact.any? do |server|
server.match?(/^cloudflare/i)
end
has_cloudflare_cookie_header && has_cloudflare_server
[*response[:headers]["server"]].any? { |server| server.match?(/^cloudflare/i) }
end
# Check if a URL is protected by Incapsula (e.g. corsair.com).