带有交互式计算器的Python2和Python3的CVSS2/3库

cvss的Python项目详细描述


Travis CI test status

这个python包包含cvss v2和v3计算实用程序以及 与Python2和Python3兼容的交互式计算器。

它是在travis支持的python版本上测试的,但是很简单 足够在更旧的版本上运行。

安装

# pip install cvss

用法

fromcvssimportCVSS2,CVSS3vector='AV:L/AC:L/Au:M/C:N/I:P/A:C/E:U/RL:W/RC:ND/CDP:L/TD:H/CR:ND/IR:ND/AR:M'c=CVSS2(vector)print(vector)print(c.clean_vector())print(c.scores())print()vector='CVSS:3.0/S:C/C:H/I:H/A:N/AV:P/AC:H/PR:H/UI:R/E:H/RL:O/RC:R/CR:H/IR:X/AR:X/MAC:H/MPR:X/MUI:X/MC:L/MA:X'c=CVSS3(vector)print(vector)print(c.clean_vector())print(c.scores())print(c.severities())

样本输出:

AV:L/AC:L/Au:M/C:N/I:P/A:C/E:U/RL:W/RC:ND/CDP:L/TD:H/CR:ND/IR:ND/AR:M
AV:L/AC:L/Au:M/C:N/I:P/A:C/E:U/RL:W/CDP:L/TD:H/AR:M
(5.0, 4.0, 4.6)

CVSS:3.0/S:C/C:H/I:H/A:N/AV:P/AC:H/PR:H/UI:R/E:H/RL:O/RC:R/CR:H/IR:X/AR:X/MAC:H/MPR:X/MUI:X/MC:L/MA:X
CVSS:3.0/AV:P/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:N/E:H/RL:O/RC:R/CR:H/MAC:H/MC:L
(6.5, 6.0, 5.3)
('Medium', 'Medium', 'Medium')

交互式计算器

对于交互式计算器,请运行以下命令:

$ cvss_calculator

有关计算器选项的帮助,请运行:

$ cvss_calculator --help

测试

对于广泛的测试,测试向量是使用 javascript生成器和cvsslib

要运行所有测试,请在同时安装了Python2和Python3的系统上使用以下脚本:

$ cd tests
$ bash run_tests.sh

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

推荐PyPI第三方库


热门话题
java如何在Microsoft Office Word或Excel文档中查找突出显示的文本   Java反射:获取方法返回参数的类型   java根据从字符串解析的日期对ArrayList<String>进行排序   不带IDE JSONObject的json JAVA   Selenium检查属性是否包含java中字符串的一部分   java Hibernate在使用@PostConstruct时找不到绑定到线程的会话   java频繁访问对象属性会带来成本吗?   java如何使用spring boot从json更新数据   Android Studio中的java适当边距布局   java spring引导无法在spring测试类中注入spring服务   java在插入排序中删除重复项   如何在JAVA中重写异常类方法   java Guava缓存内存泄漏   多线程处理三个必须并行执行的任务completableFuture,如果其中任何一个在java中引发异常,则全部取消