Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mikehorn-git/forengit

A simple Git Forensic tool
https://github.com/mikehorn-git/forengit

Last synced: about 11 hours ago
JSON representation

A simple Git Forensic tool

Awesome Lists containing this project

README

        

# Git Forensics Tool

![image](https://github.com/MikeHorn-git/ForenGit/assets/123373126/2b3befbb-f0f8-44db-b806-a610c72681b3)

# Features
* History
* Blame
* Branches
* Commits
* Deleted Objects

* Hunt
* Author
* Emails
* Exif metadata
* Geo data
* Gpg keys
* Network data

* Run
* Git filesystem check
* Git visualization tool
* Trivy repository scanner
* VirusTotal suspicious file scanner

# Install Optional Requirements
* [Exif](https://github.com/exiftool/exiftool)
* [Gource](https://github.com/acaudwell/Gource)
* [Trivy](https://github.com/aquasecurity/trivy)
* [VirusTotal](https://github.com/veetaw/vtcli) with API key

## Arch
```bash
yay -S perl-image-exiftool gource trivy vt-cli
```

## Kali / Parrot
```bash
sudo apt install exif gource trivy unzip wget
wget https://github.com/VirusTotal/vt-cli/releases/download/1.0.0/Linux64.zip
unzip Linux64.zip
```

# Usage
```bash
usage: ForenGit.py [-h] [-a] [-c] [-e] [-x] [-g] [-hbl] [-hbr] [-hc] [-hd] [-ht] [-k] [-n] [-s] [-t] [-vt] [-vi]

A simple Git Forensic tool

options:
-h, --help show this help message and exit
-a, --author Display author
-c, --check Run a filesystem check
-e, --emails Display emails
-x, --exif Display exif metadata
-g, --geolocation Display latitude and longitude data
-hbl, --history-blame
Display Git history branches
-hbr, --history-branches
Display Git history branches
-hc, --history-commits
Display Git history commits
-hd, --history-deleted
Display Git history deleted objects
-ht, --history-tags Display Git history tags
-k, --keys Display Gpg keys
-n, --network Display network informations
-s, --statistic Display commits numbers by author
-t, --trivy Run Trivy
-vt, --virustotal Run Virustotal
-vi, --visualize Run Gource
```