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


热门话题
java如何生成格式化文件。xml文件?   java向Vaadin布局添加模糊侦听器   Java中的默认构造函数内容   java Eclipse错误:“无法找到jre7的可执行文件”   Java8,如何使用流实现switch语句?   java在CDH4示例上运行map reduce作业   java在servlet中获取文件名   如何禁止在所有浏览器中加载脚本“Selenium Java”   java Play框架和gradle   如果DifferencedName有引号,java无法从组中获取成员   java如何在使用链表实现的堆栈中实现pop操作?   java如何在网络视图中全屏制作YouTube视频?   如何在java中为分配的时间或固定的时间执行循环   java如何使用Android SDK在onCreate语句中动态更改活动的背景颜色?   java如何理解客户端没有来自IBM MQ的消息的原因?   java使用表查找用户最多出现的字母   java中的数组多维数据结构   java如何将一个值设置为一个类中的变量,并从另一个类中获取该变量的值?   java在创建新AVD后无法运行Android应用程序   java使用广度优先搜索算法存储迷宫求解路径