Skip to content

Releases: greenbone/python-gvm

python-gvm 20.8.1

01 Sep 08:39
Compare
Choose a tag to compare

20.8.1 - 2020-09-01

Added

  • Added AlertMethods: Alemba vFire, Tippingpoint SMS #275
  • Added AlertConditions: Error, SeverityChanged #275
  • Added AlertEvents: Assigned ticket changed, Owned ticket changed, Ticket received #275

Changed

  • pretty_print() has a new argument that can optionally handle a file. The output is redirected to this file. default is sys.stdout, as it is for build-in print() #277

Fixed

  • ARP_PING is now a field of AliveTypes, the old APR_PING name is still available. #281

python-gvm 20.8.0

19 Aug 14:49
v20.8.0
Compare
Choose a tag to compare

20.8.0 - 2020-08-19

Added

  • Added support for GMP 20.08 #254

Changed

  • Refactored Gmp classes into mixins #254

Fixed

  • Require method and condition arguments for modify_alert with an event #267
  • Add SEVERITY_AT_LEAST to get_alert_condition_from_string #268

python-gvm 1.6.0

10 Jun 07:47
3c7a4eb
Compare
Choose a tag to compare

1.6.0 - 2020-06-10

Added

  • Extend AliveTest and ScannerType enums.
    #235

Fixed

  • Fix python-gvm v8/v9 type checks. #244

python-gvm 1.5.0

12 May 08:27
4dc4f9a
Compare
Choose a tag to compare

1.5.0 - 2020-05-12

Added

  • Add full support for audits and policies. Add get_policy, get_policies,
    clone_policy, delete_policy, get_audit, get_audits, clone_audit and
    delete_audit methods to GMPv9 class. Also do not return policies for config
    requests and audits for task requests #223

Changed

  • If it isn't possible to connect to a Unix Domain Socket a GvmError is raised
    now #207

Removed

  • Dropped version handling code from python-gvm and replaced it with using
    pontos.version #213

python-gvm 1.4.0

02 Apr 11:35
9e6da7c
Compare
Choose a tag to compare

1.4.0

Added

  • Added an API and CLI utilities for the version handling in python-gvm
    #198

Changed

  • Replaced pipenv with poetry for dependency management. poetry install
    works a bit different then pipenv install. It installs dev packages by
    default and also python-gvm in editable mode. This means after running
    poetry install gvm will directly be importable in the virtual python
    environment. #197
  • Update error classes to always have meaningful __str__ and __repr__
    method. This allows for easier error printing
    #199

python-gvm 1.3.0

13 Mar 12:48
Compare
Choose a tag to compare

1.3.0

Added

  • Added GvmServerError, GvmClientError, GvmResponseError and InvalidArgumentType error type classes #192

Changed

  • Refactored the InvalidArgument and RequiredArgument errors in the gmp classes #192
  • Refactored the status response errors in case of a failure in the communication with the server in transform.py #192

python-gvm 1.2.0

06 Jan 14:25
f5843cb
Compare
Choose a tag to compare

1.2.0

Added

  • Added DEFAULT_SSH_PORT and DEFAULT_HOSTNAME constants to gmp.connection #185
  • Added determine_remote_gmp_version and determine_supported_gmp methods to
    gmp.protocols.gmp module #186

Fixed

  • Added a workaround that fixes the exclude_hosts-bug in the method modify_target.
    See #187 for more details #188
  • Fixed value of EntityType.AGENT enum #190

python-gvm 1.1.0

22 Nov 12:02
v1.1.0
939e78f
Compare
Choose a tag to compare

Added

  • Added ignore_pagination and details arguments for get_report #163
  • Introduced Gmpv9 for GMP 9 support #157, #165, #166
  • Added new create_audit method, to create a task with the usage_type audit #157
  • Added new create_policy method, to create a config with the usage_type policy #157
  • Added the new methods create_tls_certificate, modify_tls_certificate and clone_tls_certificate to create, modify and copy TLS certificates #157
  • Added the new method get_tls_certificates, to request TLS certificates from the server #157
  • Added the new method get_tls_certificate, to request a single TLS certificate from the server #166

Changed

  • Use Gmpv9 in gvm.protocols.latest module #165
  • Added type TLS_CERTIFICATE to EntityType and FilterType #157
  • Changed the DEFAULT_UNIX_SOCKET_PATH #119

Deprecated

  • Mark make_unique argument of create_target Gmpv8 as deprecated and ignore it. It is already ignored by gvmd with GMP 8 #156

python-gvm 1.0.0

18 Sep 11:04
70099b6
Compare
Choose a tag to compare

This is the first release of python-gvm. Compared to the last beta release it contains the following changes:

Changed

  • Return version tuple from get_protocol_version methods #154

