All Projects → soxoj → gitcolombo

soxoj / gitcolombo

Licence: other
🧬 Extract and analyze contributors info from git repos

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to gitcolombo

Gitmails
An information gathering tool to collect git commit emails in version control host services
Stars: ✭ 142 (+158.18%)
Mutual labels:  gitlab, bitbucket, emails
Env Ci
Get environment variables exposed by CI services
Stars: ✭ 180 (+227.27%)
Mutual labels:  gitlab, bitbucket
Source Integration
Source control integration plugin framework for MantisBT, including support for Github, Gitlab, Bitbucket, Gitweb, Cgit, Subversion, Mercurial and more
Stars: ✭ 167 (+203.64%)
Mutual labels:  gitlab, bitbucket
Iky
OSINT Project
Stars: ✭ 203 (+269.09%)
Mutual labels:  gitlab, osint
Android Ci
A docker image for building Android apps. Supports multiple SDK Build Tools.
Stars: ✭ 101 (+83.64%)
Mutual labels:  gitlab, bitbucket
Contributions Importer For Github
This tool helps users to import contributions to GitHub from private git repositories, or from public repositories that are not hosted in GitHub.
Stars: ✭ 147 (+167.27%)
Mutual labels:  gitlab, bitbucket
Cgx
💻🔥CLI to generate the recommended documentation/files to improve contribution (Github, Gitlab, CodeCommit and Bitbucket)
Stars: ✭ 190 (+245.45%)
Mutual labels:  gitlab, bitbucket
Gittar
🎸 Download and/or Extract git repositories (GitHub, GitLab, BitBucket). Cross-platform and Offline-first!
Stars: ✭ 87 (+58.18%)
Mutual labels:  gitlab, bitbucket
Git Open
Type `git open` to open the GitHub page or website for a repository in your browser.
Stars: ✭ 2,694 (+4798.18%)
Mutual labels:  gitlab, bitbucket
Git Link
Emacs package to get the GitHub/Bitbucket/GitLab/... URL for a buffer location
Stars: ✭ 239 (+334.55%)
Mutual labels:  gitlab, bitbucket
Git Auto Deploy
Deploy your GitHub, GitLab or Bitbucket projects automatically on Git push events or web hooks
Stars: ✭ 251 (+356.36%)
Mutual labels:  gitlab, bitbucket
Gitlink
A Jetbrains plugin that opens a local file under Git version control in its remote host using the default browser.
Stars: ✭ 101 (+83.64%)
Mutual labels:  gitlab, bitbucket
frisbee
Collect email addresses by crawling search engine results.
Stars: ✭ 29 (-47.27%)
Mutual labels:  osint, emails
Browse At Remote
Browse target page on github/bitbucket from emacs buffers
Stars: ✭ 155 (+181.82%)
Mutual labels:  gitlab, bitbucket
Integram
Integrate Telegram into your workflow – Trello, Gitlab, Bitbucket and other bots
Stars: ✭ 1,365 (+2381.82%)
Mutual labels:  gitlab, bitbucket
Grav Plugin Git Sync
Collaboratively Synchronize your Grav `user` folder hosted on GitHub, BitBucket or GitLab
Stars: ✭ 183 (+232.73%)
Mutual labels:  gitlab, bitbucket
Git Copy History
Copy commit history from another repository
Stars: ✭ 84 (+52.73%)
Mutual labels:  gitlab, bitbucket
Git History Browser Extension
Agrega un botón a la interfáz de archivos de github para ver su historial / Add a button to the github file interface to see its history
Stars: ✭ 87 (+58.18%)
Mutual labels:  gitlab, bitbucket
Pronto
Quick automated code review of your changes
Stars: ✭ 2,450 (+4354.55%)
Mutual labels:  gitlab, bitbucket
playwright-ci
☁️ Set up Playwright in CI
Stars: ✭ 27 (-50.91%)
Mutual labels:  gitlab, bitbucket

Gitcolombo

Logo

Description

OSINT tool to extract info about persons from git repositories: common names, emails, matches between different (as it may seems) accounts.

Using

  1. Install git

  2. Run:

     # from any git url
     ./gitcolombo.py -u https://github.com/Kalanchyovskaia16/newlps
    
     # from directory, recursively
     ./gitcolombo.py -d ./newlps -r
    
     # from all GitHub personal/org repos by nickname
     ./gitcolombo.py --nickname LubyRuffy
    

For batch cloning from Gitlab and Bitbucket group repos you can use ghorg.

Output:

  • verbose persons info

    • name
    • email
    • number of appearences as author/committer
    • other persons that person can be
  • emails used for the same name

  • different names for the same person

  • general statistics

Details

[RUS] https://telegra.ph/Gitcolombo---OSINT-v-GitHub-03-02

What's the difference between git author and committer?

TL;DR

  • author wrote the code (make the patch)
  • commiter commit it to the repo (rewrite history, make pull/merge requests...)

Nice explanation: https://stackoverflow.com/questions/18750808/difference-between-author-and-committer-in-git

Very often developers make inaccurate commits with the one name/email (e.g. work account), then change to the right (e.g. personal account) and make git commit --amend, but forget to change the author of the commit. This way we can use it for OSINT as match of names/emails from git history.

TODO

  • Total statistics for repos in a directory
  • Check different names for every email
  • GitHub support: clone all repos from account/group
  • GitHub support: api pagination
  • GitHub support: extract links to accounts from commit info
  • Exclude "system" accounts (e.g. [email protected])
  • Probabilistic graph links based on same names/emails and Levenshtein distance
  • Other popular git platforms: Gitlab, Bitbucket and also
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].