wrdrd.tools package

Submodules

wrdrd.tools.crawl module

wrdrd.tools.domain module

wrdrd.tools.domain.check_google_dkim(domain, prefix='google')[source]

Check a Google DKIM DNS TXT record

Parameters:
  • domain (str) – DNS domain name
  • prefix (str) – DKIM s= selector (‘DKIM prefix’)
Returns:

0 if OK, 1 on error

Return type:

int

Note

This check function only finds “v=DKIM1” TXT records; it defaults to the default google prefix and does not validate DKIM signatures.

wrdrd.tools.domain.check_google_dmarc(domain)[source]

Check a Google DMARC DNS TXT record

Parameters:domain (str) – DNS domain name
Returns:0 if OK, 1 on error
Return type:int
wrdrd.tools.domain.check_google_domain(domain, dkim_prefix='google')[source]

Check DNS MX, SPF, DMARC, and DKIM records for a Google Apps domain

Parameters:
  • domain (str) – DNS domain
  • dkim_prefix (str) – DKIM prefix (<prefix>._domainkey)
Returns:

nonzero returncode on failure (sum of returncodes)

Return type:

int

wrdrd.tools.domain.check_google_mx(domain)[source]

Check Google MX DNS records

Parameters:domain (str) – DNS domain name
Returns:0 if OK, 1 on error
Return type:int
wrdrd.tools.domain.check_google_spf(domain)[source]

Check a Google SPF DNS TXT record

Parameters:domain (str) – DNS domain name
Returns:0 if OK, 1 on error
Return type:int
wrdrd.tools.domain.dig_all(domain)[source]

Get all DNS records with dig

Parameters:domain (str) – DNS domain
Returns:dig output
Return type:str
wrdrd.tools.domain.dig_dnskey(zone)[source]

Get DNSSEC DNS records with dig

Parameters:zone (str) – DNS zone
Returns:dig output
Return type:str
wrdrd.tools.domain.dig_mx(domain)[source]

Get MX DNS records with dig

Parameters:domain (str) – DNS domain
Returns:dig output
Return type:str
wrdrd.tools.domain.dig_ns(domain)[source]

Get DNS NS records with dig

Parameters:domain (str) – DNS domain
Returns:dig output
Return type:str
wrdrd.tools.domain.dig_spf(domain)[source]

Get SPF DNS TXT records with dig

Parameters:domain (str) – DNS domain
Returns:dig output
Return type:str
wrdrd.tools.domain.dig_txt(domain)[source]

Get DNS TXT records with dig

Parameters:domain (str) – DNS domain
Returns:dig output
Return type:str
wrdrd.tools.domain.domain_tools(domain)[source]

Get whois and DNS information for a domain.

Parameters:domain (str) – DNS domain name
Returns:nonzero returncode on failure (sum of returncodes)
Return type:int
wrdrd.tools.domain.main(*args)[source]

wrdrd.tools.domain main method

Parameters:args (list) – commandline arguments
Returns:nonzero returncode on failure (sum of returncodes)
Return type:int
wrdrd.tools.domain.nslookup(domain, nameserver='')[source]

Get nslookup information with nslookup (resolve a domainname to an IP)

Parameters:
  • domain (str) – DNS domain
  • nameserver (str) – DNS domain name server to query (default: '')
Returns:

nslookup output

Return type:

str

wrdrd.tools.domain.whois(domain)[source]

Get whois information with whois

Parameters:domain (str) – DNS domain
Returns:whois output
Return type:str

wrdrd.tools.stripsinglehtml module