Class: Gitlab::UrlBlockers::UrlAllowlist
- Inherits:
-
Object
- Object
- Gitlab::UrlBlockers::UrlAllowlist
- Defined in:
- lib/gitlab/url_blockers/url_allowlist.rb
Class Method Summary collapse
Class Method Details
.domain_allowed?(domain_string, port: nil) ⇒ 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
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 |