渗透工具NessusToReport:一个nessus自动报告生成工具,可以用来自动生成nessus扫描器的中文报告--NessusToReport

NessusToReport是一款自动化生成Nessus扫描器中文报告的工具,提供漏洞排序和主机排序两种报告方式。用户需配置 Nessus 的 CSV 扫描结果、实施范围和翻译 API Key。此外,工具还支持自定义 IP 和漏洞忽略、调整漏洞等级等功能。使用时,通过命令行参数选择报告类型并执行脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Git地址:

Hypdncy/NessusToReport: nessus扫描报告自动化生成工具 (github.com)

NessusToReport


这是一个nessus自动报告生成工具,可以用来自动生成nessus扫描器的中文报告--NessusToReport,程序有两种报告方式

  • 漏洞排序:以漏洞为单位一一罗列拥有该漏洞的主机及其信息
  • 主机排序:以主机为单位一一罗列主机所拥有的漏洞及其信息
  • 单个主机:以主机为单位一一罗列每个主机的漏洞报告(一个主机一份报告)

使用说明

安装方法

建议在windows下安装python3.8+版本

python3.6及其以下版本可能会出现字典错误

python3.8及其以下版本可能会出现携程错误

root@hypdncy:~# pip install -r requirement.txt

使用方法

  1. 导出nessus的csv,放置到./data/nessus目录下
  2. 更新自己的实施范围./data/systems.csv
  3. 更新自己的配置信息./config.py
  4. 执行命令python main.py
root@hypdncy:~# python main.py # 默认出漏洞排序类型扫描报告
root@hypdncy:~# python main.py -t loops # 指定漏洞排序类型扫描报告
root@hypdncy:~# python main.py -t hosts # 指定主机排序类型扫描报告
root@hypdncy:~# python main.py -t host  # 指定单个主机类型扫描报告

配置说明

本工具具有翻译功能,需要自己申请百度、有道翻译API的key,并将其配置到./cnf/const.py

百度API的Key最好进行个人高级认证,这样翻译的QPS为10,否则翻译时会造成KeyError的情况

有道翻译API是之前的代码未进行验证,欢迎有有道Key的同学push代码

其他翻译渠道需要在./modle/common/translate/添加翻译API的功能,并在./modle/handle.py中调用

修改基本信息

该修改会修改模板中{xxx-xxx}标记的部分,程序运行时会将如下两个配置中的信息对其金星覆盖

  1. 临时修改:修改./config.pyconfig_data
  2. 永久修改:修改./cnf/data.pycnf_data

配置实施范围

  • 配置说明:该配置将会替换文档中的实施范围
  • 直接修改./data/systems.csv

漏洞配置


记得使用完以下功能后将他们注释,防止下次生成报告时,使用该次的配置

配置自定义IP忽略

  • 配置说明:该配置在生成报告时会忽略与配置相同IP的所有漏洞信息,主要用于段扫描时忽略本机漏洞
  • 配置位置:config.py中config.nessus_ignore_ids参数

配置自定义漏洞忽略

  • 配置说明:该配置在生成报告时会忽略与配置相同plugin_id的漏洞,主要用于大量扫描时的批量删除
  • 配置位置:config.py中config.nessus_ignore_ids参数

配置自定义漏洞等级

  • 该配置在生成报告时会修改与配置plugin_id的漏洞等级,主要用于调整漏洞等级(鸡肋)
  • 配置位置:config.py中config.nessus_risk_self参数

配置自定义漏洞信息

  • 配置说明:该配置将会覆盖其他来源的漏洞信息,主要用于没有翻译API时,人工翻译./logs/loops_error.json,将其配置复制到该参数下
  • 配置位置:config.py中config.nessus_vuln_self参数


 🏹每日分享🏹:

如果每晚都做同一个梦,它对我们的影响就会像每天都看到的世界一样深刻。如果匠人每晚都在梦中做十二个小时的王,我相信他几乎会像王一样开心,就像每晚十二小时都梦见自己是一个匠人的王。

一《人是一根会思考的芦苇》

