|
| openvasd_connector_t | openvasd_connector_new (void) |
| | Initialize an openvasd connector. More...
|
| |
| openvasd_error_t | openvasd_connector_builder (openvasd_connector_t, openvasd_conn_opt_t, const void *) |
| | Build a openvasd connector. More...
|
| |
| openvasd_error_t | openvasd_connector_free (openvasd_connector_t) |
| | Build a openvasd connector. More...
|
| |
| void | openvasd_response_cleanup (openvasd_resp_t) |
| | Free an openvasd response struct. More...
|
| |
| openvasd_resp_t | openvasd_get_version (openvasd_connector_t) |
| | Request HEAD. More...
|
| |
| openvasd_resp_t | openvasd_get_vts (openvasd_connector_t) |
| | Get VT's metadata. More...
|
| |
| openvasd_resp_t | openvasd_start_scan (openvasd_connector_t, gchar *) |
| |
| openvasd_resp_t | openvasd_stop_scan (openvasd_connector_t) |
| |
| openvasd_resp_t | openvasd_delete_scan (openvasd_connector_t) |
| |
| openvasd_resp_t | openvasd_get_scan_results (openvasd_connector_t, long, long) |
| |
| openvasd_result_t | openvasd_result_new (unsigned long, gchar *, gchar *, gchar *, gchar *, int, gchar *, gchar *, gchar *, gchar *, gchar *, gchar *, gchar *) |
| |
| void | openvasd_result_free (openvasd_result_t) |
| |
| char * | openvasd_get_result_member_str (openvasd_result_t, openvasd_result_member_string_t) |
| |
| int | openvasd_get_result_member_int (openvasd_result_t, openvasd_result_member_int_t) |
| |
| int | openvasd_parsed_results (openvasd_connector_t, unsigned long, unsigned long, GSList **) |
| |
| openvasd_resp_t | openvasd_get_scan_status (openvasd_connector_t) |
| |
| openvasd_scan_status_t | openvasd_parsed_scan_status (openvasd_connector_t) |
| | Return a struct with the general scan status. More...
|
| |
| int | openvasd_get_scan_progress (openvasd_connector_t) |
| |
| openvasd_resp_t | openvasd_get_health_alive (openvasd_connector_t) |
| |
| openvasd_resp_t | openvasd_get_health_ready (openvasd_connector_t) |
| |
| openvasd_resp_t | openvasd_get_health_started (openvasd_connector_t) |
| |
| openvasd_resp_t | openvasd_get_performance (openvasd_connector_t, openvasd_get_performance_opts_t) |
| |
| int | openvasd_parsed_performance (openvasd_connector_t, openvasd_get_performance_opts_t, gchar **, gchar **err) |
| |
| openvasd_resp_t | openvasd_get_scan_preferences (openvasd_connector_t) |
| |
| int | openvasd_parsed_scans_preferences (openvasd_connector_t, GSList **) |
| |
| void | openvasd_param_free (openvasd_param_t *) |
| | Free an openvasd parameter. More...
|
| |
| char * | openvasd_param_id (openvasd_param_t *) |
| | Get the parameter id. More...
|
| |
| char * | openvasd_param_name (openvasd_param_t *) |
| | Get the parameter default. More...
|
| |
| char * | openvasd_param_desc (openvasd_param_t *) |
| | Get the parameter description. More...
|
| |
| int | openvasd_param_mandatory (openvasd_param_t *) |
| | If the parameter is mandatory. More...
|
| |
| char * | openvasd_param_type (openvasd_param_t *) |
| | Get the parameter type. More...
|
| |
| char * | openvasd_param_default (openvasd_param_t *) |
| | Get the parameter default. More...
|
| |
| openvasd_target_t * | openvasd_target_new (const gchar *, const gchar *, const gchar *, const gchar *, int, int) |
| | Create a new openvasd target. More...
|
| |
| void | openvasd_target_set_finished_hosts (openvasd_target_t *, const gchar *) |
| | Set the finished hosts of an openvasd target. More...
|
| |
| void | openvasd_target_add_alive_test_methods (openvasd_target_t *, gboolean, gboolean, gboolean, gboolean, gboolean) |
| | Add alive test methods to openvasd target. More...
|
| |
| void | openvasd_target_free (openvasd_target_t *) |
| | Free an openvasd target, including all added credentials. More...
|
| |
| openvasd_credential_t * | openvasd_credential_new (const gchar *, const gchar *, const gchar *) |
| | Allocate and initialize a new openvasd credential. More...
|
| |
| void | openvasd_credential_set_auth_data (openvasd_credential_t *, const gchar *, const gchar *) |
| | Get authentication data from an openvasd credential. More...
|
| |
| void | openvasd_credential_free (openvasd_credential_t *) |
| | Free an openvasd credential. More...
|
| |
| void | openvasd_target_add_credential (openvasd_target_t *, openvasd_credential_t *) |
| | Add a credential to an openvasd target. More...
|
| |
| openvasd_vt_single_t * | openvasd_vt_single_new (const gchar *) |
| | Create a new single openvasd VT. More...
|
| |
| void | openvasd_vt_single_free (openvasd_vt_single_t *) |
| | Free a single openvasd VT, including all preference values. More...
|
| |
| void | openvasd_vt_single_add_value (openvasd_vt_single_t *, const gchar *, const gchar *) |
| | Add a preference value to an openvasd VT. More...
|
| |
| char * | openvasd_build_scan_config_json (openvasd_target_t *, GHashTable *, GSList *) |
| | Build a json object with data necessary to start a scan. More...
|
| |
| openvasd_resp_t | openvasd_get_vt_stream_init (openvasd_connector_t) |
| | Initialized an curl multiperform handler which allows fetch feed metadata chunk by chunk. More...
|
| |
| int | openvasd_get_vt_stream (openvasd_connector_t) |
| | Get a new feed metadata chunk. More...
|
| |
| void | openvasd_reset_vt_stream (openvasd_connector_t) |
| |
| char * | openvasd_vt_stream_str (openvasd_connector_t) |
| |
| size_t | openvasd_vt_stream_len (openvasd_connector_t) |
| |
| nvti_t * | openvasd_parse_vt (gvm_json_pull_parser_t *, gvm_json_pull_event_t *) |
| | Parse a VT element given in json format. More...
|
| |
API for Openvas Daemon communication.
| char * openvasd_build_scan_config_json |
( |
openvasd_target_t * |
target, |
|
|
GHashTable * |
scan_preferences, |
|
|
GSList * |
vts |
|
) |
| |
Build a json object with data necessary to start a scan.
JSON result consists of scan_id, message type, host ip, hostname, port, together with proto, OID, result message and uri.
- Parameters
-
| target | target |
| scan_preferences | Scan preferences to be added to the scan config |
| vts | VTS collection to be added to the scan config. |
- Returns
- JSON string on success. Must be freed by caller. NULL on error.