{"id":15120559,"url":"https://github.com/mxrch/gitfive","last_synced_at":"2025-05-15T16:08:21.168Z","repository":{"id":60875749,"uuid":"546341851","full_name":"mxrch/GitFive","owner":"mxrch","description":"🐙 Track down GitHub users.","archived":false,"fork":false,"pushed_at":"2025-02-05T15:34:35.000Z","size":4809,"stargazers_count":901,"open_issues_count":15,"forks_count":60,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-05-14T10:35:03.476Z","etag":null,"topics":["github","hideandsec","malfrats","osint","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mxrch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-10-05T23:47:48.000Z","updated_at":"2025-05-13T01:15:31.000Z","dependencies_parsed_at":"2024-10-23T17:44:01.139Z","dependency_job_id":"89b266d6-1f41-486e-909d-1a1d0463455e","html_url":"https://github.com/mxrch/GitFive","commit_stats":{"total_commits":71,"total_committers":8,"mean_commits":8.875,"dds":0.5352112676056338,"last_synced_commit":"b40af7a2ad88735ecdeaa3378968566cbac6cd9a"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxrch%2FGitFive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxrch%2FGitFive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxrch%2FGitFive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxrch%2FGitFive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mxrch","download_url":"https://codeload.github.com/mxrch/GitFive/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254374475,"owners_count":22060611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github","hideandsec","malfrats","osint","python"],"created_at":"2024-09-26T02:00:41.123Z","updated_at":"2025-05-15T16:08:21.147Z","avatar_url":"https://github.com/mxrch.png","language":"Python","readme":"![](assets/banner.png)\n\n\u003cbr\u003e\n\n![Python minimum version](https://img.shields.io/badge/Python-3.10%2B-brightgreen)\n\n#### 🐍 Now Python 3.13 compatible !\n\n# Description\n\nGitFive is an OSINT tool to investigate GitHub profiles.\n\nMain features :\n- Usernames / names history\n- Usernames / names variations\n- Email address to GitHub account\n- Find GitHub's accounts from a list of email addresses\n- Lists identities used by the target\n- Clones and analyze every target's repos\n- Highlights emails tied to GitHub's target account\n- Finds local identities (UPNs, ex : jeanpierre@My-Computer.local)\n- Finds potential secondary GitHub accounts\n- Don't need repos to work (but better)\n- Generates every possible email address combinations and looks for matchs\n- Dumps SSH public keys\n- JSON export\n\nOptimizations :\n- Very low API consumption, stays under the rate-limit\n- Multi-processing tasks (bypassing Python's GIL)\n- Async scraping\n\n# Workflow\n**Click [here](https://raw.githubusercontent.com/mxrch/GitFive/master/assets/workflow.png) for a full view**\n\n\u003cbr\u003e\n\n![](assets/workflow.png)\n\n# Requirements\n- Git\n- Python \u003e= 3.10\n\n# Installation\n\n```bash\n$ pip3 install pipx\n$ pipx ensurepath\n$ pipx install gitfive\n```\nIt will automatically use venvs to avoid dependency conflicts with other projects.\n\n# Usage\nFirst, login to GitHub *(preferably with a secondary account)* :\n```bash\n$ gitfive login\n```\n\nThen, profit :\n```bash\nusage: gitfive [-h] {login,user,email,emails,light} ...\n\npositional arguments:\n  {login,user,email,emails,light}\n    login               Let GitFive authenticate to GitHub.\n    user                Track down a GitHub user by its username.\n    email               Track down a GitHub user by its email address.\n    emails              Find GitHub usernames of a given list of email addresses.\n    light               Quickly find emails addresses from a GitHub username.\n\noptions:\n  -h, --help            show this help message and exit\n```\n\n\n*PS : plz avoid testing on torvalds or other authors of repos with 1 million commits*\n\n📄 You can also use --json with user and email modules to export in JSON ! Example :\n\n```bash\n$ gitfive user mxrch --json mxrch_data.json\n```\n\n**Have fun 🥰💞**\n\n## Video demo\n\nhttps://github.com/mxrch/GitFive/assets/17338428/28a22d30-f651-483f-84e8-7fc6e00b831f\n\n## Obvious disclaimer\n\nThis tool is for educational purposes only, I am not responsible for its use.\n\n### Less obvious disclaimer\n\nThe use of this tool in an automated paid service / software is strictly forbidden without my personal agreement.\\\nPlease use it only in personal, criminal investigations, or open-source projects.\n\n## Thanks\n\n- [novitae](https://github.com/novitae) for being my Python colleague\n- [rayanlecat](https://twitter.com/rayanlecat), [ABH](https://twitter.com/ABHsec), [22sh](https://twitter.com/0x22sh), [BlackWasp](https://twitter.com/BlWasp_), [Tartofraise](https://twitter.com/_Tartofraise), [mpgn](https://twitter.com/mpgn_x64), [M3SS](https://twitter.com/0x4D335353) and [n1nj4sec](https://twitter.com/n1nj4sec) for the beta test\n- The HideAndSec team 💗 (blog : https://hideandsec.sh)\n\n## Sponsors\n\nThanks to these awesome people for supporting me !\n\n\u003c!-- sponsors --\u003e\u003ca href=\"https://github.com/BlWasp\"\u003e\u003cimg src=\"https://github.com/BlWasp.png\" width=\"50px\" alt=\"BlWasp\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u003ca href=\"https://github.com/gingeleski\"\u003e\u003cimg src=\"https://github.com/gingeleski.png\" width=\"50px\" alt=\"gingeleski\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u003c!-- sponsors --\u003e\n\n\\\nYou like my work ?\\\n[Sponsor me](https://github.com/sponsors/mxrch) on GitHub ! 🤗\n","funding_links":["https://github.com/sponsors/mxrch"],"categories":["Tools"],"sub_categories":["Defense Evasion"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmxrch%2Fgitfive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmxrch%2Fgitfive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmxrch%2Fgitfive/lists"}