{
  "description": "Passive subdomain discovery for one or more domains. Provider config, filters, resolvers and update flags are left out.",
  "options": [
    {
      "names": [
        "-d",
        "-domain"
      ],
      "description": "Domain to find subdomains for (comma-separated for several).",
      "args": {
        "name": "domain",
        "description": "Domain to find subdomains for (comma-separated for several).",
        "isOptional": false
      }
    },
    {
      "names": [
        "-dL",
        "-list"
      ],
      "description": "Domain list file",
      "args": {
        "name": "list",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-s",
        "-sources"
      ],
      "description": "Comma-separated sources, e.g. crtsh,github.",
      "args": {
        "name": "sources",
        "description": "Comma-separated sources, e.g. crtsh,github.",
        "isOptional": false
      }
    },
    {
      "names": [
        "-all"
      ],
      "description": "Use all sources (slow)"
    },
    {
      "names": [
        "-recursive"
      ],
      "description": "Recursive-capable sources only"
    },
    {
      "names": [
        "-nW",
        "-active"
      ],
      "description": "Active subdomains only"
    },
    {
      "names": [
        "-silent"
      ],
      "description": "Only print subdomains"
    },
    {
      "names": [
        "-oJ",
        "-json"
      ],
      "description": "JSON lines output"
    },
    {
      "names": [
        "-o",
        "-output"
      ],
      "description": "Output file",
      "args": {
        "name": "output",
        "isOptional": false,
        "template": "filepaths"
      },
      "isDangerous": true
    },
    {
      "names": [
        "-rl",
        "-rate-limit"
      ],
      "description": "Max requests per second",
      "args": {
        "name": "rate_limit",
        "isOptional": false
      }
    },
    {
      "names": [
        "-timeout"
      ],
      "description": "Timeout (seconds)",
      "args": {
        "name": "timeout",
        "isOptional": false
      }
    }
  ],
  "name": "subfinder"
}
