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=[])
次级方案30
  • 查找证据(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[]关键字)
AAAAAAA 37
  • 删除注释(int project id,int node id,int note id)
AAAAAAAAA 38

连接终点

  • 获取附件列表(int project id,int node id)
啊!
  • 获取附件(int projectid,int nodeid,string attachment name,string output name=none)
啊!
  • pd.post附件(int projectd,int nodeid,string附件文件名)
AAAAAAA 41
  • 重命名附件(int projectid,int nodeid,string attachment name,string new attachment name)
AAAAAAA 42
  • pd.delete附件(int projectd,int nodeid,string附件名)
啊!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaJUnit:测试文件是否已正确读取   java Android:如何从首选项菜单启动活动?   安卓 java。安全实现DH协议时的InvalidKeyException   java tcp嗅探器不生成输出   JavaJNIGet-ConcurrentAshMap   在Java中将一个文件附加到另一个文件为什么我的代码会覆盖?   后台Android ViewModel中的java调用方法   外部类Android开发中java访问内部类变量   netbeans 11创建一个。来自Java项目的exe文件   找不到java Junit   linux Java进程终止ONED()?   BuffereImage Java从图像获取像素阵列   Java:如何在数组循环中设置标志值   java需要从eclipse插件的本地调试更改为虚拟机中的远程调试   java不透明度/JButton的半透明性?   java理解EJB事务类型   爪哇蹦蹦跳跳城堡和茶花   javascript从Spring引导到React