Class: Truemail::Audit::Ptr

Inherits:
Base show all
Defined in:
lib/truemail/audit/ptr.rb

Constant Summary collapse

GET_MY_IP_URL =
'https://api.ipify.org'
IPIFY_ERROR =
'impossible to detect current host address via third party service'
PTR_NOT_FOUND =
'ptr record for current host address was not found'
PTR_NOT_REFER =
'ptr record does not reference to current verifier domain'
VERIFIER_DOMAIN_NOT_REFER =
'a record of verifier domain not refers to current host address'

Instance Attribute Summary

Attributes inherited from Worker

#result

Instance Method Summary collapse

Methods inherited from Worker

check, #initialize

Constructor Details

This class inherits a constructor from Truemail::Worker

Instance Method Details

#runObject



15
16
17
18
19
20
21
# File 'lib/truemail/audit/ptr.rb', line 15

def run
  return if !current_host_address && add_warning(Truemail::Audit::Ptr::IPIFY_ERROR)
  return if ptr_records.empty? && add_warning(Truemail::Audit::Ptr::PTR_NOT_FOUND)
  return if ptr_not_refer_to_verifier_domain? && add_warning(Truemail::Audit::Ptr::PTR_NOT_REFER)
  return if verifier_domain_refer_to_current_host_address?
  add_warning(Truemail::Audit::Ptr::VERIFIER_DOMAIN_NOT_REFER)
end