python3的pydradis更新及一些优化
pydradis3的Python项目详细描述
皮德拉迪斯
dradis api python包装器0.2.3
由Govanguard更新。最初由Novacoast创建。
许可证
pydradis3是免费软件:您可以重新发布和/或修改它 根据由 自由软件基金会,或者许可证的第3版,或者 (由您选择)任何更高版本。
Pydradis3发布的目的是希望它能有用, 但没有任何保证;甚至没有 适销性为特定目的的适销性或适合性见 GNU Lesser通用公共许可证了解更多详细信息。
你应该收到GNU Lesser通用公共许可证的副本 还有皮德拉迪斯。如果没有,请参见http://www.gnu.org/licenses/" rel="nofollow">http://www.gnu.org/licenses/
用法示例
这是dradis pro api的包装。
通过从此repo中拉出或使用:
pip install pydradis3
设置:
frompydradis3importPydradis3debug=True#Do you want to see debug info?verify=True#Force ssl certificate verification?pd=Pydradis3("<DRADIS API KEY>","<DRADIS SERVER URL>",debug,verify)
所有端点都有6个功能,工作原理大致相同:
获取:给定元素id,返回元素信息。
获取列表:返回客户端、项目等的列表。
创建:创建元素并返回其ID。
更新:更新元素并返回其ID。
删除:删除元素,如果成功则返回true。
查找:给定的关键字,返回可能的元素列表。
客户端端点
- 获取客户列表()
>>>pd.get_clientlist()[[u'NASA',2],[u'ACME Inc.',5]]
- 获取客户端(Int客户端ID)
>>>pd.get_client(2){u'client_since':u'2016-08-29',u'name':u'NASA',u'created_at':u'2016-08-29T05:43:47.000Z',u'updated_at':u'2016-08-29T05:44:30.000Z',u'id':3,u'projects':[{u'id':6,u'name':u'Internal Pentest #1'}]}
- 创建客户机(字符串客户机名称)
>>>pd.create_client("Wayne Industries")42
- 更新客户机(字符串客户机名称)
>>>pd.update_client("Wayne Corp.")42
- 查找客户机(字符串客户机名称)
>>>pd.find_client("Wayne Corp.")42
- 删除客户机(Int客户机ID)
>>>pd.delete_client(42)True
项目终点
- 获取项目列表()
>>>pd.get_projectlist()[[u'Project X',10],[u'WikiTesting',7],[u'Project B-25',1],[u'Internal Pentest',2]]
- 获取项目(Int项目ID)
pip install pydradis3
0
- 创建项目(字符串project,int client,id=none)
pip install pydradis3
1
- 更新项目(int project_id,string project_name,int new_client_id)
pip install pydradis3
2
- 查找项目(字符串项目名称)
pip install pydradis3
3
- 删除项目(int project id)
pip install pydradis3
4
节点端点
- 获取节点列表(Int项目ID)
pip install pydradis3
5
- 获取节点(int project,int node)
pip install pydradis3
6
- 创建节点(int project_id,string label,int type_id=0,int parent_id=none,position=1)
pip install pydradis3
7
- 更新节点(int project_id,int node_id,string label=none,int type_id=none,int parent_id=none,position=none)
pip install pydradis3
8
- 查找节点(int project,string nodepath)
pip install pydradis3
9
- 删除节点(int project,int node)
frompydradis3importPydradis3debug=True#Do you want to see debug info?verify=True#Force ssl certificate verification?pd=Pydradis3("<DRADIS API KEY>","<DRADIS SERVER URL>",debug,verify)0
发布端点
- 获取问题列表(int project id)
frompydradis3importPydradis3debug=True#Do you want to see debug info?verify=True#Force ssl certificate verification?pd=Pydradis3("<DRADIS API KEY>","<DRADIS SERVER URL>",debug,verify)1
- 获取问题(int project,int issue)
frompydradis3importPydradis3debug=True#Do you want to see debug info?verify=True#Force ssl certificate verification?pd=Pydradis3("<DRADIS API KEY>","<DRADIS SERVER URL>",debug,verify)2
- 创建问题(int project_id,string title,string text,string[]tags=[])
frompydradis3importPydradis3debug=True#Do you want to see debug info?verify=True#Force ssl certificate verification?pd=Pydradis3("<DRADIS API KEY>","<DRADIS SERVER URL>",debug,verify)3
- 更新问题(int project_id,int issue_id,string title,string text,string[]tags=[])
frompydradis3importPydradis3debug=True#Do you want to see debug info?verify=True#Force ssl certificate verification?pd=Pydradis3("<DRADIS API KEY>","<DRADIS SERVER URL>",debug,verify)4
- 查找问题(int project_id,string[]关键字)
frompydradis3importPydradis3debug=True#Do you want to see debug info?verify=True#Force ssl certificate verification?pd=Pydradis3("<DRADIS API KEY>","<DRADIS SERVER URL>",debug,verify)5
- 删除问题(int project,int issue)
frompydradis3importPydradis3debug=True#Do you want to see debug info?verify=True#Force ssl certificate verification?pd=Pydradis3("<DRADIS API KEY>","<DRADIS SERVER URL>",debug,verify)6
证据终结点
- 获取证据列表(int project,int node)
frompydradis3importPydradis3debug=True#Do you want to see debug info?verify=True#Force ssl certificate verification?pd=Pydradis3("<DRADIS API KEY>","<DRADIS SERVER URL>",debug,verify)7
- 获取证据(int project_id,int node_id,int evidence_id)
frompydradis3importPydradis3debug=True#Do you want to see debug info?verify=True#Force ssl certificate verification?pd=Pydradis3("<DRADIS API KEY>","<DRADIS SERVER URL>",debug,verify)8
- 创建证据(int project_id,int node_id,int issue_id,string title,string text,string[]tags=[])
frompydradis3importPydradis3debug=True#Do you want to see debug info?verify=True#Force ssl certificate verification?pd=Pydradis3("<DRADIS API KEY>","<DRADIS SERVER URL>",debug,verify)9
- 更新证据(int project_id,int node_id,int issue_id,int evidence_id,string title,string text,string[]tags=[])
- 查找证据(int project id,node id,string[]关键字)
- 删除证据(int project id,node id,evidence id)
注意端点
- 获取注释列表(int project id,int node id)
- 获取注释(int project id,int node id,int note id)
- 创建注释(int project id,int node id,string title,string text,string[]tags=[],category=0)
- 更新注释(int project id,int node id,int note id,string title,string text,string[]tags=[],category=1)
- 查找注释(int project id,int node id,string[]关键字)
- 删除注释(int project id,int node id,int note id)
连接终点
- 获取附件列表(int project id,int node id)
- 获取附件(int projectid,int nodeid,string attachment name,string output name=none)
- pd.post附件(int projectd,int nodeid,string附件文件名)
- 重命名附件(int projectid,int nodeid,string attachment name,string new attachment name)
- pd.delete附件(int projectd,int nodeid,string附件名)