11#ifndef _GVM_OPENVASD_H
12#define _GVM_OPENVASD_H
165 gchar *, gchar *, gchar *, gchar *, gchar *, gchar *,
245 gboolean, gboolean, gboolean);
struct nvti nvti_t
The structure of a information record that corresponds to a NVT.
Protos and data structures for NVT Information data sets.
void openvasd_credential_set_auth_data(openvasd_credential_t *, const gchar *, const gchar *)
Get authentication data from an openvasd credential.
Definition openvasd.c:1807
openvasd_resp_t openvasd_get_scan_preferences(openvasd_connector_t)
Definition openvasd.c:1301
openvasd_resp_t openvasd_get_version(openvasd_connector_t)
Request HEAD.
Definition openvasd.c:348
OPENVASD_RESULT_MEMBER_INT
Definition openvasd.h:78
@ ID
Definition openvasd.h:79
@ PORT
Definition openvasd.h:80
char * openvasd_param_desc(openvasd_param_t *)
Get the parameter description.
Definition openvasd.c:1392
openvasd_scan_status_t openvasd_parsed_scan_status(openvasd_connector_t)
Return a struct with the general scan status.
Definition openvasd.c:1096
enum OPENVASD_RESULT_MEMBER_STRING openvasd_result_member_string_t
Definition openvasd.h:124
openvasd_resp_t openvasd_get_health_ready(openvasd_connector_t)
Definition openvasd.c:1181
size_t openvasd_vt_stream_len(openvasd_connector_t)
Definition openvasd.c:454
openvasd_resp_t openvasd_get_health_alive(openvasd_connector_t)
Definition openvasd.c:1161
struct openvasd_credential openvasd_credential_t
Definition openvasd.h:234
OPENVASD_ERROR
Openvasd Errors.
Definition openvasd.h:41
@ OPENVASD_NOT_INITIALIZED
Definition openvasd.h:43
@ OPENVASD_INVALID_OPT
Definition openvasd.h:42
@ OPENVASD_INVALID_VALUE
Definition openvasd.h:44
@ OPENVASD_OK
Definition openvasd.h:46
void openvasd_target_add_credential(openvasd_target_t *, openvasd_credential_t *)
Add a credential to an openvasd target.
Definition openvasd.c:1931
openvasd_resp_t openvasd_get_vts(openvasd_connector_t)
Get VT's metadata.
Definition openvasd.c:507
void openvasd_target_free(openvasd_target_t *)
Free an openvasd target, including all added credentials.
Definition openvasd.c:1882
openvasd_resp_t openvasd_get_vt_stream_init(openvasd_connector_t)
Initialized an curl multiperform handler which allows fetch feed metadata chunk by chunk.
Definition openvasd.c:371
openvasd_resp_t openvasd_start_scan(openvasd_connector_t, gchar *)
Definition openvasd.c:533
int openvasd_parsed_results(openvasd_connector_t, unsigned long, unsigned long, GSList **)
Definition openvasd.c:872
openvasd_resp_t openvasd_get_scan_status(openvasd_connector_t)
Definition openvasd.c:890
void openvasd_target_set_finished_hosts(openvasd_target_t *, const gchar *)
Set the finished hosts of an openvasd target.
Definition openvasd.c:1869
int openvasd_parsed_scans_preferences(openvasd_connector_t, GSList **)
Definition openvasd.c:1443
openvasd_credential_t * openvasd_credential_new(const gchar *, const gchar *, const gchar *)
Allocate and initialize a new openvasd credential.
Definition openvasd.c:1765
int openvasd_get_scan_progress(openvasd_connector_t)
Definition openvasd.c:1032
openvasd_vt_single_t * openvasd_vt_single_new(const gchar *)
Create a new single openvasd VT.
Definition openvasd.c:1948
openvasd_connector_t openvasd_connector_new(void)
Initialize an openvasd connector.
Definition openvasd.c:109
int openvasd_get_result_member_int(openvasd_result_t, openvasd_result_member_int_t)
Definition openvasd.c:756
openvasd_resp_t openvasd_get_performance(openvasd_connector_t, openvasd_get_performance_opts_t)
Definition openvasd.c:1222
openvasd_resp_t openvasd_get_health_started(openvasd_connector_t)
Definition openvasd.c:1202
char * openvasd_param_default(openvasd_param_t *)
Get the parameter default.
Definition openvasd.c:1420
struct openvasd_vt_single openvasd_vt_single_t
Definition openvasd.h:232
int openvasd_parsed_performance(openvasd_connector_t, openvasd_get_performance_opts_t, gchar **, gchar **err)
Definition openvasd.c:1262
openvasd_resp_t openvasd_stop_scan(openvasd_connector_t)
Definition openvasd.c:615
openvasd_error_t openvasd_connector_free(openvasd_connector_t)
Build a openvasd connector.
Definition openvasd.c:187
void openvasd_reset_vt_stream(openvasd_connector_t)
Definition openvasd.c:442
openvasd_resp_t openvasd_get_scan_results(openvasd_connector_t, long, long)
Definition openvasd.c:649
openvasd_resp_t openvasd_delete_scan(openvasd_connector_t)
Definition openvasd.c:1122
char * openvasd_get_result_member_str(openvasd_result_t, openvasd_result_member_string_t)
Definition openvasd.c:720
void openvasd_vt_single_free(openvasd_vt_single_t *)
Free a single openvasd VT, including all preference values.
Definition openvasd.c:1966
openvasd_target_t * openvasd_target_new(const gchar *, const gchar *, const gchar *, const gchar *, int, int)
Create a new openvasd target.
Definition openvasd.c:1840
int openvasd_param_mandatory(openvasd_param_t *)
If the parameter is mandatory.
Definition openvasd.c:1434
void openvasd_response_cleanup(openvasd_resp_t)
Free an openvasd response struct.
Definition openvasd.c:212
void openvasd_target_add_alive_test_methods(openvasd_target_t *, gboolean, gboolean, gboolean, gboolean, gboolean)
Add alive test methods to openvasd target.
Definition openvasd.c:1909
struct openvasd_connector * openvasd_connector_t
Definition openvasd.h:132
struct openvasd_target openvasd_target_t
Definition openvasd.h:230
OPENVASD_CONNECTOR_OPTS
Openvasd options for the connector builder.
Definition openvasd.h:51
@ OPENVASD_API_KEY
Definition openvasd.h:55
@ OPENVASD_CA_CERT
Definition openvasd.h:52
@ OPENVASD_KEY
Definition openvasd.h:54
@ OPENVASD_SCAN_ID
Definition openvasd.h:58
@ OPENVASD_PROTOCOL
Definition openvasd.h:56
@ OPENVASD_CERT
Definition openvasd.h:53
@ OPENVASD_PORT
Definition openvasd.h:59
@ OPENVASD_HOST
Definition openvasd.h:57
struct openvasd_param openvasd_param_t
Definition openvasd.h:201
openvasd_status_t
Openvasd scan status.
Definition openvasd.h:87
@ OPENVASD_SCAN_STATUS_SUCCEEDED
Definition openvasd.h:94
@ OPENVASD_SCAN_STATUS_RUNNING
Definition openvasd.h:92
@ OPENVASD_SCAN_STATUS_STOPPED
Definition openvasd.h:93
@ OPENVASD_SCAN_STATUS_STORED
Definition openvasd.h:90
@ OPENVASD_SCAN_STATUS_REQUESTED
Definition openvasd.h:91
@ OPENVASD_SCAN_STATUS_ERROR
Definition openvasd.h:88
@ OPENVASD_SCAN_STATUS_FAILED
Definition openvasd.h:89
struct openvasd_result * openvasd_result_t
Definition openvasd.h:130
char * openvasd_vt_stream_str(openvasd_connector_t)
Definition openvasd.c:448
void openvasd_result_free(openvasd_result_t)
Definition openvasd.c:774
enum OPENVASD_CONNECTOR_OPTS openvasd_conn_opt_t
Definition openvasd.h:126
char * openvasd_param_type(openvasd_param_t *)
Get the parameter type.
Definition openvasd.c:1406
char * openvasd_param_id(openvasd_param_t *)
Get the parameter id.
Definition openvasd.c:1364
char * openvasd_build_scan_config_json(openvasd_target_t *, GHashTable *, GSList *)
Build a json object with data necessary to start a scan.
Definition openvasd.c:1630
void openvasd_param_free(openvasd_param_t *)
Free an openvasd parameter.
Definition openvasd.c:1347
openvasd_error_t openvasd_connector_builder(openvasd_connector_t, openvasd_conn_opt_t, const void *)
Build a openvasd connector.
Definition openvasd.c:132
enum OPENVASD_RESULT_MEMBER_INT openvasd_result_member_int_t
Definition openvasd.h:122
nvti_t * openvasd_parse_vt(gvm_json_pull_parser_t *, gvm_json_pull_event_t *)
Parse a VT element given in json format.
Definition vtparser.c:246
void openvasd_vt_single_add_value(openvasd_vt_single_t *, const gchar *, const gchar *)
Add a preference value to an openvasd VT.
Definition openvasd.c:1987
void openvasd_credential_free(openvasd_credential_t *)
Free an openvasd credential.
Definition openvasd.c:1787
char * openvasd_param_name(openvasd_param_t *)
Get the parameter default.
Definition openvasd.c:1378
int openvasd_get_vt_stream(openvasd_connector_t)
Get a new feed metadata chunk.
Definition openvasd.c:471
struct openvasd_scan_status * openvasd_scan_status_t
Definition openvasd.h:134
struct openvasd_response * openvasd_resp_t
Definition openvasd.h:120
openvasd_result_t openvasd_result_new(unsigned long, gchar *, gchar *, gchar *, gchar *, int, gchar *, gchar *, gchar *, gchar *, gchar *, gchar *, gchar *)
Definition openvasd.c:694
enum OPENVASD_ERROR openvasd_error_t
Definition openvasd.h:128
OPENVASD_RESULT_MEMBER_STRING
Definition openvasd.h:63
@ DETAIL_NAME
Definition openvasd.h:70
@ DETAIL_VALUE
Definition openvasd.h:71
@ DETAIL_SOURCE_DESCRIPTION
Definition openvasd.h:74
@ PROTOCOL
Definition openvasd.h:68
@ DETAIL_SOURCE_NAME
Definition openvasd.h:72
@ DETAIL_SOURCE_TYPE
Definition openvasd.h:73
@ HOSTNAME
Definition openvasd.h:66
@ MESSAGE
Definition openvasd.h:69
@ TYPE
Definition openvasd.h:64
@ IP_ADDRESS
Definition openvasd.h:65
@ OID
Definition openvasd.h:67
Event generated by the JSON pull parser.
Definition jsonpull.h:59
A json pull parser.
Definition jsonpull.h:86
Struct holding the data for connecting with openvasd.
Definition openvasd.c:38
Struct credential information for openvasd.
Definition openvasd.c:67
Struct holding options for openvasd parameters.
Definition openvasd.c:54
gchar * header
Definition openvasd.h:101
gchar * body
Definition openvasd.h:100
long code
Definition openvasd.h:99
Struct to hold an scan result.
Definition openvasd.h:23
int port
Definition openvasd.h:29
gchar * ip_address
Definition openvasd.h:26
gchar * oid
Definition openvasd.h:28
gchar * protocol
Definition openvasd.h:30
gchar * detail_source_name
Definition openvasd.h:35
gchar * message
Definition openvasd.h:31
gchar * type
Definition openvasd.h:25
gchar * detail_source_description
Definition openvasd.h:36
gchar * hostname
Definition openvasd.h:27
gchar * detail_name
Definition openvasd.h:32
unsigned long id
Definition openvasd.h:24
gchar * detail_value
Definition openvasd.h:33
gchar * detail_source_type
Definition openvasd.h:34
Definition openvasd.h:105
int progress
Definition openvasd.h:108
time_t start_time
Definition openvasd.h:106
long response_code
Definition openvasd.h:110
time_t end_time
Definition openvasd.h:107
openvasd_status_t status
Definition openvasd.h:109
Struct holding target information.
Definition openvasd.c:78
Struct holding vt information.
Definition openvasd.c:98