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第三方库


热门话题
spring boot+react+mysql连接器上的java构建失败?   java如何从动态标题/文本中仅提取数字?   Eclipse java类在方法注释后插入新行   java是否在makefiles文档中指定了两次编译?   java在Spring拦截url配置中,ROLE_USER和ROLE_ANONYMOUS之间有什么区别?   sql上相同参数的java多值   java将安卓应用程序连接到本地MS SQL数据库   java在运行时收到谓词函数的名称时,如何将一个函数作为谓词传递给另一个函数?   java Lambda输入文件到数组中   java如何在数组中搜索元素?以及如何将声明了方法的变量添加到数组列表中?   java如何按列对分布在众多json文件中的数据进行分组   安装pyjnius时发生java错误,未找到“jni.h”。(操作系统X 10.10.1)   java Android:CursorIndexOutOfBoundsException:请求索引0,大小为0,站点上没有答案   java My应用程序不回退IBM MQ消息   JAVAutil。扫描器Java扫描器或缓冲读取器   java缩短开关盒方法   java获取当前文件夹中的可用空间   Java属性绑定   java如何制作注释类型的AnnotationProcessor测试*子类型*?