Module: SPF

Defined in:
lib/spf/util.rb,
lib/spf/error.rb,
lib/spf/version.rb,
lib/spf/macro_string.rb

Overview

SYNOPSIS

require ‘spf/util’

hostname = SPF::Util.hostname

ipv6_address_v4mapped = SPF::Util.ipv4_address_to_ipv6(ipv4_address)

ipv4_address = SPF::Util->ipv6_address_to_ipv4($ipv6_address_v4mapped)

is_v4mapped = SPF::Util->ipv6_address_is_ipv4_mapped(ipv6_address)

ip_address_string = SPF::Util->ip_address_to_string(ip_address)

reverse_name = SPF::Util->ip_address_reverse(ip_address)

validated_domain = SPF::Util->valid_domain_for_ip_address(

  spf_server, request, ip_address, domain,
  find_best_match,  # Defaults to false
  accept_any_domain # Defaults to false
)

sanitized_string = SPF::Util->sanitize_string(string)

Defined Under Namespace

Modules: Util Classes: DNSError, DNSNXDomainError, DNSTimeoutError, DuplicateGlobalMod, Error, GlobalMod, InvalidMacroError, InvalidMacroStringError, InvalidMechCIDRError, InvalidMechError, InvalidMechQualifierError, InvalidModError, InvalidOptionValueError, InvalidRecordVersionError, InvalidScopeError, InvalidTermError, JunkInRecordError, JunkInTermError, MacroExpansionCtxRequiredError, MacroString, Mech, Mod, NoAcceptableRecordError, NoUnparsedTextError, NothingToParseError, OptionRequiredError, PositionalMod, ProcessingLimitExceededError, Record, RecordSelectionError, RedundantAcceptableRecordsError, Request, Result, Server, SyntaxError, Term, TermDomainSpecExpectedError, TermIPv4AddressExpectedError, TermIPv4PrefixLengthExpected, TermIPv6AddressExpected, TermIPv6PrefixLengthExpected, UnexpectedTermObjectError, UnknownMod, UnknownTerm

Constant Summary collapse

VERSION =
'0.0.44'