base on holehe allows you to check if the mail is used on different sites like twitter, instagram and will retrieve information on sites with the forgotten password function. # **Holehe OSINT - Email to Registered Accounts** šŸ‘‹ Hi there! For any professional inquiries or collaborations, please reach out to me at: [email protected] šŸ“§ Preferably, use your professional email for correspondence. Let's keep it short and sweet, and all in English! ![](https://files.catbox.moe/5we2ya.png) ![PyPI](https://img.shields.io/pypi/v/holehe) ![PyPI - Week](https://img.shields.io/pypi/dw/holehe) ![PyPI - Downloads](https://static.pepy.tech/badge/holehe) ![PyPI - License](https://img.shields.io/pypi/l/holehe) # [Holehe Online Version](https://osint.industries/) ## **Summary** *Efficiently finding registered accounts from emails.* Holehe checks if an email is attached to an account on sites like twitter, instagram, imgur and more than 120 others. + Retrieves information using the forgotten password function. + **[Does not alert the target email.](https://github.com/megadose/holehe/issues/12)** + Runs on [Python 3](https://www.python.org/downloads/release/python-370/). ## šŸ› ļø Installation ### With PyPI ```pip3 install holehe``` ### With Github ```bash git clone https://github.com/megadose/holehe.git cd holehe/ python3 setup.py install ``` ### With Docker ```bash docker build . -t my-holehe-image docker run my-holehe-image holehe [email protected] ``` ## Quick Start Holehe can be run from the CLI and rapidly embedded within existing python applications. ### šŸ“š CLI Example ```bash holehe [email protected] ``` ### šŸ“ˆ Python Example ```python import trio import httpx from holehe.modules.social_media.snapchat import snapchat async def main(): email = "[email protected]" out = [] client = httpx.AsyncClient() await snapchat(email, client, out) print(out) await client.aclose() trio.run(main) ``` ![](https://github.com/megadose/gif-demo/raw/master/holehe-demo.gif) ## Module Output For each module, data is returned in a standard dictionary with the following json-equivalent format : ```json { "name": "example", "rateLimit": false, "exists": true, "emailrecovery": "ex****[email protected]", "phoneNumber": "0*******78", "others": null } ``` - rateLitmit : Lets you know if you've been rate-limited. - exists : If an account exists for the email on that service. - emailrecovery : Sometimes partially obfuscated recovery emails are returned. - phoneNumber : Sometimes partially obfuscated recovery phone numbers are returned. - others : Any extra info. Rate limit? Change your IP. ## Maltego Transform : [Holehe Maltego](https://github.com/megadose/holehe-maltego) ## Thank you to : - [navlys](https://twitter.com/navlys_/) - [Chris](https://twitter.com/chris_kirsch) - [socialscan](https://pypi.org/project/socialscan/) - [UhOh365](https://github.com/Raikia/UhOh365) - [soxoj](https://github.com/soxoj) - [mxrch](https://github.com/mxrch) (and for the logo) - [novitae](https://github.com/novitae) ## Donations For BTC Donations : 1FHDM49QfZX6pJmhjLE5tB2K6CaTLMZpXZ ## šŸ“ License [GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.fr.html) Built for educational purposes only. ## Modules | Name | Domain | Method | Frequent Rate Limit | | ------------------- | -------------------------------------- | ----------------- | ------------------- | | aboutme | about.me | register | ✘ | | adobe | adobe.com | password recovery | ✘ | | amazon | amazon.com | login | ✘ | | amocrm | amocrm.com | register | ✘ | | anydo | any.do | login | āœ” | | archive | archive.org | register | ✘ | | armurerieauxerre | armurerie-auxerre.com | register | ✘ | | atlassian | atlassian.com | register | ✘ | | axonaut | axonaut.com | register | ✘ | | babeshows | babeshows.co.uk | register | ✘ | | badeggsonline | badeggsonline.com | register | ✘ | | biosmods | bios-mods.com | register | ✘ | | biotechnologyforums | biotechnologyforums.com | register | ✘ | | bitmoji | bitmoji.com | login | ✘ | | blablacar | blablacar.com | register | āœ” | | blackworldforum | blackworldforum.com | register | āœ” | | blip | blip.fm | register | āœ” | | blitzortung | forum.blitzortung.org | register | ✘ | | bluegrassrivals | bluegrassrivals.com | register | ✘ | | bodybuilding | bodybuilding.com | register | ✘ | | buymeacoffee | buymeacoffee.com | register | āœ” | | cambridgemt | discussion.cambridge-mt.com | register | ✘ | | caringbridge | caringbridge.org | register | ✘ | | chinaphonearena | chinaphonearena.com | register | ✘ | | clashfarmer | clashfarmer.com | register | āœ” | | codecademy | codecademy.com | register | āœ” | | codeigniter | forum.codeigniter.com | register | ✘ | | codepen | codepen.io | register | ✘ | | coroflot | coroflot.com | register | ✘ | | cpaelites | cpaelites.com | register | ✘ | | cpahero | cpahero.com | register | ✘ | | cracked_to | cracked.to | register | āœ” | | crevado | crevado.com | register | āœ” | | deliveroo | deliveroo.com | register | āœ” | | demonforums | demonforums.net | register | āœ” | | devrant | devrant.com | register | ✘ | | diigo | diigo.com | register | ✘ | | discord | discord.com | register | ✘ | | docker | docker.com | register | ✘ | | dominosfr | dominos.fr | register | āœ” | | ebay | ebay.com | login | āœ” | | ello | ello.co | register | ✘ | | envato | envato.com | register | ✘ | | eventbrite | eventbrite.com | login | ✘ | | evernote | evernote.com | login | ✘ | | fanpop | fanpop.com | register | ✘ | | firefox | firefox.com | register | ✘ | | flickr | flickr.com | login | ✘ | | freelancer | freelancer.com | register | ✘ | | freiberg | drachenhort.user.stunet.tu-freiberg.de | register | ✘ | | garmin | garmin.com | register | āœ” | | github | github.com | register | ✘ | | google | google.com | register | āœ” | | gravatar | gravatar.com | other | ✘ | | hubspot | hubspot.com | login | ✘ | | imgur | imgur.com | register | āœ” | | insightly | insightly.com | login | ✘ | | instagram | instagram.com | register | āœ” | | issuu | issuu.com | register | ✘ | | koditv | forum.kodi.tv | register | ✘ | | komoot | komoot.com | register | āœ” | | laposte | laposte.fr | register | ✘ | | lastfm | last.fm | register | ✘ | | lastpass | lastpass.com | register | ✘ | | mail_ru | mail.ru | password recovery | ✘ | | mybb | community.mybb.com | register | ✘ | | myspace | myspace.com | register | ✘ | | nattyornot | nattyornotforum.nattyornot.com | register | ✘ | | naturabuy | naturabuy.fr | register | ✘ | | ndemiccreations | forum.ndemiccreations.com | register | ✘ | | nextpvr | forums.nextpvr.com | register | ✘ | | nike | nike.com | register | ✘ | | nimble | nimble.com | register | ✘ | | nocrm | nocrm.io | register | ✘ | | nutshell | nutshell.com | register | ✘ | | odnoklassniki | ok.ru | password recovery | ✘ | | office365 | office365.com | other | āœ” | | onlinesequencer | onlinesequencer.net | register | ✘ | | parler | parler.com | login | ✘ | | patreon | patreon.com | login | āœ” | | pinterest | pinterest.com | register | ✘ | | pipedrive | pipedrive.com | register | ✘ | | plurk | plurk.com | register | ✘ | | pornhub | pornhub.com | register | ✘ | | protonmail | protonmail.ch | other | ✘ | | quora | quora.com | register | ✘ | | rambler | rambler.ru | register | ✘ | | redtube | redtube.com | register | ✘ | | replit | replit.com | register | āœ” | | rocketreach | rocketreach.co | register | ✘ | | samsung | samsung.com | register | ✘ | | seoclerks | seoclerks.com | register | ✘ | | sevencups | 7cups.com | register | āœ” | | smule | smule.com | register | āœ” | | snapchat | snapchat.com | login | ✘ | | soundcloud | soundcloud.com | register | ✘ | | sporcle | sporcle.com | register | ✘ | | spotify | spotify.com | register | āœ” | | strava | strava.com | register | ✘ | | taringa | taringa.net | register | āœ” | | teamleader | teamleader.com | register | ✘ | | teamtreehouse | teamtreehouse.com | register | ✘ | | tellonym | tellonym.me | register | ✘ | | thecardboard | thecardboard.org | register | ✘ | | therianguide | forums.therian-guide.com | register | ✘ | | thevapingforum | thevapingforum.com | register | ✘ | | tumblr | tumblr.com | register | ✘ | | tunefind | tunefind.com | register | āœ” | | twitter | twitter.com | register | ✘ | | venmo | venmo.com | register | āœ” | | vivino | vivino.com | register | ✘ | | voxmedia | voxmedia.com | register | ✘ | | vrbo | vrbo.com | register | ✘ | | vsco | vsco.co | register | ✘ | | wattpad | wattpad.com | register | āœ” | | wordpress | wordpress | login | ✘ | | xing | xing.com | register | ✘ | | xnxx | xnxx.com | register | āœ” | | xvideos | xvideos.com | register | ✘ | | yahoo | yahoo.com | login | āœ” | | zoho | zoho.com | login | āœ” | ", Assign "at most 3 tags" to the expected json: {"id":"8832","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"