Important
The Nessus Package is currently a Technology Preview
Settings¶
Methods described in this section relate to the Settings API.
These methods can be accessed at Nessus.settings
.
- class SettingsAPI(api: APISession)[source]¶
- alerts(start_time: int | None = None, end_time: int | None = None) → List[Dict][source]¶
Returns the list of health alerts generated by the scanner
- Parameters:
- Returns:
List of alert objects matching the specified time range
- Return type:
List[Dict]
Example
>>> nessus.settings.alerts()
- health() → Dict[source]¶
Returns the current health statistics fore the Tenable Nessus scanner
- Returns:
Health stats information
- Return type:
Dict
Example
>>> nessus.settings.health()
- list() → List[Dict][source]¶
Returns the list of advanced settings
- Returns:
List of settings objects.
- Return type:
List[Dict]
Example
>>> nessus.settings.list()
- modify(settings: List[Dict]) → Dict[source]¶
Modifies the advanced settings on the Tenable Nessus scanner. Settings objects must contain an action and a name field. They may also require a value field and/or an id field depending on the nature of the change.
Examples
Adding a new value:
>>> nessus.settings.modify([{ ... 'action': 'add', ... 'name': 'new_value', ... 'value': 'value_contents' ... }])
Updating a default setting value:
>>> nessus.settings.modify([{ ... 'action': 'edit', ... 'name': 'allow_post_scan_editing', ... 'value': 'no' ... }])
Removing a setting:
>>> nessus.settings.modify([{ ... 'action': 'remove', ... 'name': 'old_setting', ... 'id': 'abcdef1234567890abcdef' ... }])