def __init__(self, domain): self.word = domain self.key = Core.censys_key() if self.key[0] is None or self.key[1] is None: raise MissingKey("Censys ID and/or Secret") self.totalhosts = set() self.proxy = False
import setuptools from theHarvester.lib.core import Core with open("README.md", "r") as fh: long_description = fh.read() setuptools.setup( name='theHarvester', version=Core.version(), author="Christian Martorella", author_email="*****@*****.**", description="theHarvester is a very simple, yet effective tool designed to be used in the early stages of a penetration test", long_description=long_description, long_description_content_type="text/markdown", url="https://github.com/laramies/theHarvester", packages=setuptools.find_packages(exclude=['tests']), entry_points={ 'console_scripts': [ 'theHarvester = theHarvester.__main__:entry_point' ] }, classifiers=[ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: OS Independent", ], data_files=[ ('share/dict/theHarvester', [
def do_search(self): base_url = f'https://www.virustotal.com/ui/domains/{self.word}/subdomains?relationships=resolutions&cursor=STMwCi4%3D&limit=40' headers = {'User-Agent': Core.get_user_agent()} res = requests.get(base_url, headers=headers) self.results = res.content.decode('UTF-8') self.totalresults += self.results