
OSINT-инструмент для получения информации из профиля Github и Gitlab и поиска адресов электронной почты пользователя, утекших в коммитах.
OSINT-инструмент для получения информации из профиля Github или Gitlab и поиска email-адресов пользователей, раскрытых в коммитах.
GitHub использует адрес электронной почты, связанный с учётной записью GitHub, для привязки коммитов и других действий к профилю GitHub. Когда пользователь делает коммиты в публичные репозитории, его email-адрес обычно публикуется в коммите и становится общедоступным, если знать, где искать.
GitHub предоставляет инструкции о том, как это предотвратить, но, похоже, большинство пользователей GitHub либо не знают, либо их не волнует, что их email может быть раскрыт.
Найти email пользователя GitHub часто так же просто, как посмотреть его последние события через API GitHub.
Идея и текст от Nick Drewe.
Источник: https://thedatapack.com/tools/find-github-user-email/
Как предупредил @pielco11, email'ы и другие данные могут быть подделаны в коммитах.
git clone https://github.com/GONZOsint/gitrecon.git
cd gitrecon/
python3 -m pip install -r requirements.txt
Можно использовать токен доступа Github, отредактировав строку 3 файла modules/github_recon.py. Это предотвратит возможный бан API.
Можно использовать токен доступа Gitlab, отредактировав строку 3 файла modules/gitlab_recon.py. Это предотвратит возможный бан API.
token = '<Access token here>'
usage: gitrecon.py [-h] -s {github,gitlab} [-a] [-o] username
positional arguments:
username
optional arguments:
-h, --help show this help message and exit
-s {github,gitlab} sites selection
-a, --avatar download avatar pic
-o, --output save output
Результаты сохраняются в results/<username>/.
| SSH-ключи Github | SSH-ключи Gitlab |
|---|---|
| ID | ❌ |
| ❌ | Название |
| ❌ | Создан |
| ❌ | Истекает |
| Ключ | Ключ |
URL настроек: https://github.com/settings/emails
✔️ Сохранять адреса электронной почты в тайне
✔️ Блокировать отправку из командной строки, раскрывающую мой email
URL настроек: https://gitlab.com/-/profile
✔️ Публичный email: не показывать в профиле
✔️ Email для коммитов: использовать закрытый email
| Информация профиля Github | Информация профиля Gitlab |
|---|
| Имя пользователя | Имя пользователя |
| Имя | Имя |
| ID пользователя | ID пользователя |
| ❌ | Состояние |
| ❌ | Статус |
| URL аватара | URL аватара |
| Местоположение | Местоположение |
| Био | Био |
| Компания | Организация |
| Организации | ❌ |
| ❌ | Должность |
| ❌ | Информация о работе |
| Блог | Веб-сайт |
| Gravatar ID | ❌ |
| ❌ | Skype |
| ❌ | |
| Подписчики | Подписчики |
| Подписки | Подписки |
| Создан | Создан |
| Обновлен | ❌ |