Class: Onyphe::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/onyphe/validator.rb

Class Method Summary collapse

Class Method Details

.valid_domain?(domain) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
18
19
20
# File 'lib/onyphe/validator.rb', line 15

def self.valid_domain?(domain)
  uri = URI("https://#{domain}")
  uri.hostname == domain && domain.include?(".") && !valid_ip?(domain)
rescue ArgumentError => _e
  false
end

.valid_ip?(ip) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
12
13
# File 'lib/onyphe/validator.rb', line 8

def self.valid_ip?(ip)
  IPAddr.new ip
  true
rescue IPAddr::InvalidAddressError => _e
  false
end

.valid_md5?(md5) ⇒ Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/onyphe/validator.rb', line 29

def self.valid_md5?(md5)
  md5.to_s.match?(/^[a-f0-9]{32}$/)
end

.valid_onion_domain?(domain) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
25
26
27
# File 'lib/onyphe/validator.rb', line 22

def self.valid_onion_domain?(domain)
  uri = URI("https://#{domain}")
  uri.hostname == domain && domain.end_with?(".onion")
rescue ArgumentError => _e
  false
end