Ejemplo n.º 1
0
Archivo: dns.py Proyecto: gondoi/satori
def domain_info(domain):
    """Get as much information as possible for a given domain name."""
    domain = get_registered_domain(domain)
    result = pythonwhois.get_whois(domain)
    registrar = []
    if 'registrar' in result and len(result['registrar']) > 0:
        registrar = result['registrar'][0]
    nameservers = result.get('nameservers', [])
    days_until_expires = None
    expires = None
    if 'expiration_date' in result:
        if (isinstance(result['expiration_date'], list)
                and len(result['expiration_date']) > 0):
            expires = result['expiration_date'][0]
            if isinstance(expires, datetime.datetime):
                days_until_expires = (expires - datetime.datetime.now()).days
                expires = utils.get_time_string(time_obj=expires)
            else:
                days_until_expires = (utils.parse_time_string(expires) -
                                      datetime.datetime.now()).days
    return {
        'name': domain,
        'whois': result['raw'],
        'registrar': registrar,
        'nameservers': nameservers,
        'days_until_expires': days_until_expires,
        'expiration_date': expires,
    }
Ejemplo n.º 2
0
 def test_parse_time_string_with_tz(self):
     result = utils.parse_time_string("1970-02-01 01:02:03 +1000")
     self.assertEqual(result, datetime.datetime(1970, 2, 1, 11, 2, 3, 0))
Ejemplo n.º 3
0
 def test_parse_time_string_with_tz(self):
     result = utils.parse_time_string("1970-02-01 01:02:03 +1000")
     self.assertEqual(result, datetime.datetime(1970, 2, 1, 11, 2, 3, 0))