name: "nikto"
command: "nikto"
enabled: true
# 允许的退出码列表：nikto在找到漏洞时会返回退出码1，这是正常的成功状态
allowed_exit_codes: [1]
# 简短描述（用于工具列表，减少token消耗）
short_description: "Web服务器扫描工具，用于检测Web服务器和应用程序中的已知漏洞和配置错误"
# 工具详细描述
description: |
  Web服务器扫描工具，用于检测Web服务器和应用程序中的已知漏洞、配置错误和潜在安全问题。

  **主要功能：**
  - 检测Web服务器版本和配置问题
  - 识别已知的Web漏洞和CVE
  - 检测危险文件和目录
  - 检查服务器配置错误
  - 识别过时的软件版本
  - 检测默认文件和脚本

  **使用场景：**
  - Web应用安全评估
  - 服务器配置审计
  - 漏洞扫描和发现
  - 渗透测试前期信息收集

  **注意事项：**
  - 扫描可能产生大量日志，注意日志管理
  - 某些扫描可能触发WAF或IDS告警
  - 建议在授权范围内使用
  - 扫描结果需要人工验证
# 参数定义
parameters:
  - name: "target"
    type: "string"
    description: |
      目标URL或IP地址。可以是完整的URL或IP地址。

      **格式要求：**
      - 可以包含协议（http:// 或 https://）
      - 可以只提供IP地址或域名
      - 如果只提供IP，默认使用http协议

      **示例值：**
      - 完整URL: "http://example.com"
      - HTTPS: "https://example.com"
      - IP地址: "192.168.1.1"
      - 带端口: "http://example.com:8080"
      - 带路径: "http://example.com/admin"

      **注意事项：**
      - 如果只提供IP，工具会使用http协议
      - 建议提供完整URL以确保正确扫描
      - 必需参数，不能为空
    required: true
    flag: "-h"
    format: "flag"
  - name: "additional_args"
    type: "string"
    description: |
      额外的nikto参数。用于传递未在参数列表中定义的nikto选项。

      **示例值：**
      - 根据工具特性添加常用参数示例

      **注意事项：**
      - 多个参数用空格分隔
      - 确保参数格式正确，避免命令注入
      - 此参数会直接追加到命令末尾
    required: false
    format: "positional"