<think>嗯,用户想在ECharts的柱状图里添加多个基准线。首先,我需要回忆一下ECharts的文档,基准线通常是使用markLine功能来实现的。比如,单个基准线可以在series的markLine里设置data,比如yAxis的值。但用户需要多个基准线,可能需要配置多个markLine,或者在一个markLine里设置多个数据点。 然后,我得考虑如何将这些基准线添加到柱状图中。可能需要每个基准线对应一个series的markLine?或者是否可以在同一个series下添加多个markLine的数据项。另外,可能还需要注意坐标轴的设置,比如是yAxis还是xAxis的基准线,这里用户提到的是柱状图,应该是垂直的柱子,所以基准线可能在yAxis上,表示不同的阈值。 然后,用户可能需要示例代码。我需要确保代码正确,使用配置项的方式,比如在series中设置type为bar,然后添加markLine。每个基准线可以用一个对象表示,包含yAxis的值、名称、线条样式等。比如,data数组里包含多个{ yAxis: 值, name: '名称', lineStyle: {...} }。 另外,是否需要在yAxis中设置范围,让基准线显示在合适的位置?可能需要调整yAxis的max,或者让ECharts自动计算。不过如果基准线超出了数据范围,可能需要手动设置max。 还要注意引用用户提供的参考内容。用户引用了几个关于Bokeh和ECharts初始化的例子,但问题集中在ECharts,所以主要参考ECharts的相关部分。例如,初始化图表使用$echarts.init,这在引用[1]中有提到。另外,可能需要配置series的markLine部分,类似于引用[3]中提到的bottom属性,但这里是ECharts,所以用不同的配置方式。 接下来,生成相关问题。可能需要包括如何自定义基准线的样式,动态添加基准线,或者在特定条件下显示不同的基准线。还有可能的问题是关于如何让基准线响应数据变化,或者如何添加不同方向的基准线(比如水平或垂直)。 最后,确保所有数学表达式,如果有的话,使用正确的LaTeX格式,但在这个问题中可能用不上。不过用户的问题是关于ECharts配置,可能不涉及数学公式,所以这部分可能不需要处理。但需要检查是否有变量或数值相关的表达式需要格式,如果有的话,用$...$包裹。 总结步骤:1. 在series的markLine的data数组中添加多个基准线配置。2. 每个基准线指定yAxis的值、名称、线条样式。3. 可能需要调整yAxis的max以确保基准线可见。4. 提供示例代码,包括初始化图表和配置项。5. 相关问题围绕ECharts的其他标记线功能、动态更新、样式调整等。</think>在 ECharts 中实现带有多条基准线的柱状图,主要通过 `markLine` 配置实现。以下是具体实现步骤和示例代码: --- ### 实现步骤 1. **配置柱状图基础结构** 使用 `xAxis` 和 `yAxis` 定义坐标轴,`series` 定义柱状图数据。 2. **添加基准线** 在 `series.markLine.data` 中定义多条基准线,每条线通过 `yAxis` 指定垂直位置,`name` 设置标签。 3. **调整显示范围** 若基准线超出数据范围,需通过 `yAxis.max` 手动扩展坐标系[^3]。 --- ### 示例代码 ```javascript // 初始化图表 let myChart = echarts.init(document.getElementById("chartDom")); // 配置项 const option = { xAxis: { data: ['A', 'B', 'C', 'D'] }, yAxis: { max: 250 }, // 扩展y轴范围以显示基准线 series: [{ type: 'bar', data: [120, 200, 150, 80], markLine: { data: [ { yAxis: 100, // 第一条基准线值 name: '合格线', lineStyle: { color: '#FF0000', type: 'dashed' } }, { yAxis: 200, // 第二条基准线值 name: '优秀线', lineStyle: { color: '#00FF00', type: 'solid' } } ] } }] }; // 应用配置 myChart.setOption(option); ``` --- ### 关键配置解析 - `markLine.data`: 数组中的每个对象对应一条基准线,`yAxis` 指定纵向位置 - `lineStyle`: 可自定义颜色(`color`)、类型(`type`)、宽度(`width`)等样式[^2] - `name`: 显示在图表中的标签文本 ---
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风过留不留声

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值