Esempio n. 1
0
    def bing(self):
        page, pages = 0, 500
        regex = re.compile(r'\<h2\>\<a href="(.*?)" h=".*?"\>')
        query = encode('ip: {}'.format(get_info(self.site, info='ip')))
        found = set()

        while (page <= pages):
            bing_url = 'https://bing.com/search?q=' + query + '&first=' + str(
                page) + '&form=PORE'
            with requests.get(bing_url, headers={'user-agent':
                                                 self.agent}) as request:
                if request.status_code == 200:
                    same_ip = regex.findall(request.text)
                    for url in same_ip:
                        domain = get_info(url, info='domain')
                        found.add(domain)
                else:
                    break
            page += 10

        return list(found)
Esempio n. 2
0
def whois_from_hacker_target(site):
    agent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0'
    domain = get_info(site, info='domain')
    urlapi = 'http://api.hackertarget.com/whois/?q='

    with requests.get(urlapi + domain, headers={'user-agent':
                                                agent}) as request:
        if request.status_code == 200:
            if 'error input invalid' not in request.text:
                return request.text
            else:
                return None
        else:
            return None
Esempio n. 3
0
def dns_lookup_hacker_target(site):
    agent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0'
    domain = get_info(site, info='domain')
    urlapi = 'http://api.hackertarget.com/dnslookup/'

    with get(urlapi, params={'q': domain}, headers={'user-agent':
                                                    agent}) as request:
        if request.status_code == 200:
            if 'error input invalid' not in request.text:
                return request.text
            else:
                return None
        else:
            return None
Esempio n. 4
0
    def hacker_target(self):
        url = 'http://api.hackertarget.com/reverseiplookup/'
        domain = get_info(self.site, info='domain')
        query_string = {'q': domain}

        with requests.get(url,
                          params=query_string,
                          headers={'user-agent': self.agent}) as request:
            if request.status_code == 200:
                if not ('No DNS' in request.text or 'error' in request.text):
                    return request.text.split('\n')
                else:
                    return []
            else:
                return []
Esempio n. 5
0
def whois_from_whois_com(site):
    agent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0'
    domain = get_info(site, info='domain')
    urlapi = 'https://www.whois.com/whois/'

    with requests.get(urlapi + domain, headers={'user-agent':
                                                agent}) as request:
        if request.status_code == 200:
            if 'domain has not been registered' not in request.text:
                parse = BeautifulSoup(request.text, 'html.parser')
                parse = parse.find_all('pre', attrs={'class': 'df-raw'})
                return parse[0].get_text()
            else:
                return None
        else:
            return None
Esempio n. 6
0
    def you_get_signal(self):
        url = 'https://domains.yougetsignal.com/domains.php'
        domain = get_info(self.site, info='domain')
        post_data = {'remoteAddress': domain, 'key': ''}

        with requests.post(url,
                           data=post_data,
                           headers={'user-agent': self.agent}) as request:
            if request.status_code == 200:
                json = request.json()
                if json.get('status') == 'Success':
                    fetch_domain = lambda x: x[0]
                    return [
                        fetch_domain(domain)
                        for domain in json.get('domainArray')
                    ]
                else:
                    return []
            else:
                return []