Class: Gitlab::UrlBlockers::UrlAllowlist

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/url_blockers/url_allowlist.rb

Class Method Summary collapse

Class Method Details

.domain_allowed?(domain_string, port: nil) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
21
22
23
24
25
26
# File 'lib/gitlab/url_blockers/url_allowlist.rb', line 18

def domain_allowed?(domain_string, port: nil)
  return false if domain_string.blank?

  _, domain_allowlist = outbound_local_requests_allowlist_arrays

  domain_allowlist.any? do |domain_allowlist_entry|
    domain_allowlist_entry.match?(domain_string, port)
  end
end

.ip_allowed?(ip_string, port: nil) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
10
11
12
13
14
15
16
# File 'lib/gitlab/url_blockers/url_allowlist.rb', line 7

def ip_allowed?(ip_string, port: nil)
  return false if ip_string.blank?

  ip_allowlist, _ = outbound_local_requests_allowlist_arrays
  ip_obj = Gitlab::Utils.string_to_ip_object(ip_string)

  ip_allowlist.any? do |ip_allowlist_entry|
    ip_allowlist_entry.match?(ip_obj, port)
  end
end