Accessible Deleted Data in Github
{{#include ../../banners/hacktricks-training.md}}
This ways to access data from Github that was supposedly deleted was reported in this blog post.
Accessing Deleted Fork Data
- You fork a public repository
- You commit code to your fork
- You delete your fork
Accessing Deleted Repo Data
- You have a public repo on GitHub.
- A user forks your repo.
- You commit data after they fork it (and they never sync their fork with your updates).
- You delete the entire repo.
Accessing Private Repo Data
- You create a private repo that will eventually be made public.
- You create a private, internal version of that repo (via forking) and commit additional code for features that youβre not going to make public.
- You make your βupstreamβ repository public and keep your fork private.
How to discover commits from deleted/hidden forks
The same blog post propose 2 options:
Directly accessing the commit
If the commit ID (sha-1) value is known it's possible to access it in https://github.com/<user/org>/<repo>/commit/<commit_hash>
Brute-forcing short SHA-1 values
It's the same to access both of these:
- https://github.com/HackTricks-wiki/hacktricks/commit/8cf94635c266ca5618a9f4da65ea92c04bee9a14
- https://github.com/HackTricks-wiki/hacktricks/commit/8cf9463
And the latest one use a short sha-1 that is bruteforceable.
References
{{#include ../../banners/hacktricks-training.md}}