sqlmapproject/sqlmap · error · SqlmapError

unknown option(s) %s - scan() expects sqlmap option names as

Error message

unknown option(s) %s - scan() expects sqlmap option names as used in a configuration file (e.g. getBanner, dumpTable, tbl, technique, level), not command line switches

What it means

Error "unknown option(s) %s - scan() expects sqlmap option names as used in a configuration file (e.g. getBanner, dumpTable, tbl, technique, level), not command line switches" thrown in sqlmapproject/sqlmap.

Source

Thrown at lib/utils/library.py:110

        raise SqlmapError("scan() requires either 'url' or 'requestFile'")

    if not os.path.isfile(SQLMAP_FILE):
        raise SqlmapError("could not locate the sqlmap engine ('%s')" % SQLMAP_FILE)

    knownOptions = set()
    for family in optDict.values():
        knownOptions.update(family)

    config = {}
    if url:
        config["url"] = url
    if requestFile:
        config["requestFile"] = requestFile
    config.update(options)

    unknown = [_ for _ in config if _ not in knownOptions]
    if unknown:
        raise SqlmapError("unknown option(s) %s - scan() expects sqlmap option names as used in a configuration file (e.g. getBanner, dumpTable, tbl, technique, level), not command line switches" % ", ".join(repr(_) for _ in sorted(unknown)))

    handle, report = tempfile.mkstemp(prefix="sqlmap-", suffix=".json")
    os.close(handle)

    # Each run gets its own output directory so concurrent scans can not collide on session/dump files
    # and no scan state piles up on disk. A caller-provided 'outputDir' is respected and left in place.
    ownOutput = not outputDir
    if ownOutput:
        outputDir = tempfile.mkdtemp(prefix="sqlmap-output-")

    # engine plumbing goes through the very same option namespace
    config["batch"] = True
    config["disableColoring"] = True
    config["outputDir"] = outputDir
    config["reportJson"] = report

    handle, configFile = tempfile.mkstemp(prefix="sqlmap-", suffix=".conf")
    os.close(handle)

View on GitHub (pinned to 0a35b20e39)

When it happens

Trigger: Thrown at lib/utils/library.py:110 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of sqlmapproject/sqlmap@0a35b20e39 (2026-08-26). Data as JSON: /api/errors/7686be4b245c06e6. Report an issue: GitHub.