Simplify CloudFlare header check.

This commit is contained in:
Markus Reiter 2023-06-24 05:30:07 +02:00
parent 9b485e5905
commit 8753449dbb
No known key found for this signature in database
GPG Key ID: 245293B51702655B

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).