Skip to content

Releases: greenbone/gvm-tools

gvm-tools 21.6.1

21 Jun 12:05
Compare
Choose a tag to compare

21.6.1 - 2021-06-21

Fixed

  • Fixed the GMP authentication for gvm-cli. #472

gvm-tools 21.6.0

13 Jun 12:11
Compare
Choose a tag to compare

21.6.0 - 2021-06-13

This release needs python-gvm >= 21.5.0 to work

Added

  • Added new script script/create-consolidated-reports.gmp.py, that consolidates the last reports of tasks filtered by time period and tags #370
  • Added new script script/create-cve-report-from-json.gmp.py that generates an CVE Report from an correctly formatted JSON. #376
  • Added script bulk-modify-schedules.gmp.py #445

Changed

  • Added in_asset argument to import_report() to script/combine-reports.gmp.py #383

Fixed

  • Added ignore_pagination to get_report calls in script/create-consolidated-reports.gmp.py and script/combine-reports.gmp.py [#399]#399)
  • Fixed Python 3.8 SyntaxWarnings for scripts #373

gvm-tools 21.1.0

20 Jan 12:31
v21.1.0
a9f38d2
Compare
Choose a tag to compare

21.1.0 - 2021-01-20

Added

  • Added pretty_print to pyshell by default, so it does not need to be manually imported #305
  • Added tests for helper module #310
  • Added tests for parser module #311
  • Added tests for scripts/send-target.gmp.py #314
  • Added tests for scripts/send-tasks.gmp.py #317
  • Added tests for scripts/send-schedules.gmp.py #344
  • Added tests for script/start-alert-scan.gmp.py #344
  • Adding useful script helper functions to the helper.py #317
  • CI tests Python 3.9 now. #353
  • Added tests for script/combine-reports.gmp.py #366

Changed

  • The script/start-alert-scan.gmp.py has been reworked with argparser #344
  • Moved generic functions to generate random ids and ips from scripts to the helper module. #365

Deprecated

  • Dropped Python 3.5 and Python 3.6 support. Python 3.7+ is required now. #353

Fixed

  • Fixed the send-targets.gmp.py script. #313
  • Fixed the pdf-report.gmp.py script when an empty report is downloaded #328
  • Fixed the combine-reports.gmp.py script, the import_report() command changed since v9.0. #366

v20.10.1

06 Oct 06:40
v20.10.1
Compare
Choose a tag to compare

20.10.1 - 2020-10-06

Fixed

  • Reverted changes in the dependency that causes CI failures.

gvm-tools 20.10.0

05 Oct 19:20
v20.10.0
Compare
Choose a tag to compare

20.10.0 - 2020-10-05

Changed

  • Fixed send-schedule.gmp.py script, because <timezone_abbrev> has been removed from Schedules, using <timezone> instead. [#299]

  • Fixed send-targets.gmp.py script, because alive_test needs to be from AliveTest enum in create_target function. #297

  • Added gmpv20.08 support to the scan-new-system.gmp.py script, as create_target requires an argument port_range or port_list_id now. #295

  • Using the --log argument is not casesensitive anymore. Use the lower-case or upper-case loglevel as the argument now.PR 276

Fixed

  • Fixed the check-gmp.gmp.py script, as it was not compatible to Python 3.5 anymore. PR 280
  • Fixed the check-gmp.gmp.py script: results have not been loaded with -F host -T task --status and probably some other cases. Added details=True to the command that requests the report. PR 280
  • Fixed the pdf-report.gmp.py script. Joining the Content of the tag was not the correct way here ... we needed the tail of the <report_format> tag ... PR 301

Removed

  • Removed gvm.version module in favor of using pontos.version
    #254

gvm-tools 2.1.0

03 Apr 11:56
Compare
Choose a tag to compare

2.1.0 - 2020-04-03

Added

  • Allow to specify hostname for SSH and TLS connections in the config file #239

Changed

  • The script random-report-gen.gmp is able to add host, host details, os
    and application data now, so the created reports are more realistic
    PR 218,
    PR 220
    PR 225
  • The script random-report-gen.gmp now uses argparser, to improve its usage PR 223
  • Use .py ending for all gmp scripts to support auto highlighting PR 244
  • Updated glossary in the documentation to reflect changes in GVM 11 PR 245
  • Replaced pipenv with poetry for dependency management. poetry install
    works a bit different then pipenv install. It installs dev packages by
    default and also gvmtools in editable mode. This means after running
    poetry install all gvm-tools scripts are available in the created virtual
    environment. PR 246
  • Fixed version handling after switching to poetry #249

Fixed

  • Exit with an error, if the check_gmp.gmp script is used with an temporary path, that has not the correct permissions.
  • Fixed update-task-target.gmp to create unique target names to support Gmpv8
  • Fixed an error, where the --sockpath argument didn't worked as expected PR 216
  • Catch exception from gvm lib PR 222 PR 224
  • Fixed send-targets.gmp throwing an exception due to an improper check PR 248
  • Fixed send-targets.gmp : hosts and exclude_hosts expecting lists PR 248

gvm-tools 2.0.0

19 Sep 09:38
ac641fe
Compare
Choose a tag to compare

This is the first stable release of the gvm-tools 2 series. Compared to the last beta release it contains the following changes:

Added

  • Added --duration switch to gvm-cli for command execution measurement PR 206
  • Added --ssh-password switch for ssh connection PR 140
  • Added a new console line interface gvm-script for only running GMP and OSP
    scripts without opening a python shell PR 152
  • Forbid to run any gvm-tools cli as root user PR 183
  • Added error message if invalid XML is passed to gvm-cli PR 198
  • Added argument --pretty to gvm-cli to pretty format xml output
    PR 203

Changed

  • Improved error messages if unix socket could not be found PR 78
  • The structure for the config file (default is ~/.config/gvm-tools.conf) has
    changed. It's possible to set defaults for nearly all command line arguments
    PR 140
  • The command line help for gvm-cli and gvm-pyshell has been updated and
    made more consistent PR 138
  • Renamed --ssh-user switch to --ssh-username PR 140
  • Update gvmtools.get_version to return a fully compliant PEP 440
    version string PR 150
  • Refresh the dependencies specified via the Pipfile.lock file to their latest
    versions PR 186,
    PR 193
  • Dropped global command line arguments from sub commands e.g. it must be gvm-cli --config foo.conf socket ...
    instead of gvm-cli socket --config foo.conf now. The latter didn't work actually but
    was listed in the --help output #194
  • Improved error message if a global argument is passed after the connection type to gvm-cli
    #196
  • Renamed clean-slave.gmp to clean-sensor.gmp PR 202

Deprecated

  • Only running scripts with gvm-pyshell is deprecated PR 152
  • [Auth] section in config file is deprecated and will be ignored in future
    releases PR 160

Fixed

  • Fix a bug which caused gvm-pyshell to immediately re-enter interactive mode
    upon exiting it for the first time PR 139
  • Support [Auth] section in config file for backwards compatibility PR 160
  • Fix using correct API to get single task and targets in update-task-target.gmp
    script PR 188

gvm-tools 2.0.0.beta1

13 Nov 09:19
v2.0.0.beta1
Compare
Choose a tag to compare
gvm-tools 2.0.0.beta1 Pre-release
Pre-release

gvm-tools got split into the command line interfaces (gvm-cli and gvm-pyshell) including the
gmp (example) scripts and the Python API. The Python API can now be found at python-gvm. During this split the python package name for the API got changed from gmp to gvm. The API has also been refactored and stabilized. For details please take a look at python-gvm.

Scripts

  • It's now possible to write OSP scripts. Using the --protocol=OSP switch
    gvm-pyshell adds a global osp object instead of the gmp one.
  • The __name__ variable is set to __gmp__ for GMP scripts and to __osp__
    for OSP scripts (Remember: for normal Python scripts __name__ is set to
    __main__)
    .
  • Scripts are only getting two global variables now: gmp (or osp)
    and args. gmp and osp are the global objects to communicate with
    the remote gvmd or ospd daemon. args contains the parsed arguments for
    the script.
  • The global args object only contains script related parameters now. These
    username and password from the --gmp-username and --gmp-password switches and
    the additional scripts parameters as args.argv.
  • GMPError got renamed to GvmError and must be imported from gvm.errors module.
    from gvm.errors import GvmError as GMPError
  • Added new client helper module.
  • pretty function isn't available as a global function in the scripts anymore.
    It must be imported separately like
    from gvmtools.helper import pretty_print as pretty
  • The included gmp scripts
    have been cleaned up and adjusted for the new API.
  • It's possible to get the current versions of gvm-tools via __version__ and
    python-gvm via __api_version__.

Other

  • Removed experimental gvm-dialog application.
  • Use pipenv for development.

GVM Tools v1.4.1

10 Aug 10:42
6d293e6
Compare
Choose a tag to compare

This is the first maintenance release of the gvm-tools module 1.4 for the
Greenbone Vulnerability Management (GVM) framework.

This release covers bug fixes in 'create' and 'modify' methods.

Many thanks to everyone who has contributed to this release:
Raphael Grewe, Juan Jose Nicola and Jan-Oliver Wagner

Main changes compared to gvm-tools-1.4.0:

  • Fix bugs for create and modify command methods.
  • Improve unit tests.
  • Improve documentation.

GVM Tools v1.4.0

09 Aug 10:04
ccb3598
Compare
Choose a tag to compare

This is the first release of the gvm-tools module 1.4 for the
Greenbone Vulnerability Management (GVM) framework.

This release covers bug fixes, robustness improvements and an extended GMP
scripts collection.

Many thanks to everyone who has contributed to this release:
Raphael Grewe, Mirko Hansen, Henning Häcker, David Kleuker, Juan Jose Nicola,
Timo Pollmeier, Bjoern Ricks, Joshua Schwartz, Jan-Oliver Wagner and
Michael Wiegand.

Main changes compared to gvm-tools-1.3.1:

  • Correct XML encoding for commands
  • Fix bug for long GMP commands through SSHConnection
  • Add new GMP scripts: create_targets_from_host_list.gmp,
    gen-random-targets.gmp, send-schedules.gmp, send-targets.gmp,
    send-tasks.gmp, send_delta_emails.gmp, startAlertScan.gmp,
    update-task-target.gmp.
  • Improve and extend 'create' and 'modify' command methods
  • Add support for accessing the raw response
  • Improve unit tests
  • Allow anonymous connections
  • Require lxml and defusedxml python modules
  • Improve documentation
  • Several code improvements