{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Gitem\n\n[![Build Status](https://travis-ci.org/mschwager/gitem.svg?branch=master)](https://travis-ci.org/mschwager/gitem)\n[![Coverage Status](https://coveralls.io/repos/github/mschwager/gitem/badge.svg?branch=master)](https://coveralls.io/github/mschwager/gitem?branch=master)\n[![Python Versions](https://img.shields.io/pypi/pyversions/gitem.svg)](https://img.shields.io/pypi/pyversions/gitem.svg)\n[![PyPI Version](https://img.shields.io/pypi/v/gitem.svg)](https://img.shields.io/pypi/v/gitem.svg)\n\n`Gitem` is a tool for performing Github organizational reconnaissance.\n\nThis could include information for:\n\n* [OSINT](https://en.wikipedia.org/wiki/Open-source_intelligence)\n* Spearphishing\n* Recruitment\n* Competitive analysis\n* OPSEC self-assessment\n\n# Installing\n\n```\n$ pip install gitem\n$ gitem -h\n```\n\nOR\n\n```\n$ git clone https://github.com/mschwager/gitem.git\n$ cd gitem\n$ pip install --requirement requirements.txt\n$ PYTHONPATH=lib/ python -m gitem -h\n```\n\n# Using\n\n`Gitem` can be used to collect information at various levels of granularity from Github.\n\n*Note, most commands will shorten output by default, specify `--verbose` to change this behavior*\n\nFor example, let's grab some information about Facebook:\n\n```\n$ gitem organization facebook\nWebsite: https://code.facebook.com/projects/\nUsername: facebook\nDescription: We work hard to contribute our work back to the web, mobile, big data, & infrastructure communities. NB: members must have two-factor auth.\nCreated: 2009-04-02T03:35:22Z\nGithub URL: https://github.com/facebook\nLast Updated: 2016-09-21T15:36:43Z\n# of Public Repositories: 173\nLocation: Menlo Park, California\nOrganization Name: Facebook\nEmail Address:\nPublic Members:\n ...\n\nPublic Repositories:\n Repository Name: react\n Watchers: 50773\n Description: A declarative, efficient, and flexible JavaScript library for building user interfaces.\n Created: 2013-05-24T16:15:54Z\n Github URL: https://github.com/facebook/react\n Last Updated: 2016-10-01T15:09:54Z\n Stars: 50773\n Forks: 8855\n Last Pushed: 2016-10-01T14:27:58Z\n\n Repository Name: react-native\n Watchers: 38364\n Description: A framework for building native apps with React.\n Created: 2015-01-09T18:10:16Z\n Github URL: https://github.com/facebook/react-native\n Last Updated: 2016-10-01T14:37:29Z\n Stars: 38364\n Forks: 8531\n Last Pushed: 2016-10-01T14:15:31Z\n\n Repository Name: pop\n Watchers: 16481\n Description: An extensible iOS and OS X animation library, useful for physics-based interactions.\n Created: 2014-03-30T22:29:12Z\n Github URL: https://github.com/facebook/pop\n Last Updated: 2016-10-01T14:12:35Z\n Stars: 16481\n Forks: 2630\n Last Pushed: 2016-08-23T17:23:10Z\n\n ...\n```\n\nFrom here we can drill down into a certain repository:\n\n```\n$ gitem repository facebook react\nRepository Name: react\nWatchers: 50773\nDescription: A declarative, efficient, and flexible JavaScript library for building user interfaces.\nLast Pushed: 2016-10-01T14:27:58Z\nCreated: 2013-05-24T16:15:54Z\nGithub URL: https://github.com/facebook/react\nLast Updated: 2016-10-01T15:09:54Z\nLanguage: JavaScript\nStars: 50773\nForks: 8855\nHomepage: https://facebook.github.io/react/\nContributors:\n Username: zpao\n Contributions: 1755\n Username: spicyj\n Contributions: 1108\n Username: jimfb\n Contributions: 456\n Username: sebmarkbage\n Contributions: 378\n Username: petehunt\n Contributions: 332\n ...\n```\n\nAnd finally, we can analyze specific users:\n\n*Note, this task is easily parallelizable, so we can specify `--processes 4`*\n\n```\n$ gitem --processes 4 user \nUsername: \nUpdated: 2016-09-29T02:06:31Z\nName: \nCreated: 2008-04-25T04:38:22Z\nGithub URL: \nCompany: Facebook\nBlog: \nLocation: \nEmail Address: \nOrganizations:\n Organization: facebook\n Organization: reactjs\n Organization: relayjs\nRepositories:\n \n ...\nEmails:\n \n ...\n```\n\n# Developing\n\nFirst, install development packages:\n\n```\n$ pip install -r requirements-dev.txt\n```\n\n## Testing\n\n```\n$ nose2\n```\n\n## Linting\n\n```\n$ flake8\n```\n\n## Coverage\n\n```\n$ nose2 --with-coverage\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mschwager/gitem", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "gitem", "package_url": "https://pypi.org/project/gitem/", "platform": "", "project_url": "https://pypi.org/project/gitem/", "project_urls": { "Homepage": "https://github.com/mschwager/gitem" }, "release_url": "https://pypi.org/project/gitem/0.8.1/", "requires_dist": [ "requests (==2.20.0)" ], "requires_python": "", "summary": "A Github organization reconnaissance tool.", "version": "0.8.1" }, "last_serial": 4459022, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "983fefe9def2d703d0594044b00477d4", "sha256": "aa0d9a8740f4e0392650cafb7ae86906a4a2f976c48a781a8e2b60244035aebb" }, "downloads": -1, "filename": "gitem-0.5.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "983fefe9def2d703d0594044b00477d4", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 7561, "upload_time": "2016-10-02T17:44:42", "url": "https://files.pythonhosted.org/packages/52/f5/1c507a1fcf73216a90285ccf23d1f97dbcd26af965afe9fe5f272139137c/gitem-0.5.0-py2.py3-none-any.whl" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "f28a09a7dd46289275c070c7eb59f491", "sha256": "71fbd680a272e4ed52da527ec878503ba7b190a4e298851c824fa3af69c454b0" }, "downloads": -1, "filename": "gitem-0.5.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f28a09a7dd46289275c070c7eb59f491", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 7647, "upload_time": "2016-11-30T01:07:10", "url": "https://files.pythonhosted.org/packages/2c/02/5aefe7913b9786aed4e201b6549f3cbee356c343065cc02f9ff9202e58f0/gitem-0.5.1-py2.py3-none-any.whl" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "f11c4c6dcc672237834802d4172ac7f0", "sha256": "183e4215e52d59f98acd5dc526ef54081d555cc3ba229a0534f5238bea3019ef" }, "downloads": -1, "filename": "gitem-0.6.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f11c4c6dcc672237834802d4172ac7f0", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 7775, "upload_time": "2017-06-15T20:53:38", "url": "https://files.pythonhosted.org/packages/b8/a2/2c4c548b7e4b75c2213ab7d3dc8ab6744a3e17955fb236533fb97c4408cf/gitem-0.6.0-py2.py3-none-any.whl" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "3e399de363d9ae07218b15d169150f37", "sha256": "8d95fc217293fb736203e7783a095166ee6d740b0ae3a485f1a43e88e2542918" }, "downloads": -1, "filename": "gitem-0.6.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3e399de363d9ae07218b15d169150f37", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7818, "upload_time": "2018-02-07T00:42:07", "url": "https://files.pythonhosted.org/packages/b0/64/de05581f25e65a1d5ac8568cd8d47b59165da7db77798f94a3ab45bc38e1/gitem-0.6.1-py2.py3-none-any.whl" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "7aae8b9a479023136c539800707584af", "sha256": "9527984f4ee068e026a0f65b70946e8195f73390c6d8ac1bfcbf66ff1570e073" }, "downloads": -1, "filename": "gitem-0.7.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "7aae8b9a479023136c539800707584af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7803, "upload_time": "2018-07-12T13:08:32", "url": "https://files.pythonhosted.org/packages/84/0a/77175d85e110c1dfffd6af775c8cc94e176a7c3bd6a9b66e82934d7ef091/gitem-0.7.0-py2.py3-none-any.whl" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "cd3bbce3250011c0d195fc351843d5c0", "sha256": "0f9855ba1d99bc7bdc323c22ffb766e7e60f2be4ce87e47a39af79b63fc92797" }, "downloads": -1, "filename": "gitem-0.7.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "cd3bbce3250011c0d195fc351843d5c0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10925, "upload_time": "2018-07-12T13:19:13", "url": "https://files.pythonhosted.org/packages/ad/d6/8ee4daa0ed0dbebbf33adbb67ebde45f80cec5fe514fb0cdd652e981ad01/gitem-0.7.1-py2.py3-none-any.whl" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "93da8186c99150ad3a02925bcb042e4d", "sha256": "8b78cf5fbde7049fab0850478099211cfa909a290c3801f722160c073207deda" }, "downloads": -1, "filename": "gitem-0.8.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "93da8186c99150ad3a02925bcb042e4d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10497, "upload_time": "2018-10-12T21:53:20", "url": "https://files.pythonhosted.org/packages/f0/19/14874952b52067702a27220ed51214d82b11d98c7d244e4285bbc7b91eb9/gitem-0.8.0-py2.py3-none-any.whl" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "cd9d46db1ea8ce3d79a2d5ce96eb91ab", "sha256": "614f50519c48abe669173175f4656f734c7405c21f4a2d4d25f7f9563400dad0" }, "downloads": -1, "filename": "gitem-0.8.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "cd9d46db1ea8ce3d79a2d5ce96eb91ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10518, "upload_time": "2018-11-06T21:58:16", "url": "https://files.pythonhosted.org/packages/98/53/4cabb1ab50d2c03fd16d1c286f32d603dd86fe9446308e67ac31a603ea12/gitem-0.8.1-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cd9d46db1ea8ce3d79a2d5ce96eb91ab", "sha256": "614f50519c48abe669173175f4656f734c7405c21f4a2d4d25f7f9563400dad0" }, "downloads": -1, "filename": "gitem-0.8.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "cd9d46db1ea8ce3d79a2d5ce96eb91ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10518, "upload_time": "2018-11-06T21:58:16", "url": "https://files.pythonhosted.org/packages/98/53/4cabb1ab50d2c03fd16d1c286f32d603dd86fe9446308e67ac31a603ea12/gitem-0.8.1-py2.py3-none-any.whl" } ] }