{ "info": { "author": "Tek", "author_email": "tek@randhome.io", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Harpoon\n\nOSINT tool.\n\n# Install\n\nYou can simply pip install the tool:\n\n```\npip install git+https://github.com/Te-k/harpoon\n```\n\nOptionally if you want to use the screenshot plugin, you need phantomjs and npm installed:\n\n```\nnpm install -g phantomjs\n```\n\nIf the above install instructions didn't work, you can build the tool from source by executing the following commands in the terminal (this assumes you are using virtualenvs):\n\n```\ngit clone https://github.com/Te-k/harpoon.git\ncd harpoon\npip3 install .\n```\n\nTo configure harpoon, run ```harpoon config``` and fill in the needed API keys. Then run ```harpoon config -u``` to download needed files. Check what plugins are configured with ```harpoon config -c```.\n\n# Usage\n\nAfter configuration the following plugins are available within the ```harpoon``` command:\n\n```\nasn Gather information on an ASN\nbinaryedge Request BinaryEdge API\nbitly Request bit.ly information through the API\ncache Requests webpage cache from different sources\ncensys Request information from Censys database (https://censys.io/)\ncertspotter Get certificates from https://sslmate.com/certspotter\ncircl Request the CIRCL passive DNS database\nconfig Configure Harpoon\ncrtsh Search in https://crt.sh/ (Certificate Transparency database)\ncybercure Check if intelligence on an IP exists in cybercure.ai\ndns Map DNS information for a domain or an IP\nfullcontact Requests Full Contact API (https://www.fullcontact.com/)\ngithub Request Github information through the API\ngoogl Requests Google url shortener API\ngreynoise Request Grey Noise API\nhelp Give help on an Harpoon command\nhibp Request Have I Been Pwned API (https://haveibeenpwned.com/)\nhunter Request hunter.io information through the API\nhybrid Requests Hybrid Analysis platform\nip Gather information on an IP address\nipinfo Request ipinfo.io information\nmalshare Requests MalShare database\nmisp Get information from a MISP server through the API\nopencage Forward/Reverse geocoding using OpenCage Geocoder API\notx Requests information from AlienVault OTX\npermacc Request Perma.cc information through the API\npgp Search for information in PGP key servers\nrobtex Search in Robtex API (https://www.robtex.com/api/)\nsafebrowsing Check if the given domain is in Google safe Browsing list\nsave Save a webpage in cache platforms\nscreenshot Takes a screenshot of a webpage\nshodan Requests Shodan API\nspyonweb Search in SpyOnWeb through the API\ntelegram Request information from Telegram through the API\nthreatgrid Request Threat Grid API\ntotalhash Request Total Hash API\ntwitter Requests Twitter API\nvt Request Virus Total API\n```\n\nYou can get information on each command with `harpoon help COMMAND`\n\n## Access Keys\n\n* [AlienVault OTX](https://otx.alienvault.com/)\n* [BinaryEdge](https://www.binaryedge.io/)\n* [bit.ly](https://bitly.com/a/sign_up)\n* [Censys](https://censys.io/register)\n* [CertSpotter](https://sslmate.com/certspotter/pricing) : paid plans provide search in expired certificates (little interests imho, just use crtsh or censys). You don't need an account for actual certificates\n* [CIRCL Passive DNS](https://www.circl.lu/services/passive-dns/)\n* [FullContact](https://dashboard.fullcontact.com/register)\n* [Hunter](https://hunter.io/users/sign_up)\n* [Hybrid Analysis](https://www.hybrid-analysis.com/apikeys/info)\n* [ipinfo.io](https://ipinfo.io/)\n* [MalShare](https://malshare.com/register.php)\n* [MalShare](https://malshare.com/register.php)\n* [OpenCage](https://opencagedata.com/)\n* [PassiveTotal](https://community.riskiq.com/registration)\n* [Permacc](https://perma.cc/)\n* [Shodan](https://account.shodan.io/register)\n* [SpyOnWeb](https://api.spyonweb.com/)\n* Telegram : [Create an application](https://core.telegram.org/api/obtaining_api_id)\n* [Total Hash](https://totalhash.cymru.com/contact-us/)\n* [Twitter](https://developer.twitter.com/en/docs/ads/general/guides/getting-started)\n* Virus Total : for public, create an account and get the API key in the [Settings page](https://www.virustotal.com/#/settings/apikey)\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Te-k/harpoon", "keywords": "osint", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "harpoon", "package_url": "https://pypi.org/project/harpoon/", "platform": "", "project_url": "https://pypi.org/project/harpoon/", "project_urls": { "Homepage": "https://github.com/Te-k/harpoon" }, "release_url": "https://pypi.org/project/harpoon/0.1.2/", "requires_dist": [ "click (==6.7)", "requests", "configparser", "tweepy", "passivetotal", "beautifulsoup4 (==4.7.0)", "lxml (==4.2.6)", "censys", "pycrtsh", "shodan", "fullcontact.py", "pyhunter", "PyGitHub", "telethon (==0.18.3)", "virustotal-api", "mispy", "OTXv2", "IPy", "maxminddb (>=1.4.0)", "pyasn", "spyonweb (==0.1)", "selenium", "geoip2", "pygreynoisev1 (==0.1)", "dnspython", "consolemd (==0.4.4)", "pypermacc (==0.1.1)", "archiveis", "pypdns (==1.3)", "pybinaryedge (==0.3)", "pythreatgrid2 (==0.1.1)", "pycrtsh (==0.1)", "pysafebrowsing (==0.1.1)" ], "requires_python": ">=3.5", "summary": "Another OSINT CLI tool", "version": "0.1.2" }, "last_serial": 4765728, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "862033fb93b81a36dd0adc6fd3b6cc14", "sha256": "06d977cd7c6d523b827366ce40863633ac85a8764909051e00cc9eb7ccc74482" }, "downloads": -1, "filename": "harpoon-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "862033fb93b81a36dd0adc6fd3b6cc14", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 99782, "upload_time": "2019-01-31T22:09:34", "url": "https://files.pythonhosted.org/packages/d2/44/fb9c8aa593f2e9d63e39b05f115c1b9c2cd1237d4ea094661f3110136ba6/harpoon-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e41487f54295f76961d2c8d1f0fe1217", "sha256": "8698af3b2e07f6701cf087ab17757c2e10227803dad8ae4bee78842123d33572" }, "downloads": -1, "filename": "harpoon-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e41487f54295f76961d2c8d1f0fe1217", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 71202, "upload_time": "2019-01-31T22:09:36", "url": "https://files.pythonhosted.org/packages/1f/89/4175d2d2ba0c85524f93b8310aba01b1a71c226cf77b4ce53d9c1e876222/harpoon-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "862033fb93b81a36dd0adc6fd3b6cc14", "sha256": "06d977cd7c6d523b827366ce40863633ac85a8764909051e00cc9eb7ccc74482" }, "downloads": -1, "filename": "harpoon-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "862033fb93b81a36dd0adc6fd3b6cc14", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 99782, "upload_time": "2019-01-31T22:09:34", "url": "https://files.pythonhosted.org/packages/d2/44/fb9c8aa593f2e9d63e39b05f115c1b9c2cd1237d4ea094661f3110136ba6/harpoon-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e41487f54295f76961d2c8d1f0fe1217", "sha256": "8698af3b2e07f6701cf087ab17757c2e10227803dad8ae4bee78842123d33572" }, "downloads": -1, "filename": "harpoon-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e41487f54295f76961d2c8d1f0fe1217", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 71202, "upload_time": "2019-01-31T22:09:36", "url": "https://files.pythonhosted.org/packages/1f/89/4175d2d2ba0c85524f93b8310aba01b1a71c226cf77b4ce53d9c1e876222/harpoon-0.1.2.tar.gz" } ] }