带有交互式计算器的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 Hibernate会话/模板返回null   java Bluetooth无法连接到OBD2   smartGWT中的行分隔符的java等价物?   java如何删除可执行路径错误   java使用ICE Tar库对大文件进行Tar   java Spring Boot/JavaFX:添加一个仍然可以访问JPA的关机挂钩(ctrlc)   使用输入流读取java属性文件   如何在Java中迭代HashSet元素时覆盖该元素   内容类型中的javascript set charset=“utf8”   使用cassandra触发器的java   用户界面什么是适合我的GUI(JAVA)的update()方法   Java实例控制   java前置摄像头无法在不同设备上工作   java方法组织。postgresql。jdbc。连接。createClob()尚未实现