Source code for url2features.registration

# -*- coding: utf-8 -*-
import pkg_resources
import pandas as pd 
import numpy as np
import math
import whois

"""
    url2features.registration: Domain registration features
"""
from .process import load_dictionary

dom_reg = load_dictionary('dom_reg.dat')
 
#########################################################################
[docs]def get_registration_year(domain): #print("FUNCTION CALL: get_registration_year(", domain, ")") reg = get_domain_registration_date(domain) if reg: try: return int(reg[0:4]) except: return np.nan else: return np.nan
#########################################################################
[docs]def get_domain_registration_date(domain): if domain in dom_reg: return dom_reg[domain] else: try: w2 = whois.whois(domain) if isinstance(w2.creation_date, list): created = w2.creation_date[0] else: created = w2.creation_date return str(created) except: return ""