Пример #1
0
def run(**kwargs):
    for i in ['domain', 'adapter', 'use_cache', 'cache_file']:
        if i not in kwargs:
            raise Exception("La fonction n'est pas appellée correctement.")
    try:
        (domain, tld) = extract_domain_tld(kwargs['domain'])
        """ Petite astuce, on est sur un itérateur; on en veut le premier."""
        whois_server = next(
            get_server_for_tld(tlds=[tld],
                               use_cache=kwargs['use_cache'],
                               cache_file=kwargs['cache_file']))[1]
        for punny_domain in derivate_domains(domain):
            punny = "{}.{}".format(punny_domain[1], tld)
            punny_reserved = "Non"
            if estimate_domain_is_registered(punny, whois_server=whois_server):
                punny_reserved = "Oui"

            punny_ip = lookup(punny, kwargs['adapter'])
            if not punny_ip:
                punny_ip = 'N/A'

            utf8 = "{}.{}".format(punny_domain[0], tld)
            yield [kwargs['domain'], punny, utf8, punny_reserved, punny_ip]
    except ParameterException as e:
        logger.critical(e)
def run(**kwargs):
    for i in [
            'domain', 'adapter', 'words_list', 'combine', 'combine_times',
            'use_cache', 'cache_file'
    ]:
        if i not in kwargs:
            raise Exception("La fonction n'est pas appellée correctement.")
    try:
        (domain, tld) = extract_domain_tld(kwargs['domain'])
        for a in shuffle_words_from_lists(domain, kwargs['words_list'],
                                          kwargs['combine'],
                                          kwargs['combine_times']):
            for d in compute_all_domains_tld(element=a,
                                             use_cache=kwargs['use_cache'],
                                             cache_file=kwargs['cache_file']):
                logger.info("Analyse du domaine {} ({}).".format(*d))
                is_reserved = "Non"
                has_ip = 'N/A'
                try:
                    if estimate_domain_is_registered(domain=d[0],
                                                     whois_server=d[1]):
                        is_reserved = "Oui"
                        has_ip = lookup(d[0], kwargs['adapter']) or 'N/A'
                except Exception as e:
                    logger.warn("Une erreur s'est produite.")
                    logger.warn(e)
                yield [d[0], is_reserved, has_ip]
    except ParameterException as e:
        logger.critical(e)
def run(**kwargs):
    for i in ['name', 'adapter', 'use_cache', 'cache_file']:
        if i not in kwargs:
            raise Exception("La fonction n'est pas appellée correctement.")
    try:
        logger.info("Dans la fonction principale.")
        for d in compute_all_domains_tld(element=kwargs['name'],
                                         use_cache=kwargs['use_cache'],
                                         cache_file=kwargs['cache_file']):
            logger.info("Analyse du domaine {} ({}).".format(*d))
            is_reserved = "Non"
            has_ip = 'N/A'
            try:
                if estimate_domain_is_registered(domain=d[0],
                                                 whois_server=d[1]):
                    is_reserved = "Oui"
                    has_ip = lookup(d[0], kwargs['adapter']) or 'N/A'
            except Exception as e:
                logger.warn("Une erreur s'est produite.")
                logger.warn(e)
            yield [d[0], is_reserved, has_ip]
    except ParameterException as e:
        logger.critical(e)