Пример #1
0
def getShodanList():
    url_list = []
    ip_list = queryShodan()
    
    if len(ip_list) > 0:
        for ip_addr in ip_list:
            urls = getUrlsForIp(ip_addr)
        
            if len(urls) > 0:
                url_list.extend(urls)

        if len(url_list) > 0:
            url_list = getSignificantItems(url_list)
            return url_list

        else:
            logging.warning('Failed to retrieve any URLs from VirusTotal.')

    else:
        logging.warning('Failed to retrieve any IP addresses from Shodan.')

    return []
Пример #2
0
def getOTXList():
    ip_list, domain_list, pulse_url = getPulseData()

    url_list = []

    if len(pulse_url) > 0:
        url_list.extend(pulse_url)

    else:
        logging.warning('OTX URL list is empty.')

    if len(domain_list) > 0:
        for domain in domain_list:
            domain_urls = getUrlsForDomain(domain)

            if len(domain_urls) > 0:
                url_list.extend(domain_urls)

    else:
        logging.warning('OTX domain list is empty.')

    if len(ip_list) > 0:
        for ip_addr in ip_list:
            ip_results = getUrlsForIp(ip_addr)

            if len(ip_results) > 0:
                url_list.extend(ip_results)

    else:
        logging.warning('OTX IP list is empty.')

    if len(url_list) > 0:
        url_list = getSignificantItems(url_list)

    else:
        logging.warning('Cannot process empty URL list.')

    return url_list
Пример #3
0
def getOTXList():
    ip_list, domain_list, pulse_url = getPulseData()

    url_list = []

    if len(pulse_url) > 0:
        url_list.extend(pulse_url)

    else:
        logging.warning('OTX URL list is empty.')

    if len(domain_list) > 0:
        for domain in domain_list:
            domain_urls = getUrlsForDomain(domain)

            if len(domain_urls) > 0:
                url_list.extend(domain_urls)

    else:
        logging.warning('OTX domain list is empty.')

    if len(ip_list) > 0:
        for ip_addr in ip_list:
            ip_results = getUrlsForIp(ip_addr)

            if len(ip_results) > 0:
                url_list.extend(ip_results)

    else:
        logging.warning('OTX IP list is empty.')

    if len(url_list) > 0:
        url_list = getSignificantItems(url_list)

    else:
        logging.warning('Cannot process empty URL list.')

    return url_list
Пример #4
0
def getCrimeList():
    ip_list = queryCrimeTracker()

    if len(ip_list) > 0:
        url_list = []

        for ip_addr in ip_list:
            ip_urls = getUrlsForIp(ip_addr)

            if len(ip_urls) > 0:
                url_list.extend(ip_urls)

        if len(url_list) > 0:
            url_list = getSignificantItems(url_list)
            return url_list

        else:
            logging.warning('Cannot process empty URL list.')

    else:
        logging.warning('Cannot process empty IP list.')

    return []
Пример #5
0
def getBLList():
    domain_list = getBadDomains()

    if len(domain_list) > 0:
        url_list = []

        for domain in domain_list:
            domain_urls = getUrlsForDomain(domain)

            if len(domain_urls) > 0:
                url_list.extend(domain_urls)

        if len(url_list) > 0:
            url_list = getSignificantItems(url_list)
            return url_list

        else:
            logging.warning('Cannot process empty URL list.')

    else:
        logging.warning('Cannot process empty domain list.')
    
    return []
Пример #6
0
def getBLList():
    domain_list = getBadDomains()

    if len(domain_list) > 0:
        url_list = []

        for domain in domain_list:
            domain_urls = getUrlsForDomain(domain)

            if len(domain_urls) > 0:
                url_list.extend(domain_urls)

        if len(url_list) > 0:
            url_list = getSignificantItems(url_list)
            return url_list

        else:
            logging.warning('Cannot process empty URL list.')

    else:
        logging.warning('Cannot process empty domain list.')

    return []