This repository contains three small python/bash scripts used for the Git research. Read about it here
Finder
You can use this tool to find websites with their .git repository available to the public
Usage
This python script identifies websites with publicly accessible .git repositories.
It checks if the .git/HEAD file contains refs/heads.
$ ./gitfinder.py -h
###########
# Finder is part of https://github.com/internetwache/GitTools
#
# Developed and maintained by @gehaxelt from @internetwache
#
# Use at your own risk. Usage might be illegal in certain circumstances.
# Only for educational purposes!
###########
usage: gitfinder.py [-h] [-i INPUTFILE] [-o OUTPUTFILE] [-t THREADS]
optional arguments:
-h, --help show this help message and exit
-i INPUTFILE, --inputfile INPUTFILE
input file
-o OUTPUTFILE, --outputfile OUTPUTFILE
output file
-t THREADS, --threads THREADS
threads
The input file should contain the targets one per line.
The script will output discovered domains in the form of [*] Found: DOMAIN to stdout.
Note: This tool has no 100% guaranty to completely recover the .git repository. Especially if the repository has been compressed into pack-files, it may fail.
Extractor
A small bash script to extract commits and their content from a broken repository.
This script tries to recover incomplete git repositories:
Iterate through all commit-objects of a repository
请发表评论