Fixed

  • Fixed create_tag and modify_tag resource_type argument to expect an
    EntityType in Gmp8 PR 150
  • Re-added SMB as an allowed AlertMethod for SecInfo events
    [PR 145](#145

python-gvm 1.0.0.beta3

30 Jul 10:16
Compare
Choose a tag to compare
Pre-release

Added

  • Added preferences argument to create_task method PR 89
  • Added validation of alive_tests argument to create_target method PR 88
  • Added ssh_credential_port argument to modify_target PR 88
  • Split getting a single preference by name from get_preferences method into
    get_preference PR 85
  • Added resource_type argument to get_aggregates method PR 107
  • Added an explicit create_container_task method PR 108
  • Added Gmpv8 version of create_tag with resource_filter parameter and
    plural resource_ids parameter PR 115
  • Added Gmpv8 version of modify_tag with resource_action parameter,
    resource_filter parameter, plural resource_ids parameter PR 115
  • Added no_details argument to get_reports method PR 129
  • Added get_vulnerabilites method PR 132
  • Added get_ticket, get_tickets, create_ticket, clone_ticket, modify_ticket and delete_ticket
    APIs to GMPv8 PR 132
  • Added filter types for host, operating system, ticket and vulnerability
    PR 133
  • Added a password only credential type PR 133
  • Added type hints for Gmpv8
    PR 136
  • Added dynamic selection of the Gmp class depending on the GMP version supported
    by the remote manager daemon
    PR 141
  • Added all types as types property to the Gmp classes (e.g gmp.types.EntityType.TASK)
    PR 143

Changed

  • Renamed create_asset method to create_host and dropped asset_type
    argument. It is only possible to create host assets. PR 77
  • Require either setting_id or name for modify_setting not both arguments PR 87
  • Allow empty string as value argument for modify_setting PR 87
  • Require either user_id or name for modify_user not both arguments PR 87
  • Updated argument types for create_note, create_override, modify_note
    and modify_override PR 87
  • The arguments threat (and new_threat) for create_note, modify_note,
    create_override and modify_override must be one of 'High', 'Medium',
    'Low', 'Alarm', 'Log' or 'Debug' now PR 87
  • Allow to pass either user_id or name to delete_user PR 88
  • Don't require inheritor_id or inheritor_name for delete_user
  • Don't require ca_pub for create_scanner PR 88
  • Change port argument for create_scanner to be an integer PR 88
  • Refactor modify_scanner method: Adjust argument types corresponding to
    create_scanner and only require scanner_id PR 88
  • Updated and improved validation of create_schedule and
    modify_schedule arguments PR 89
  • Refactor modify_task to use same arguments as create_task PR 89
  • Aligned ALIVE_TESTS declaration with list from GSA PR 93
  • Address DeprecationWarning regarding collections module PR 99
  • Forbid '0' as target_id value for create_task method and move creating a
    container task into an own method PR 108
  • Refresh the dependencies specified via the Pipfile.lock file to their latest
    versions PR 113,
    PR 131
  • Make resource_id optional when creating tags (Gmpv7) PR 124
  • Allow creating tags without resource (Gmpv8) PR 125
  • Adapt modify_tag validation to actual implementation (Gmpv8) PR 127
  • Use Gmpv8 as latest Gmp version PR 132
  • Dropped the make_unique arguments from create_filter and create_target
    methods in Gmpv8 PR 133
  • Introduced Enum classes for authentication and privacy algorithms of SNMP
    credentials PR 133
  • Extended InvalidArgument and RequiredArgument errors to allow passing
    argument and function name as keyword parameter PR 134
  • Renamed modify_target and create_target argument alive_tests to alive_test
    PR 139
  • Use enum AliveTests for
    alive_test arguments
    PR 136
    PR 139
  • Use new AlertCondition, AlertEvent and AlertMethod enums for create_alert
    and modify_alert methods
    PR 139
  • Use new AssetType enum for get_asset and get_assets method
    PR 139
  • Use new CredentialFormat enum for get_credential method
    PR 139
  • Use new CredentialType enum for create_credential and modify_credential
    methods
    PR 132
    PR 139
  • Use new EntityType enum for create_permission, create_tag, get_aggregates,
    modify_permission and modify_tag methods
    PR 139
  • Use new FeedType enum for get_feed method
    PR 139
  • Use new FilterType enum for create_filter and modify_filter method
    PR 133
    PR 139
  • Use new HostsOrdering enum for create_task and modify_task method
    PR 139
  • Use new InfoType enum for get_info and get_info_list methods
    PR 139
  • Use new PermissionSubjectType enum for create_permission and
    modify_permission methods
    PR 139
  • Use new PortRangeType enum for create_port_range method
    PR 139
  • Use new ScannerType enum for create_scanner and modify_scanner methods
    PR 139
  • Use new SnmpAuthAlgorithm and SnmpPrivacyAlgorithm enums for create_credential
    and modify_credential methods
    PR 139
  • Use new SeverityLevel enum for create_note, create_override, modify_note
    and modify_override methods
    PR 139
  • Use new TimeUnit enum for create_schedule and modify_schedule methods
    PR 139
  • Update create_schedule and modify_schedule in Gmpv8 to use
    iCalendar based data for schedules
    PR 140

Removed

  • Removed the format parameter from get_credentials method PR 85
  • Removed the task_id and nvt_oid parameters from get_notes and
    get_overrides methods PR 85
  • Removed sources argument from modify_user method PR 87
  • Removed modify_report method PR 87
  • Removed unused comment argument from create_note and create_override PR 87
  • Removed hosts_ordering argument from modify_target PR 88
  • Excluded tests from installation PR 119
  • Removed credential_type argument from modify_credential PR 139

Fixed

  • Fixed generating XML for get_credentials command PR 74
  • Fixed generating XML for get_settings command PR 80
  • Fixed generating XML for get_nvts command PR 84
  • Fixed wrong order of key and value for condition_data, event_data and
    method_data dict parameters of modify_alert method [PR 85](https:/greenbone/python-...
Read more