merces/repoget
GitHub: merces/repoget
repoget 是一个 Python 脚本,用于批量克隆指定 GitHub 用户名下的所有仓库和 Gists,支持完整 git 历史以便后续分析。
Stars: 33 | Forks: 11
```
888
888
888
888d888 .d88b. 88888b. .d88b. .d88b. .d88b. 888888
888P" d8P Y8b 888 "88b d88""88b d88P"88b d8P Y8b 888
888 88888888 888 888 888 888 888 888 88888888 888
888 Y8b. 888 d88P Y88..88P Y88b 888 Y8b. Y88b.
888 "Y8888 88888P" "Y88P" "Y88888 "Y8888 "Y888
888 888
888 Y8b d88P
888 "Y88P"
```
## 简介
**repoget** 会克隆指定 GitHub 用户名下的所有仓库和 gists。
## 为什么
在进行 OSINT 调查时,你可能需要使用 `git log` 等命令检查仓库中的所有日志事件。这只有在克隆仓库而不是仅仅下载归档文件的情况下才能实现。
这个脚本也可用于下载 GitHub 用户的所有内容作为备份,以防该用户删除账户或账户因某些原因被封禁。
## 安装
```
git clone https://github.com/merces/repoget.git
cd repoget/
python -m venv venv
. venv/bin/activate
pip install -r requirements.txt
```
## 使用说明
在使用之前,请考虑将 GitHub [个人访问令牌](https://github.com/settings/tokens) 添加到 `repoget.py` 中,否则你将受到 GitHub 允许的未认证请求数量的限制。
```
python repoget.py
```
## 示例
克隆 `github.com/merces` 的所有仓库和 gists:
```
python repoget.py merces
Cloning aleph...
Cloning bashacks...
Cloning bonzim...
Cloning check-password...
Skipping Detect-It-Easy because it was forked from horsicq/Detect-It-Easy...
Skipping docs because it was forked from HyperDbg/docs...
Cloning umbreon_check...
Cloning gist ID d9188c2670caf28e70d3d3f6f6e1ceb5 (read a file using libbfd)...
Cloning gist ID 6efa466a60c67451f028f5d4f24f9404 ()...
Cloning gist ID 283a905fd9132b17ad9dc4664e6f8bc1 (5 star rank in PHP)...
Cloning gist ID ca5aef8fbd09f2d66224 (Looping and modifying without changing its pointer)...
```
你可以在 `merces/repos` 中找到这些仓库,并在 `merces/gists` 中找到这些 gists。
标签:Python, 数据备份, 数据泄露, 无后门, 网络安全研究, 逆向工具