class PhisherPhinder::MailParser::ReceivedHeaders::Classifier

Public Instance Methods

classify(header_data) click to toggle source
# File lib/phisher_phinder/mail_parser/received_headers/classifier.rb, line 7
def classify(header_data)
  {partial: !complete?(header_data)}
end

Private Instance Methods

complete?(header_data) click to toggle source
# File lib/phisher_phinder/mail_parser/received_headers/classifier.rb, line 13
def complete?(header_data)
  (
    header_data[:advertised_sender] &&
    header_data[:recipient] &&
    header_data[:recipient_mailbox] &&
    (
      (header_data[:protocol] == 'ESMTPS' && header_data[:starttls]) ||
      (header_data[:protocol] != 'ESMTPS' && !header_data[:starttls])
    )
  )
end