cligit侦查工具
giggit的Python项目详细描述
Giggity-获取有关github组织、用户或repo的分层数据
在github上获取有关组织、用户或回购的信息。json文件存储在一个json文件中,便于所有数据的分析。所有这些都是通过github api完成的,有无身份验证(强烈建议使用身份验证)。在
设置
pip3 install giggity
或者克隆存储库并运行:
pip3 install -r requirements.txt
操作
giggity.py [-h] [-v] [-a] [-u] [-o] [-O OUTPUT] path
positional arguments:
path name of organization or user (or url of repository)
optional arguments:
-h, --help show this help message and exit
-v, --verbose increase output verbosity
-a, --authenticate allows github authentication to avoid ratelimiting
-u, --user denotes that given input is a user
-o, --org denotes that given input is an organization
-O OUTPUT, --outfile OUTPUT
location to put generated json file
抓取用户的示例
^{pr2}$- 这将请求身份验证凭据,将程序置于详细模式,为用户需要的github获取morecowbell,然后将结果放入needmorecowbell.json在
删除组织的示例
python3 giggity.py -a -o github -O github.json
- 这将请求身份验证,在github上刮取github组织,然后在github.json在
Giggity作为模块
- giggity也可以用作一个模块——所有数据都以嵌套dict的形式存储在orgTree中
fromgiggityimportgiggityg=giggity("username","password")data=g.getUsers("organization-name",followers=True)print("List of users in organization: ")foruser,infoindata.items():print(user)data=g.getEmails("username",verbose=True)# Get any emails found
其他关于如何使用giggity的示例可在util文件夹中找到。
示例输出
当使用python3 giggity.py -a -u geohot -O output.json
时。。在
在输出.json包含:
{"emails":["george@comma.ai","other emails taken out of example"],"names":["Charles Ellis","George Hotz"],"repos":{"ORB_SLAM2":{"created_at":"2017-04-08T00:21:13Z","description":"ORBSLAM2 running on Mac OS X cause I was on a plane and bored and maybe useful for someone?","fork":true,"name":"ORB_SLAM2","updated_at":"2018-10-22T23:51:28Z","url":"https://github.com/geohot/ORB_SLAM2"},{Manymorerepositoriescutoutfortheexample},"xnu-deps-linux":{"created_at":"2013-10-02T00:36:29Z","description":"Mig/cctools for Linux combo makefile thingy","fork":true,"name":"xnu-deps-linux","updated_at":"2016-05-01T16:04:45Z","url":"https://github.com/geohot/xnu-deps-linux"}}}
- 项目
标签: