diff --git a/extra/dbwire/README.md b/extra/dbwire/README.md index 857384129..cadafcf00 100644 --- a/extra/dbwire/README.md +++ b/extra/dbwire/README.md @@ -20,7 +20,7 @@ A wire protocol is shared across a whole family of products, so one client serve | Module | Protocol | Engines | |-----------------|---------------------|---------| -| `postgres.py` | PostgreSQL v3 | PostgreSQL, CockroachDB, CrateDB, Redshift, Greenplum | +| `postgres.py` | PostgreSQL v3 | PostgreSQL, CockroachDB, CrateDB, Redshift, Greenplum, Vertica | | `mysql.py` | MySQL client/server | MySQL, MariaDB, TiDB, Aurora (MySQL), Percona | | `tds.py` | TDS | Microsoft SQL Server, Sybase | | `firebird.py` | Firebird wire | Firebird 3 / 4 / 5 | diff --git a/extra/dbwire/postgres.py b/extra/dbwire/postgres.py index 227fe6954..9c06bd79e 100644 --- a/extra/dbwire/postgres.py +++ b/extra/dbwire/postgres.py @@ -8,7 +8,7 @@ See the file 'LICENSE' for copying permission """ Minimal pure-python PostgreSQL frontend/backend protocol v3 client (stdlib only). -Covers the whole PostgreSQL-wire family (PostgreSQL, CockroachDB, CrateDB, Redshift, Greenplum, ...). +Covers the whole PostgreSQL-wire family (PostgreSQL, CockroachDB, CrateDB, Redshift, Greenplum, Vertica). Auth: trust / cleartext / MD5 / SCRAM-SHA-256 (modern default). Uses the *simple query* protocol, whose per-message implicit transaction auto-commits - so it is immune to the aborted-transaction poisoning and commit-before-fetch pitfalls that bite the stateful native drivers. Binary (bytea) values arrive as the diff --git a/lib/core/dicts.py b/lib/core/dicts.py index c1c2dd907..49a75f86b 100644 --- a/lib/core/dicts.py +++ b/lib/core/dicts.py @@ -271,6 +271,7 @@ DBWIRE_MODULES = { DBMS.MONETDB: "monetdb", DBMS.PRESTO: "presto", DBMS.FIREBIRD: "firebird", + DBMS.VERTICA: "postgres", # Vertica speaks a PostgreSQL-v3-derived wire protocol (trust/cleartext/md5 auth) } # Reference: https://blog.jooq.org/tag/sysibm-sysdummy1/ diff --git a/lib/core/settings.py b/lib/core/settings.py index a81c94f48..75754d335 100644 --- a/lib/core/settings.py +++ b/lib/core/settings.py @@ -20,7 +20,7 @@ from lib.core.enums import OS from thirdparty import six # sqlmap version (...) -VERSION = "1.10.7.89" +VERSION = "1.10.7.90" TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable" TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34} VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE)