1 个不稳定版本
0.1.0 | 2022年9月21日 |
---|
在 #git-directory 中排名第 14
19KB
390 行
git-dumper
此仓库包含一个用于导出暴露的 .git 仓库的工具。这是从原始的 GitTools 的 Dumper 项目重写的,但使用真正的编程语言,并具有并行性以获得巨大的速度提升(比10 倍更快)。
为什么?
许多(懒惰的?)开发人员通过 git 将他们的项目部署到他们的 web 服务器上:他们在 web 服务器的内容目录中运行 git clone https://url/to/my-repo.git
。这样做通常会留下一个暴露的 .git
文件夹,攻击者可以从中提取并用于重建您网站的源代码和版本历史。这个工具正是这样做的:抓取 .git 目录,以便您可以在本地拥有一个副本。
限制
Git 可能会在您的仓库上运行“垃圾收集”,将多个对象文件压缩到“打包”文件中。虽然可以通过其他对象文件的引用轻松找到对象文件,但打包文件似乎没有明确的引用,并且没有目录列表就无法下载。如果您有目录列表,则不需要此工具,可以使用 wget
下载仓库 :)。
相关项目
依赖关系
~10–25MB
~322K SLoC