12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/zendesk_apps_support/validations/requests.rb', line 12
def call(package)
errors = []
files = package.js_files + package.html_files
private_app = package.manifest.private?
files.each do |file|
file_content = file.read
http_protocol_urls = find_address_containing_http(file_content)
if http_protocol_urls.any?
package.warnings << insecure_http_requests_warning(
http_protocol_urls,
file.relative_path
)
end
ip_addresses = file_content.scan(IP_ADDRESS)
next unless ip_addresses.any?
ip_validation_messages = ip_validation_messages(
file.relative_path,
ip_addresses,
private_app
)
validation_group = private_app ? package.warnings : errors
validation_group << ip_validation_messages
end
package.warnings.flatten!
errors
end
|