Gitem is a tool for performing Github organizational reconnaissance.
This could include information for:
- Competitive analysis
- OPSEC self-assessment
$ pip install gitem $ gitem -h
$ git clone https://github.com/mschwager/gitem.git $ cd gitem $ pip install --requirement requirements.txt $ PYTHONPATH=lib/ python -m gitem -h
Gitem can be used to collect information at various levels of granularity from Github.
Note, most commands will shorten output by default, specify
--verbose to change this behavior
For example, let's grab some information about Facebook:
From here we can drill down into a certain repository:
And finally, we can analyze specific users:
Note, this task is easily parallelizable, so we can specify
$ gitem --processes 4 user <redacted> Username: <redacted> Updated: 2016-09-29T02:06:31Z Name: <redacted> Created: 2008-04-25T04:38:22Z Github URL: <redacted> Company: Facebook Blog: <redacted> Location: <redacted> Email Address: <redacted> Organizations: Organization: facebook Organization: reactjs Organization: relayjs Repositories: <redacted> ... Emails: <redacted> ...
First, install development packages:
$ pip install -r requirements-dev.txt
$ nose2 --with-coverage