Greenbone Vulnerability Manager
9.0.0
|
25 #ifndef _GVMD_MANAGE_H
26 #define _GVMD_MANAGE_H
32 #include <gnutls/gnutls.h>
34 #include <gvm/base/array.h>
35 #include <gvm/base/credentials.h>
36 #include <gvm/base/nvti.h>
37 #include <gvm/base/networking.h>
38 #include <gvm/util/serverutils.h>
39 #include <gvm/util/authutils.h>
40 #include <gvm/osp/osp.h>
47 #define OID_PING_HOST "1.3.6.1.4.1.25623.1.0.100315"
52 #define OID_SSH_AUTH "1.3.6.1.4.1.25623.1.0.103591"
57 #define OID_SMB_AUTH "1.3.6.1.4.1.25623.1.0.90023"
62 #define OID_ESXI_AUTH "1.3.6.1.4.1.25623.1.0.105058"
67 #define OID_SNMP_AUTH "1.3.6.1.4.1.25623.1.0.105076"
72 #define OID_SERVICES "1.3.6.1.4.1.25623.1.0.10330"
77 #define OID_LOGINS "1.3.6.1.4.1.25623.1.0.10870"
82 #define OID_GLOBAL_SETTINGS "1.3.6.1.4.1.25623.1.0.12288"
87 #define ALL_LOG_LEVELS (G_LOG_LEVEL_MASK \
89 | G_LOG_FLAG_RECURSION)
95 #define g_info(...) g_log (G_LOG_DOMAIN, \
112 typedef int (*manage_connection_forker_t) (gvm_connection_t *
conn,
116 init_manage (GSList*,
const gchar *,
int,
int,
int,
int,
117 manage_connection_forker_t,
int);
170 gnutls_x509_crt_fmt_t *);
251 TASK_STATUS_DELETE_REQUESTED = 0,
252 TASK_STATUS_DONE = 1,
254 TASK_STATUS_REQUESTED = 3,
255 TASK_STATUS_RUNNING = 4,
256 TASK_STATUS_STOP_REQUESTED = 10,
257 TASK_STATUS_STOP_WAITING = 11,
258 TASK_STATUS_STOPPED = 12,
259 TASK_STATUS_INTERRUPTED = 13,
260 TASK_STATUS_DELETE_ULTIMATE_REQUESTED = 14,
261 TASK_STATUS_STOP_REQUESTED_GIVEUP = 15,
262 TASK_STATUS_DELETE_WAITING = 16,
263 TASK_STATUS_DELETE_ULTIMATE_WAITING = 17
269 #define AUTO_DELETE_KEEP_MIN 2
274 #define AUTO_DELETE_KEEP_MAX 1200
285 ALIVE_TEST_TCP_ACK_SERVICE = 1,
288 ALIVE_TEST_CONSIDER_ALIVE = 8,
289 ALIVE_TEST_TCP_SYN_SERVICE = 16
298 typedef enum scanner_type
300 SCANNER_TYPE_NONE = 0,
302 SCANNER_TYPE_OPENVAS,
305 SCANNER_TYPE_OSP_SENSOR,
309 typedef long long int agent_t;
310 typedef long long int config_t;
311 typedef long long int credential_t;
312 typedef long long int alert_t;
313 typedef long long int filter_t;
314 typedef long long int group_t;
315 typedef long long int host_t;
316 typedef long long int tag_t;
317 typedef long long int target_t;
318 typedef long long int task_t;
319 typedef long long int ticket_t;
320 typedef long long int tls_certificate_t;
321 typedef long long int result_t;
322 typedef long long int report_t;
323 typedef long long int report_host_t;
324 typedef long long int report_format_t;
325 typedef long long int report_format_param_t;
326 typedef long long int role_t;
327 typedef long long int note_t;
328 typedef long long int nvt_t;
329 typedef long long int override_t;
330 typedef long long int permission_t;
331 typedef long long int port_list_t;
332 typedef long long int port_range_t;
333 typedef long long int schedule_t;
334 typedef long long int scanner_t;
335 typedef long long int setting_t;
336 typedef long long int user_t;
344 #define FILT_ID_NONE "0"
349 #define FILT_ID_USER_SETTING "-2"
417 resource_id_exists (
const char *,
const char *);
420 trash_id_exists (
const char *,
const char *);
435 delete_resource (
const char *,
const char *,
int);
459 #define ALERT_MESSAGE_INCLUDE \
462 "After the event $e,\n" \
463 "the following condition was met: $c\n" \
465 "This email escalation is configured to apply report format '$r'.\n" \
466 "Full details and other report formats are available on the scan engine.\n" \
474 "This email was sent to you as a configured security scan escalation.\n" \
475 "Please contact your local system administrator if you think you\n" \
476 "should not have received it.\n"
481 #define SECINFO_ALERT_MESSAGE_INCLUDE \
484 "After the event $e,\n" \
485 "the following condition was met: $c\n" \
487 "This email escalation is configured to apply report format '$r'.\n" \
488 "Full details and other report formats are available on the scan engine.\n" \
496 "This email was sent to you as a configured security scan escalation.\n" \
497 "Please contact your local system administrator if you think you\n" \
498 "should not have received it.\n"
503 #define ALERT_MESSAGE_ATTACH \
506 "After the event $e,\n" \
507 "the following condition was met: $c\n" \
509 "This email escalation is configured to attach report format '$r'.\n" \
510 "Full details and other report formats are available on the scan engine.\n" \
515 "This email was sent to you as a configured security scan escalation.\n" \
516 "Please contact your local system administrator if you think you\n" \
517 "should not have received it.\n"
522 #define SECINFO_ALERT_MESSAGE_ATTACH \
525 "After the event $e,\n" \
526 "the following condition was met: $c\n" \
528 "This email escalation is configured to attach report format '$r'.\n" \
529 "Full details and other report formats are available on the scan engine.\n" \
534 "This email was sent to you as a configured security scan escalation.\n" \
535 "Please contact your local system administrator if you think you\n" \
536 "should not have received it.\n"
541 #define ALERT_VFIRE_CALL_DESCRIPTION \
542 "GVM Task '$n': $e\n" \
544 "After the event $e,\n" \
545 "the following condition was met: $c\n" \
547 "This ticket includes reports in the following format(s):\n" \
549 "Full details and other report formats are available on the scan engine.\n" \
554 "This ticket was created automatically as a security scan escalation.\n" \
555 "Please contact your local system administrator if you think it\n" \
556 "was created or assigned erroneously.\n"
564 EVENT_TASK_RUN_STATUS_CHANGED,
566 EVENT_UPDATED_SECINFO,
567 EVENT_TICKET_RECEIVED,
568 EVENT_ASSIGNED_TICKET_CHANGED,
569 EVENT_OWNED_TICKET_CHANGED
579 ALERT_METHOD_HTTP_GET,
580 ALERT_METHOD_SOURCEFIRE,
581 ALERT_METHOD_START_TASK,
583 ALERT_METHOD_VERINICE,
588 ALERT_METHOD_TIPPINGPOINT,
597 ALERT_CONDITION_ERROR,
598 ALERT_CONDITION_ALWAYS,
599 ALERT_CONDITION_SEVERITY_AT_LEAST,
600 ALERT_CONDITION_SEVERITY_CHANGED,
601 ALERT_CONDITION_FILTER_COUNT_AT_LEAST,
602 ALERT_CONDITION_FILTER_COUNT_CHANGED
609 create_alert (
const char*,
const char*,
const char*,
const char*, event_t,
610 GPtrArray*, alert_condition_t, GPtrArray*, alert_method_t,
611 GPtrArray*, alert_t*);
614 copy_alert (
const char*,
const char*,
const char*, alert_t*);
617 modify_alert (
const char*,
const char*,
const char*,
const char*,
618 const char*, event_t, GPtrArray*, alert_condition_t, GPtrArray*,
619 alert_method_t, GPtrArray*);
631 manage_alert (
const char *,
const char *, event_t,
const void*, gchar **);
860 task_description (task_t);
863 set_task_description (task_t,
char*, gsize);
911 task_report_count (task_t);
942 task_debugs_size (task_t);
945 task_holes_size (task_t);
948 task_infos_size (task_t);
951 task_logs_size (task_t);
954 task_warnings_size (task_t);
957 task_false_positive_size (task_t);
966 copy_task (
const char*,
const char*,
const char *,
int, task_t*);
981 set_task_parameter (task_t,
const char*,
char*);
1002 add_task_description_line (task_t,
const char*,
size_t);
1005 set_scan_ports (report_t,
const char*,
unsigned int,
unsigned int);
1008 append_task_open_port (task_t task,
const char *,
const char*);
1017 modify_task (
const gchar *,
const gchar *,
const gchar *,
const gchar *,
1018 const gchar *,
const gchar *,
const gchar *, array_t *,
1019 const gchar *, array_t *,
const gchar *,
const gchar *,
1020 array_t *,
const gchar *, gchar **, gchar **);
1023 init_config_file_iterator (
iterator_t*,
const char*,
const char*);
1082 int*,
int*,
int*,
int*,
int*,
int*,
int*);
1106 user_may (
const char *);
1109 user_can_everything (
const char *);
1112 user_can_super_everyone (
const char *);
1115 user_has_super (
const char *, user_t);
1123 #define LSC_FAMILY_LIST \
1124 "'AIX Local Security Checks'," \
1125 " 'CentOS Local Security Checks'," \
1126 " 'Debian Local Security Checks'," \
1127 " 'Fedora Local Security Checks'," \
1128 " 'FreeBSD Local Security Checks'," \
1129 " 'Gentoo Local Security Checks'," \
1130 " 'HP-UX Local Security Checks'," \
1131 " 'Mac OS X Local Security Checks'," \
1132 " 'Mandrake Local Security Checks'," \
1133 " 'Red Hat Local Security Checks'," \
1134 " 'Solaris Local Security Checks'," \
1135 " 'SuSE Local Security Checks'," \
1136 " 'Ubuntu Local Security Checks'," \
1137 " 'Windows : Microsoft Bulletins'," \
1138 " 'Privilege escalation'"
1148 char **,
char **,
char **,
char **);
1153 #define OVAS_MANAGE_REPORT_ID_LENGTH UUID_LEN_STR
1158 #define APPLY_OVERRIDES_DEFAULT 0
1163 #define QOD_DEFAULT 75
1168 #define MIN_QOD_DEFAULT 70
1171 reports_clear_count_cache (
int);
1174 reports_clear_count_cache_for_override (override_t,
int);
1193 make_report (task_t,
const char *, task_status_t);
1199 make_result (task_t,
const char*,
const char*,
const char*,
const char*,
1200 const char*,
const char*);
1203 make_osp_result (task_t,
const char*,
const char*,
const char*,
const char*,
1204 const char *,
const char *,
const char *,
int);
1207 make_cve_result (task_t,
const char*,
const char*,
double,
const char*);
1244 const char *,
const char *,
const char *);
1247 manage_report_host_detail (report_t,
const char *,
const char *);
1250 hosts_set_identifiers (report_t);
1253 hosts_set_max_severity (report_t,
int*,
int*);
1256 hosts_set_details (report_t report);
1265 create_report (array_t*,
const char *,
const char *,
const char *,
const char *,
1266 array_t*, array_t*, array_t*,
char **);
1287 report_set_slave_username (report_t,
const gchar *);
1290 report_set_slave_password (report_t,
const gchar *);
1302 report_path_task_uuid (gchar*);
1314 report_scan_result_count (report_t,
const char*,
const char*,
int,
const char*,
1315 const char*,
int,
int,
int*);
1318 report_counts (
const char*,
int*,
int*,
int*,
int*,
int*,
int*,
double*,
1326 report_counts_id_no_filt (report_t,
int*,
int*,
int*,
int*,
int*,
int*,
1397 const char*,
const gchar *);
1493 result_iterator_detected_by_oid (
iterator_t*);
1532 collate_message_type (
void* data,
int,
const void*,
int,
const void*);
1542 int,
int, gsize *, gchar **, gchar **, gchar **, gchar **,
1547 int,
int,
int,
int,
int,
int,
1548 gboolean (*) (
const char *,
1549 int (*) (
const char*,
void*),
1551 int (*) (
const char *,
void*),
void *,
const char *,
1574 prognosis_iterator_description (
iterator_t*);
1584 #define MANAGE_ABSOLUTE_MAX_IPS_PER_TARGET 70000
1589 #define MANAGE_MAX_HOSTS 4095
1594 #define MANAGE_USER_MAX_HOSTS 16777216
1604 int *, gchar **, gchar **, gchar **, gchar **,
1605 int *,
int *,
int *,
int *,
int *, gchar **);
1620 create_target (
const char*,
const char*,
const char*,
const char*,
const char*,
1621 const char *,
const char*, credential_t,
const char*,
1622 credential_t, credential_t, credential_t,
const char *,
1623 const char *,
const char *, target_t*);
1626 copy_target (
const char*,
const char*,
const char *, target_t*);
1629 modify_target (
const char*,
const char*,
const char*,
const char*,
const char*,
1630 const char*,
const char*,
const char*,
const char*,
const char*,
1631 const char*,
const char *,
const char*,
const char*);
1640 init_user_target_iterator (
iterator_t*, target_t);
1655 target_iterator_reverse_lookup_only (
iterator_t*);
1658 target_iterator_reverse_lookup_unify (
iterator_t*);
1691 target_iterator_port_list_uuid (
iterator_t*);
1694 target_iterator_port_list_name (
iterator_t*);
1748 target_ssh_credential_name (
const char *);
1799 create_config (
const char*,
const char*,
const array_t*,
const array_t*,
1800 const char*,
const char*, config_t*,
char**);
1804 const char *,
char **);
1807 copy_config (
const char*,
const char*,
const char *,
const char *, config_t*);
1901 config_preference_iterator_name (
iterator_t *);
1904 config_preference_iterator_value (
iterator_t *);
1907 config_preference_iterator_type (
iterator_t *);
1910 config_preference_iterator_default (
iterator_t *);
1913 config_preference_iterator_hr_name (
iterator_t *);
1932 config_timeout_iterator_nvt_name (
iterator_t *);
1935 config_timeout_iterator_value (
iterator_t *);
1939 const char *, gboolean);
2038 #define NVT_SELECTOR_TYPE_ALL 0
2043 #define NVT_SELECTOR_TYPE_FAMILY 1
2048 #define NVT_SELECTOR_TYPE_NVT 2
2053 #define NVT_SELECTOR_TYPE_ANY 999
2159 CREDENTIAL_FORMAT_NONE = 0,
2160 CREDENTIAL_FORMAT_KEY = 1,
2161 CREDENTIAL_FORMAT_RPM = 2,
2162 CREDENTIAL_FORMAT_DEB = 3,
2163 CREDENTIAL_FORMAT_EXE = 4,
2164 CREDENTIAL_FORMAT_PEM = 5,
2165 CREDENTIAL_FORMAT_ERROR = -1
2166 } credential_format_t;
2173 const char*,
const char*,
const char*,
const char*,
2174 const char*,
const char*,
const char*,
const char*,
2175 const char*, credential_t*);
2183 const char*,
const char*,
const char*,
const char*,
2184 const char*,
const char*,
const char*,
const char*,
2209 credential_iterator_auth_algorithm (
iterator_t*);
2212 credential_iterator_privacy_algorithm (
iterator_t*);
2224 credential_iterator_public_key (
iterator_t*);
2248 credential_iterator_certificate (
iterator_t*);
2275 credential_target_iterator_uuid (
iterator_t*);
2278 credential_target_iterator_name (
iterator_t*);
2287 credential_scanner_iterator_uuid (
iterator_t*);
2290 credential_scanner_iterator_name (
iterator_t*);
2321 create_agent (
const char*,
const char*,
const char*,
const char*,
const char*,
2322 const char*,
const char*, agent_t*);
2325 copy_agent (
const char*,
const char*,
const char *, agent_t *);
2361 agent_iterator_installer_filename (
iterator_t*);
2379 result_host_asset_id (
const char *, result_t);
2385 host_notice (
const char *,
const char *,
const char *,
const char *,
2386 const char *,
int,
int);
2389 init_host_identifier_iterator (
iterator_t*, host_t,
int,
const char*);
2392 host_identifier_iterator_value (
iterator_t *);
2395 host_identifier_iterator_source_type (
iterator_t *);
2398 host_identifier_iterator_source_id (
iterator_t *);
2401 host_identifier_iterator_source_data (
iterator_t *);
2404 host_identifier_iterator_source_orphan (
iterator_t *);
2407 host_identifier_iterator_os_id (
iterator_t *);
2410 host_identifier_iterator_os_title (
iterator_t *);
2437 asset_os_iterator_latest_severity (
iterator_t *);
2440 asset_os_iterator_highest_severity (
iterator_t *);
2443 asset_os_iterator_average_severity (
iterator_t *);
2467 host_detail_iterator_source_type (
iterator_t *);
2470 host_detail_iterator_source_id (
iterator_t *);
2473 modify_asset (
const char *,
const char *);
2476 delete_asset (
const char *,
const char *,
int);
2479 create_asset_report (
const char *,
const char *);
2482 create_asset_host (
const char *,
const char *,
resource_t* );
2485 add_assets_from_host_in_report (report_t report,
const char *host);
2494 create_note (
const char*,
const char*,
const char*,
const char*,
const char*,
2495 const char*,
const char*, task_t, result_t, note_t*);
2507 modify_note (
const gchar *,
const char *,
const char *,
const char *,
2508 const char *,
const char *,
const char *,
const char *,
2509 const gchar *,
const gchar *);
2524 note_iterator_modification_time (
iterator_t*);
2567 const char*,
const char*,
const char*,
const char*,
2568 const char*, task_t, result_t, override_t*);
2580 modify_override (
const gchar *,
const char *,
const char *,
const char *,
2581 const char *,
const char *,
const char *,
const char *,
2582 const char *,
const char *,
const gchar *,
const gchar *);
2595 override_iterator_creation_time (
iterator_t*);
2598 override_iterator_modification_time (
iterator_t*);
2637 override_iterator_new_severity (
iterator_t *);
2669 const char *,
char **);
2677 #define SLAVE_COMMIT_SIZE_DEFAULT 0
2681 const char *,
const char *,
const char *,
const char *,
2686 const char *,
const char *,
const char *,
const char *,
2687 const char *,
const char *);
2699 create_scanner (
const char*,
const char *,
const char *,
const char *,
2700 const char *, scanner_t *,
const char *,
const char *);
2703 copy_scanner (
const char*,
const char*,
const char *, scanner_t *);
2706 modify_scanner (
const char*,
const char*,
const char*,
const char *,
2707 const char *,
const char *,
const char *,
const char *);
2776 scanner_iterator_credential_name (
iterator_t *);
2791 scanner_iterator_credential_type (
iterator_t *);
2850 set_slave_commit_size (
int);
2875 #define SCHEDULE_PERIOD 10
2881 #define SCHEDULE_TIMEOUT_MIN_SECS 20
2886 #define SCHEDULE_TIMEOUT_DEFAULT 60
2893 time_t, time_t, time_t,
const char *, time_t,
const char*,
2894 schedule_t *, gchar**);
2897 copy_schedule (
const char*,
const char*,
const char *, schedule_t *);
2938 schedule_info (schedule_t,
int, time_t *, time_t *,
int *,
int *,
int *,
2939 gchar **, gchar **);
2969 schedule_iterator_initial_offset (
iterator_t *);
3005 modify_schedule (
const char *,
const char*,
const char *,
const char*,
3006 time_t, time_t, time_t,
3007 const char *, time_t,
const char *, gchar **);
3037 const char *,
const char *,
int, array_t *, array_t *,
3038 array_t *,
const char *, report_format_t *);
3045 const char *,
const char *,
const char *);
3051 verify_report_format (
const char *);
3069 report_format_global (report_format_t);
3072 trash_report_format_global (report_format_t);
3081 report_format_trust (report_format_t);
3102 report_format_iterator_extension (
iterator_t *);
3105 report_format_iterator_content_type (
iterator_t *);
3108 report_format_iterator_description (
iterator_t *);
3111 report_format_iterator_active (
iterator_t *);
3114 report_format_iterator_signature (
iterator_t *);
3120 report_format_iterator_summary (
iterator_t *);
3123 report_format_iterator_trust_time (
iterator_t *);
3126 init_report_format_alert_iterator (
iterator_t*, report_format_t);
3129 report_format_alert_iterator_name (
iterator_t*);
3132 report_format_alert_iterator_uuid (
iterator_t*);
3135 report_format_alert_iterator_readable (
iterator_t*);
3170 REPORT_FORMAT_PARAM_TYPE_BOOLEAN = 0,
3171 REPORT_FORMAT_PARAM_TYPE_INTEGER = 1,
3172 REPORT_FORMAT_PARAM_TYPE_SELECTION = 2,
3173 REPORT_FORMAT_PARAM_TYPE_STRING = 3,
3174 REPORT_FORMAT_PARAM_TYPE_TEXT = 4,
3175 REPORT_FORMAT_PARAM_TYPE_REPORT_FORMAT_LIST = 5,
3176 REPORT_FORMAT_PARAM_TYPE_ERROR = 100
3177 } report_format_param_type_t;
3182 report_format_param_type_t
3186 init_report_format_param_iterator (
iterator_t*, report_format_t,
int,
3189 report_format_param_t
3190 report_format_param_iterator_param (
iterator_t*);
3193 report_format_param_iterator_name (
iterator_t *);
3196 report_format_param_iterator_value (
iterator_t *);
3199 report_format_param_iterator_type_name (
iterator_t *);
3201 report_format_param_type_t
3202 report_format_param_iterator_type (
iterator_t *);
3205 report_format_param_iterator_type_min (
iterator_t *);
3208 report_format_param_iterator_type_max (
iterator_t *);
3211 report_format_param_iterator_fallback (
iterator_t *);
3214 init_param_option_iterator (
iterator_t*, report_format_param_t,
int,
3227 copy_group (
const char *,
const char *,
const char *, group_t *);
3230 create_group (
const char *,
const char *,
const char *,
int, group_t *);
3233 delete_group (
const char *,
int);
3236 group_uuid (group_t);
3239 group_users (group_t);
3242 trash_group_in_use (group_t);
3245 group_in_use (group_t);
3248 trash_group_writable (group_t);
3251 group_writable (group_t);
3257 modify_group (
const char *,
const char *,
const char *,
const char *);
3263 create_permission (
const char *,
const char *,
const char *,
const char *,
3264 const char *,
const char *, permission_t *);
3267 copy_permission (
const char*,
const char *, permission_t *);
3270 permission_uuid (permission_t);
3273 permission_is_admin (
const char *);
3276 permission_in_use (permission_t);
3279 trash_permission_in_use (permission_t);
3282 permission_writable (permission_t);
3285 trash_permission_writable (permission_t);
3294 permission_iterator_resource_type (
iterator_t*);
3297 permission_iterator_resource_uuid (
iterator_t*);
3300 permission_iterator_resource_name (
iterator_t*);
3303 permission_iterator_resource_in_trash (
iterator_t*);
3306 permission_iterator_resource_orphan (
iterator_t*);
3309 permission_iterator_resource_readable (
iterator_t*);
3312 permission_iterator_subject_type (
iterator_t*);
3315 permission_iterator_subject_uuid (
iterator_t*);
3318 permission_iterator_subject_name (
iterator_t*);
3321 permission_iterator_subject_in_trash (
iterator_t*);
3324 permission_iterator_subject_readable (
iterator_t*);
3327 delete_permission (
const char*,
int);
3330 modify_permission (
const char *,
const char *,
const char *,
const char *,
3331 const char *,
const char *,
const char *);
3336 delete_permissions_cache_for_resource (
const char*,
resource_t);
3339 delete_permissions_cache_for_user (user_t);
3345 find_port_list (
const char*, port_list_t*);
3348 find_port_list_with_permission (
const char *, port_list_t *,
const char *);
3351 find_port_range (
const char*, port_list_t*);
3354 create_port_list (
const char*,
const char*,
const char*,
const char*,
3355 array_t *, port_list_t*);
3358 copy_port_list (
const char*,
const char*,
const char*, port_list_t*);
3361 modify_port_list (
const char*,
const char*,
const char*);
3364 create_port_range (
const char *,
const char *,
const char *,
const char *,
3365 const char *, port_range_t *);
3368 delete_port_list (
const char*,
int);
3371 delete_port_range (
const char *,
int);
3389 port_list_uuid (port_list_t);
3392 port_range_uuid (port_range_t);
3395 port_list_in_use (port_list_t);
3398 trash_port_list_in_use (port_list_t);
3401 trash_port_list_writable (port_list_t);
3404 port_list_writable (port_list_t);
3408 trash_port_list_in_use (port_list_t);
3412 trash_port_list_readable_uuid (
const gchar *);
3415 init_port_range_iterator (
iterator_t*, port_range_t,
int,
int,
const char*);
3433 init_port_list_target_iterator (
iterator_t*, port_list_t,
int);
3436 port_list_target_iterator_uuid (
iterator_t*);
3439 port_list_target_iterator_name (
iterator_t*);
3442 port_list_target_iterator_readable (
iterator_t*);
3451 copy_role (
const char *,
const char *,
const char *, role_t *);
3454 create_role (
const char *,
const char *,
const char *, role_t *);
3457 delete_role (
const char *,
int);
3463 role_users (role_t);
3466 trash_role_in_use (role_t);
3469 role_in_use (role_t);
3472 trash_role_writable (role_t);
3475 role_writable (role_t);
3481 modify_role (
const char *,
const char *,
const char *,
const char *);
3491 KEYWORD_TYPE_UNKNOWN,
3492 KEYWORD_TYPE_INTEGER,
3493 KEYWORD_TYPE_DOUBLE,
3502 KEYWORD_RELATION_APPROX,
3503 KEYWORD_RELATION_COLUMN_ABOVE,
3504 KEYWORD_RELATION_COLUMN_APPROX,
3505 KEYWORD_RELATION_COLUMN_EQUAL,
3506 KEYWORD_RELATION_COLUMN_BELOW,
3507 KEYWORD_RELATION_COLUMN_REGEXP
3508 } keyword_relation_t;
3547 find_filter (
const char*, filter_t*);
3550 find_filter_with_permission (
const char*, filter_t*,
const char*);
3553 filter_uuid (filter_t);
3556 filter_name (filter_t);
3559 filter_term (
const char *);
3562 filter_term_value (
const char *,
const char *);
3565 filter_term_apply_overrides (
const char *);
3568 filter_term_autofp (
const char *);
3571 filter_term_min_qod (
const char *);
3574 create_filter (
const char*,
const char*,
const char*,
const char*, filter_t*);
3577 copy_filter (
const char*,
const char*,
const char*, filter_t*);
3580 delete_filter (
const char *,
int);
3583 trash_filter_in_use (filter_t);
3586 filter_in_use (filter_t);
3589 trash_filter_writable (filter_t);
3592 filter_writable (filter_t);
3607 init_filter_alert_iterator (
iterator_t*, filter_t);
3616 filter_alert_iterator_readable (
iterator_t*);
3619 modify_filter (
const char*,
const char*,
const char*,
const char*,
const char*);
3625 manage_schema (gchar *, gchar **, gsize *, gchar **, gchar **);
3631 manage_restore (
const char *);
3634 manage_empty_trashcan ();
3674 cpe_info_iterator_deprecated_by_id (
iterator_t*);
3700 cve_info_iterator_authentication (
iterator_t*);
3703 cve_info_iterator_confidentiality_impact (
iterator_t*);
3706 cve_info_iterator_integrity_impact (
iterator_t*);
3709 cve_info_iterator_availability_impact (
iterator_t*);
3737 ovaldef_info_iterator_deprecated (
iterator_t*);
3746 ovaldef_info_iterator_description (
iterator_t*);
3755 ovaldef_info_iterator_max_cvss (
iterator_t*);
3758 ovaldef_info_iterator_cve_refs (
iterator_t*);
3785 cert_bund_adv_info_iterator_title (
iterator_t*);
3788 cert_bund_adv_info_iterator_summary (
iterator_t*);
3791 cert_bund_adv_info_iterator_cve_refs (
iterator_t*);
3794 cert_bund_adv_info_iterator_max_cvss (
iterator_t*);
3811 dfn_cert_adv_info_iterator_title (
iterator_t*);
3814 dfn_cert_adv_info_iterator_summary (
iterator_t*);
3817 dfn_cert_adv_info_iterator_cve_refs (
iterator_t*);
3820 dfn_cert_adv_info_iterator_max_cvss (
iterator_t*);
3858 manage_max_rows (
int);
3861 setting_count (
const char *);
3864 setting_is_default_ca_cert (
const gchar *);
3867 setting_filter (
const char *);
3870 setting_severity ();
3873 init_setting_iterator (
iterator_t *,
const char *,
const char *,
int,
int,
int,
3889 modify_setting (
const gchar *,
const gchar *,
const gchar *, gchar **);
3892 manage_modify_setting (GSList *,
const gchar *,
const gchar *,
const gchar *,
const char *);
3895 manage_default_ca_cert ();
3898 manage_slave_check_period ();
3904 find_user_by_name_with_permission (
const char *, user_t *,
const char *);
3907 manage_create_user (GSList *,
const gchar *,
const gchar *,
const gchar *,
3911 manage_delete_user (GSList *,
const gchar *,
const gchar *,
const gchar *);
3914 manage_get_users (GSList *,
const gchar *,
const gchar *);
3917 manage_report_host_add (report_t,
const char *, time_t, time_t);
3923 report_host_set_end_time (report_host_t, time_t);
3926 host_routes_xml (host_t);
3929 manage_set_password (GSList *,
const gchar *,
const gchar *,
const gchar *);
3935 manage_user_uuid (
const gchar *, auth_method_t);
3938 manage_user_exists (
const gchar *, auth_method_t);
3941 copy_user (
const char*,
const char*,
const char*, user_t*);
3944 keyfile_to_auth_conf_settings_xml (
const gchar *);
3968 init_user_group_iterator (
iterator_t *, user_t);
3980 init_user_role_iterator (
iterator_t *, user_t);
3992 create_user (
const gchar *,
const gchar *,
const gchar *,
const gchar *,
3993 int,
const gchar *,
int,
const array_t *, array_t *, gchar **,
3994 array_t *, gchar **, gchar **, user_t *,
int);
3997 delete_user (
const char *,
const char *,
int,
int,
const char*,
const char*);
4000 modify_user (
const gchar *, gchar **,
const gchar *,
const gchar *,
4001 const gchar*,
const gchar *,
int,
const gchar *,
int,
4002 const array_t *, array_t *, gchar **, array_t *, gchar **,
4006 user_in_use (user_t);
4009 trash_user_in_use (user_t);
4012 user_writable (user_t);
4015 trash_user_writable (user_t);
4021 user_name (
const char *);
4027 user_ifaces (
const char *);
4030 user_ifaces_allow (
const char *);
4033 user_hosts (
const char *);
4036 user_hosts_allow (
const char *);
4066 manage_get_ldap_info (
int *, gchar **, gchar **,
int *, gchar **);
4069 manage_set_ldap_info (
int, gchar *, gchar *,
int, gchar *);
4072 manage_get_radius_info (
int *,
char **,
char **);
4075 manage_set_radius_info (
int, gchar *, gchar *);
4084 copy_tag (
const char*,
const char*,
const char*, tag_t*);
4087 create_tag (
const char *,
const char *,
const char *,
const char *,
4088 array_t *,
const char *,
const char *, tag_t *, gchar **);
4091 delete_tag (
const char *,
int);
4094 modify_tag (
const char *,
const char *,
const char *,
const char *,
4095 const char *, array_t *,
const char *,
const char *,
const char*,
4123 tag_resource_iterator_location (
iterator_t*);
4129 tag_resource_iterator_readable (
iterator_t*);
4154 resource_tag_exists (
const char*,
resource_t,
int);
4157 resource_tag_count (
const char*,
resource_t,
int);
4163 trash_tag_in_use (tag_t);
4166 tag_writable (tag_t);
4169 trash_tag_writable (tag_t);
4188 GArray *,
const char *,
const char*, GArray*, GArray*,
4189 int,
int,
const char *,
const char *);
4223 gvm_migrate_secinfo (
int);
4226 gvm_sync_script_perform_selftest (
const gchar *, gchar **);
4229 gvm_get_sync_script_identification (
const gchar *, gchar **,
int);
4232 gvm_get_sync_script_description (
const gchar *, gchar **);
4235 gvm_get_sync_script_feed_version (
const gchar *, gchar **);
4238 manage_update_nvts_osp (
const gchar *);
4244 manage_run_wizard (
const gchar *,
int (*) (
void*, gchar*, gchar**),
4245 void *, array_t *,
int,
const char*,
4246 gchar **, gchar **, gchar **);
4255 column_is_timestamp (
const char*);
4258 type_columns (
const char *);
4261 type_trash_columns (
const char *);
4270 manage_optimize (GSList *,
const gchar *,
const gchar *);
4276 get_termination_signal ();
const char * task_iterator_last_report(iterator_t *iterator)
Get the last report UUID from a task iterator.
Definition: manage_sql.c:15294
int schedule_writable(schedule_t schedule)
Return whether a schedule is writable.
Definition: manage_sql.c:44610
char * host
Host.
Definition: manage.h:1215
int scan_start_time_epoch(report_t report)
Get the start time of a scan, in seconds since the epoch.
Definition: manage_sql.c:25339
void init_config_timeout_iterator(iterator_t *iterator, config_t config)
Initialise a config timeout iterator.
Definition: manage_sql_configs.c:4144
void set_scan_host_end_time_ctime(report_t report, const char *host, const char *timestamp)
Set the end time of a scanned host.
Definition: manage_sql.c:25541
int copy_note(const char *note_id, note_t *new_note)
Create a note from an existing note.
Definition: manage_sql.c:39865
gchar * alert_condition_description(alert_condition_t condition, alert_t alert)
Get a description of an alert condition.
Definition: manage.c:1341
gchar * string
The keyword string, outer quotes removed.
Definition: manage.h:3521
char * type
Type of preference (radio, password, ...).
Definition: manage.h:1778
int manage_set_config_nvts(const gchar *config_id, const char *family, GPtrArray *selected_nvts)
Set the NVT's selected for a single family of a config.
Definition: manage_sql_configs.c:3797
int manage_delete_scanner(GSList *log_config, const gchar *database, const gchar *uuid)
Delete the given scanner.
Definition: manage_sql.c:42215
int task_schedule_periods_uuid(const gchar *task_id)
Set the next time a scheduled task will be due.
Definition: manage_sql.c:20269
gboolean find_resource(const char *type, const char *uuid, resource_t *resource)
Find a resource given a UUID.
Definition: manage_sql.c:4582
Data about a report sent by an alert.
Definition: manage.h:443
int init_schedule_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a schedule iterator.
Definition: manage_sql.c:44858
result_t override_iterator_result(iterator_t *iterator)
Get the result from a override iterator.
Definition: manage_sql.c:41943
const char * result_iterator_nvt_insight(iterator_t *iterator)
Get the NVT insight from a result iterator.
Definition: manage_sql.c:24319
gboolean find_report_with_permission(const char *uuid, report_t *report, const char *permission)
Find a report for a specific permission, given a UUID.
Definition: manage_sql.c:32513
void manage_transaction_start()
Start a new IMMEDIATE transaction.
Definition: manage_sql.c:33092
gboolean find_credential_with_permission(const char *uuid, credential_t *credential, const char *permission)
Find a credential for a specific permission, given a UUID.
Definition: manage_sql.c:36134
char * description
Description of NVT.
Definition: manage.h:1214
double aggregate_iterator_sum(iterator_t *iterator, int data_column_index)
Get the sum from a statistics iterator.
Definition: manage_sql.c:6050
int manage_modify_scanner(GSList *log_config, const gchar *database, const char *scanner_id, const char *name, const char *host, const char *port, const char *type, const char *ca_pub_path, const char *key_pub_path, const char *key_priv_path)
Modify the given scanner.
Definition: manage_sql.c:42286
const char * severity_to_level(double severity, int mode)
Get the threat level matching a severity score.
Definition: manage.c:875
void set_task_alterable(task_t task, int alterable)
Set the alterable state of a task.
Definition: manage_sql.c:19997
int create_config(const char *proposed_name, const char *comment, const array_t *selectors, const array_t *preferences, const char *config_type, const char *usage_type, config_t *config, char **name)
Create a config.
Definition: manage_sql_configs.c:2144
int modify_task(const gchar *task_id, const gchar *name, const gchar *comment, const gchar *scanner_id, const gchar *target_id, const gchar *config_id, const gchar *observers, array_t *alerts, const gchar *alterable, array_t *groups, const gchar *schedule_id, const gchar *schedule_periods, array_t *preferences, const gchar *hosts_ordering, gchar **fail_alert_id, gchar **fail_group_id)
Modify a task.
Definition: manage_sql.c:32724
const char * result_iterator_original_severity(iterator_t *iterator)
Get the original severity from a result iterator.
Definition: manage_sql.c:24624
void report_compliance_by_uuid(const char *report_id, int *compliance_yes, int *compliance_no, int *compliance_incomplete)
Get compliance counts for a report.
Definition: manage_sql.c:22539
gchar * credential_iterator_formats_xml(iterator_t *iterator)
Get XML of available formats for a credential iterator.
Definition: manage_sql.c:38197
int init_config_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a scan config iterator.
Definition: manage_sql_configs.c:3105
char * report_format_content_type(report_format_t report_format)
Return the content type of a report format.
Definition: manage_sql.c:47137
int create_task_check_config_scanner(config_t config, scanner_t scanner)
Check scanner and config values match for a task.
Definition: manage_sql_configs.c:2527
int trash_scanner_readable(scanner_t scanner)
Return whether a trashcan scanner is readable.
Definition: manage_sql.c:43507
const char * manage_scap_update_time()
GET SCAP update time, as a string.
Definition: manage.c:7966
An NVT selector.
Definition: manage.h:1790
gchar * column
The column prefix, or NULL.
Definition: manage.h:3515
int modify_task_check_config_scanner(task_t task, const char *config_id, const char *scanner_id)
Check scanner and config values match for a task.
Definition: manage_sql_configs.c:2560
gchar * remote_filename
Path or filename to send to / as.
Definition: manage.h:445
const char * report_format_param_type_name(report_format_param_type_t type)
Get the name of a report format param type.
Definition: manage.c:7062
char * report_slave_task_uuid(report_t report)
Return the UUID of the task on the slave.
Definition: manage_sql.c:26529
int alert_iterator_event(iterator_t *iterator)
Return the event from an alert iterator.
Definition: manage_sql.c:8745
double aggregate_iterator_max(iterator_t *iterator, int data_column_index)
Get the maximum from an aggregate iterator.
Definition: manage_sql.c:6018
gchar * subtype
Subtype, or NULL.
Definition: manage.h:364
void init_report_host_iterator(iterator_t *iterator, report_t report, const char *host, report_host_t report_host)
Initialise a host iterator.
Definition: manage_sql.c:24887
int copy_config(const char *name, const char *comment, const char *config_id, const char *usage_type, config_t *new_config)
Create a config from an existing config.
Definition: manage_sql_configs.c:2644
const char * aggregate_iterator_value(iterator_t *iterator)
Get the value of the group column from a statistics iterator.
Definition: manage_sql.c:6090
int init_task_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a task iterator.
Definition: manage_sql.c:15175
const char * credential_iterator_private_key(iterator_t *iterator)
Get the private_key from a Credential iterator.
Definition: manage_sql.c:37978
void manage_nvt_preferences_enable()
Enable the NVT preferences.
Definition: manage_sql_configs.c:1615
GHashTable * extra_params
Hashtable of type-specific extra parameters.
Definition: manage.h:368
char * report_uuid(report_t report)
Return the UUID of a report.
Definition: manage_sql.c:22495
void init_scanner_task_iterator(iterator_t *iterator, scanner_t scanner)
Initialise a scanner task iterator.
Definition: manage_sql.c:43377
int manage_max_hosts()
Get the maximum allowed number of hosts per target.
Definition: manage_sql.c:32944
const char * type_name(const char *type)
Return the name of a resource type.
Definition: manage.c:685
int result_iterator_may_have_overrides(iterator_t *iterator)
Get whether overrides may exist from a result iterator.
Definition: manage_sql.c:24830
void cleanup_manage_process(gboolean cleanup)
Cleanup the manage library.
Definition: manage_sql.c:18386
int init_agent_iterator(iterator_t *iterator, const get_data_t *get)
Initialise an agent iterator.
Definition: manage_sql.c:39388
char * trash_credential_name(credential_t credential)
Get the name of an LSC credential in the trashcan.
Definition: manage_sql.c:38279
int credential_count(const get_data_t *get)
Count number of LSC Credentials.
Definition: manage_sql.c:37359
int alert_task_iterator_readable(iterator_t *iterator)
Get the read permission status from a GET iterator.
Definition: manage_sql.c:14780
void init_manage_process(const gchar *database)
Initialize the manage library for a process.
Definition: manage_sql.c:15463
int delete_schedule(const char *schedule_id, int ultimate)
Delete a schedule.
Definition: manage_sql.c:44459
gchar * truncate_private_key(const gchar *private_key)
Truncate a private key, removing extra data.
Definition: manage.c:253
host_t host_notice(const char *host_name, const char *identifier_type, const char *identifier_value, const char *source_type, const char *source_id, int check_add_to_assets, int check_for_existing_identifier)
Notice a host.
Definition: manage_sql.c:21042
char * target_port_range(target_t target)
Return the port range of a target, in GMP port range list format.
Definition: manage_sql.c:35040
void set_scan_end_time_epoch(report_t report, time_t timestamp)
Set the end time of a scan.
Definition: manage_sql.c:25445
int trash_config_in_use(config_t config)
Return whether a trashcan config is referenced by a task.
Definition: manage_sql_configs.c:3313
gchar * schedule_iterator_byday_string(iterator_t *iterator)
Get the byday string from a schedule iterator.
Definition: manage_sql.c:44932
const char * tls_certificate_format_str(gnutls_x509_crt_fmt_t certificate_format)
Get a string representation of a certificate format.
Definition: manage_tls_certificates.c:135
int result_iterator_may_have_tickets(iterator_t *iterator)
Get whether tickets may exist from a result iterator.
Definition: manage_sql.c:24844
void set_task_config(task_t task, config_t config)
Set the config of a task.
Definition: manage_sql.c:19247
char * nvt_preference_iterator_oid(iterator_t *iterator)
Get the NVT from an NVT preference iterator.
Definition: manage_sql_configs.c:1752
int report_timestamp(const char *report_id, gchar **timestamp)
Get the timestamp of a report.
Definition: manage_sql.c:25618
char * trash_scanner_name(scanner_t scanner)
Return the name of a scanner in the trashcan.
Definition: manage_sql.c:43756
void init_alert_task_iterator(iterator_t *iterator, alert_t alert, int ascending)
Initialise an alert task iterator.
Definition: manage_sql.c:14708
char * credential_type(credential_t credential)
Get the type of a Credential.
Definition: manage_sql.c:38294
int manage_encrypt_all_credentials(GSList *log_config, const gchar *database)
Encrypt or re-encrypt all credentials.
Definition: manage_sql.c:6639
int copy_scanner(const char *name, const char *comment, const char *scanner_id, scanner_t *new_scanner)
Create a scanner from an existing scanner.
Definition: manage_sql.c:42719
const char * result_iterator_nvt_affected(iterator_t *iterator)
Get the NVT affected from a result iterator.
Definition: manage_sql.c:24337
char * filter
Filter term.
Definition: manage.h:358
char * credential_iterator_deb(iterator_t *iterator)
Get the deb from a Credential iterator.
Definition: manage_sql.c:38066
int nvt_preference_count(const char *oid)
Get the number preferences available for an NVT.
Definition: manage_sql_configs.c:1836
void init_user_config_iterator(iterator_t *iterator, config_t config, int trash, int ascending, const char *sort_field)
Initialise a config iterator, limited to user's configs.
Definition: manage_sql_configs.c:3058
int schedule_duration(schedule_t schedule)
Return the duration of a schedule.
Definition: manage_sql.c:44731
char * scanner_ca_pub(scanner_t scanner)
Return the CA Certificate of a scanner.
Definition: manage_sql.c:43624
int manage_schedule(manage_connection_forker_t fork_connection, gboolean run_tasks, sigset_t *sigmask_current)
Schedule any actions that are due.
Definition: manage.c:6853
void manage_auth_allow_all(int scheduled)
Ensure that any subsequent authentications succeed.
Definition: manage.c:6469
int target_iterator_snmp_trash(iterator_t *iterator)
Get the SNMP LSC credential location from a target iterator.
Definition: manage_sql.c:34725
report_t task_running_report(task_t task)
Return the running report of a task.
Definition: manage_sql.c:19600
int copy_report_format(const char *name, const char *source_uuid, report_format_t *new_report_format)
Create Report Format from an existing Report Format.
Definition: manage_sql.c:46388
time_t nvts_feed_version_epoch()
Return feed version of the plugins as seconds since epoch.
Definition: manage_sql_nvts.c:170
int host_iterator_current_port(iterator_t *iterator)
Get the current port from a host iterator.
Definition: manage_sql.c:25020
char * report_format_owner_uuid(report_format_t report_format)
Return the UUID of the owner of a report format.
Definition: manage_sql.c:47080
gchar * certificate_iso_time(time_t time)
Converts a certificate time to an ISO time string.
Definition: manage.c:514
const char * result_iterator_nvt_solution_type(iterator_t *iterator)
Get the NVT solution_type from a result iterator.
Definition: manage_sql.c:24392
void manage_nvt_preference_add(const char *name, const char *value)
Add/replace an NVT preference.
Definition: manage_sql_configs.c:1589
int trash_config_writable(config_t config)
Return whether a trashcan config is writable.
Definition: manage_sql_configs.c:3329
int scanner_iterator_type(iterator_t *iterator)
Get the type from an scanner iterator.
Definition: manage_sql.c:43195
char * config_nvt_selector(config_t config)
Return the NVT selector associated with a config.
Definition: manage_sql_configs.c:3507
int target_iterator_smb_credential(iterator_t *iterator)
Get the SMB LSC credential from a target iterator.
Definition: manage_sql.c:34527
int trash_schedule_writable(schedule_t schedule)
Return whether a trashcan schedule is writable.
Definition: manage_sql.c:44623
void severity_data_add(severity_data_t *severity_data, double severity)
Add a severity occurrence to the counts of a severity_data_t.
Definition: manage.c:1101
int target_iterator_esxi_trash(iterator_t *iterator)
Get the ESXi LSC credential from a target iterator.
Definition: manage_sql.c:34693
char * target_reverse_lookup_unify(target_t target)
Return the reverse_lookup_unify value of a target.
Definition: manage_sql.c:34908
gchar * port_name_formatted(const char *field)
Returns formatted port number, protocol and iana name from.
Definition: manage_sql.c:6450
gboolean find_override_with_permission(const char *uuid, override_t *override, const char *permission)
Find a override for a specific permission, given a UUID.
Definition: manage_sql.c:40727
int report_counts(const char *report_id, int *debugs, int *holes, int *infos, int *logs, int *warnings, int *false_positives, double *severity, int override, int autofp, int min_qod)
Get the message counts for a report given the UUID.
Definition: manage_sql.c:25778
int modify_scanner(const char *scanner_id, const char *name, const char *comment, const char *host, const char *port, const char *type, const char *ca_pub, const char *credential_id)
Modify an scanner.
Definition: manage_sql.c:42749
char * report_format_name(report_format_t report_format)
Return the name of a report format.
Definition: manage_sql.c:47123
double prognosis_iterator_cvss_double(iterator_t *iterator)
Get the CVSS from a result iterator as a double.
Definition: manage_sql.c:21484
time_t override_iterator_end_time(iterator_t *iterator)
Get the end time from an override iterator.
Definition: manage_sql.c:41958
int set_task_preferences(task_t task, array_t *preferences)
Set the preferences of a task.
Definition: manage_sql_configs.c:1894
result_t make_cve_result(task_t task, const char *host, const char *nvt, double cvss, const char *description)
Make a CVE result.
Definition: manage_sql.c:21270
int task_result_count(task_t task, int min_qod)
Return number of results in a task.
Definition: manage_sql.c:19582
int ignore_max_rows_per_page
Whether to ignore the Max Rows Per Page setting.
Definition: manage.h:365
char * task_comment(task_t task)
Return the comment of a task.
Definition: manage_sql.c:19111
gboolean find_config_with_permission(const char *uuid, config_t *config, const char *permission)
Find a config for a set of permissions, given a UUID.
Definition: manage_sql_configs.c:1982
char * scan_start_time_uuid(const char *uuid)
Get the start time of a scan.
Definition: manage_sql.c:25353
void set_task_scanner(task_t task, scanner_t scanner)
Set the scanner of a task.
Definition: manage_sql.c:19360
void set_task_usage_type(task_t task, const char *usage_type)
Set the usage_type of a task.
Definition: manage_sql.c:19389
int agent_in_use(agent_t agent)
Check whether an agent is in use.
Definition: manage_sql.c:39169
int target_task_iterator_readable(iterator_t *iterator)
Get the read permission status from a GET iterator.
Definition: manage_sql.c:35228
gchar * get_nvti_xml(iterator_t *nvts, int details, int pref_count, int preferences, const char *timeout, config_t config, int close_tag)
Create and return XML description for an NVT.
Definition: manage.c:7689
void manage_sync(sigset_t *sigmask_current, int(*fork_update_nvt_cache)())
Perform any syncing that is due.
Definition: manage.c:6831
int nvt_selector_nvt_count(const char *selector, const char *family, int growing)
Get the number of NVTs selected by an NVT selector.
Definition: manage_sql_configs.c:536
const char * alert_data_iterator_data(iterator_t *iterator)
Return the data from an alert data iterator.
Definition: manage_sql.c:8963
A report format file iterator.
Definition: manage.h:3140
int trash_alert_in_use(alert_t alert)
Return whether a trashcan alert is in use by a task.
Definition: manage_sql.c:8675
void init_credential_iterator_one(iterator_t *iterator, credential_t credential)
Initialise a Credential iterator, given a single Credential.
Definition: manage_sql.c:37784
void init_family_iterator(iterator_t *iterator, int all, const char *selector, int ascending)
Initialise an NVT selector family iterator.
Definition: manage_sql_configs.c:408
int trash_agent_writable(agent_t agent)
Check whether a trashcan agent is writable.
Definition: manage_sql.c:39208
int task_alterable(task_t task)
Return whether a task is an Alterable Task.
Definition: manage_sql.c:15400
int set_task_schedule_periods(const gchar *task_id, int periods)
Set the schedule periods of a task, given a UUID.
Definition: manage_sql.c:20138
char * target_exclude_hosts(target_t target)
Return the excluded hosts associated with a target.
Definition: manage_sql.c:34880
int total
Total.
Definition: manage.h:1061
int init_ovaldef_info_iterator(iterator_t *iterator, get_data_t *get, const char *name)
Initialise an OVAL definition (ovaldef) info iterator.
Definition: manage_sql_secinfo.c:480
int init_all_info_iterator(iterator_t *iterator, get_data_t *get, const char *name)
Initialise an info iterator.
Definition: manage_sql_secinfo.c:1188
gboolean find_report_format_with_permission(const char *uuid, report_format_t *report_format, const char *permission)
Find a reportformat for a specific permission, given a UUID.
Definition: manage_sql.c:45660
int task_target_in_trash(task_t task)
Return whether the target of a task is in the trashcan.
Definition: manage_sql.c:19320
task_t current_scanner_task
The task currently running on the scanner.
Definition: manage.c:1239
gboolean find_result_with_permission(const char *uuid, result_t *result, const char *permission)
Find a result for a set of permissions, given a UUID.
Definition: manage_sql.c:20769
int quoted
Whether the keyword was quoted.
Definition: manage.h:3520
void init_ovaldi_file_iterator(iterator_t *iterator)
Initialise an ovaldi file iterator.
Definition: manage_sql_secinfo.c:1363
char * target_ssh_port(target_t target)
Return the SSH LSC port of a target.
Definition: manage_sql.c:34953
void get_data_set_extra(get_data_t *data, const char *name, const char *value)
Sets a type-specific extra parameter in a get_data_t.
Definition: gmp.c:2062
int family_nvt_count(const char *family)
Get the number of NVTs in one or all families.
Definition: manage_sql_nvts.c:935
int task_in_trash_id(const gchar *task_id)
Return whether a task is in the trashcan.
Definition: manage_sql.c:19052
int task_uuid(task_t task, char **id)
Return the UUID of a task.
Definition: manage_sql.c:19020
int approx
Whether the keyword is like "~example".
Definition: manage.h:3516
void report_set_slave_name(report_t report, const gchar *name)
Set the name of the slave on a report.
Definition: manage_sql.c:22689
const char * result_iterator_original_level(iterator_t *iterator)
Get the original severity/threat level from a result iterator.
Definition: manage_sql.c:24697
int equal
Whether the keyword is like "=example".
Definition: manage.h:3517
int report_result_host_count(report_t report, int min_qod)
Count a report's total number of hosts with results.
Definition: manage_sql.c:27690
char * tag_uuid(tag_t tag)
Return the UUID of a tag.
Definition: manage_sql.c:34741
gchar * field
The field to sort by.
Definition: manage.h:4178
char * id
ID of single item to get.
Definition: manage.h:361
int type_is_scap(const char *type)
Check if a type is a SCAP type.
Definition: manage.c:714
int integer_value
Integer value of the keyword.
Definition: manage.h:3518
gchar * name
Name.
Definition: manage.h:105
time_t schedule_iterator_period_months(iterator_t *iterator)
Get the period months from a schedule iterator.
Definition: manage_sql.c:44916
int create_agent(const char *name, const char *comment, const char *installer_64, const char *installer_filename, const char *installer_signature_64, const char *howto_install, const char *howto_use, agent_t *agent)
Create an agent entry.
Definition: manage_sql.c:38788
char * ovaldef_version(const char *id)
Get the version of an OVALDEF using an ID.
Definition: manage_sql_secinfo.c:703
task_t override_iterator_task(iterator_t *iterator)
Get the task from a override iterator.
Definition: manage_sql.c:41929
config_t task_config(task_t task)
Return the config of a task.
Definition: manage_sql.c:19168
int init_cve_info_iterator(iterator_t *iterator, get_data_t *get, const char *name)
Initialise a info iterator.
Definition: manage_sql_secinfo.c:337
char * ovaldef_cves(const char *id)
Get the CVE names of an OVALDEF as ", " separated str.
Definition: manage_sql_secinfo.c:724
void report_set_slave_uuid(report_t report, const gchar *uuid)
Set the UUID of the slave on a report.
Definition: manage_sql.c:22672
const char * event_name(event_t event)
Get the name of an alert event.
Definition: manage.c:1318
int agent_writable(agent_t agent)
Check whether a agent is writable.
Definition: manage_sql.c:39195
time_t task_schedule_next_time_uuid(const gchar *task_id)
Get the next time a scheduled task will be due.
Definition: manage_sql.c:20309
long long int resource_t
A resource, like a task or target.
Definition: iterator.h:40
void manage_cleanup_process_error(int signal)
Cleanup as immediately as possible.
Definition: manage_sql.c:18422
int trash_agent_in_use(agent_t agent)
Check whether a trashcan agent is writable.
Definition: manage_sql.c:39182
int trash_task_writable(task_t task)
Return whether a trashcan task is writable.
Definition: manage_sql.c:15430
int result_iterator_may_have_notes(iterator_t *iterator)
Get whether notes may exist from a result iterator.
Definition: manage_sql.c:24816
const char * result_iterator_nvt_cvss_base(iterator_t *iterator)
Get the NVT CVSS base value from a result iterator.
Definition: manage_sql.c:24446
int delete_agent(const char *agent_id, int ultimate)
Delete an agent.
Definition: manage_sql.c:39083
void set_credential_privacy_algorithm(credential_t credential, const char *algorithm)
Set the privacy_algorithm of a Credential.
Definition: manage_sql.c:37613
void set_task_start_time_ctime(task_t task, char *time)
Set the start time of a task.
Definition: manage_sql.c:19728
int create_credential(const char *name, const char *comment, const char *login, const char *given_password, const char *key_private, const char *key_public, const char *certificate, const char *community, const char *auth_algorithm, const char *privacy_password, const char *privacy_algorithm, const char *given_type, const char *allow_insecure, credential_t *credential)
Create a Credential.
Definition: manage_sql.c:36314
int delete_credential(const char *credential_id, int ultimate)
Delete a Credential.
Definition: manage_sql.c:37111
int nvt_selector_iterator_include(iterator_t *iterator)
Get whether the selector rule is an include rule.
Definition: manage_sql_configs.c:356
char * trash_target_uuid(target_t target)
Return the UUID of a trashcan target.
Definition: manage_sql.c:34769
array_t * split_filter(const gchar *given_filter)
Split the filter term into parts.
Definition: manage_sql.c:2007
int delete_target(const char *target_id, int ultimate)
Delete a target.
Definition: manage_sql.c:33691
int nvt_selector_family_count(const char *quoted_selector, int families_growing)
Get the number of families selected by an NVT selector.
Definition: manage_sql_configs.c:173
gchar * xml_escape_text_truncated(const char *string, size_t max_len, const char *suffix)
XML escapes text truncating to a maximum length with a suffix.
Definition: manage.c:624
int init_report_format_file_iterator(file_iterator_t *iterator, report_format_t report_format)
Initialise a report format file iterator.
Definition: manage.c:7212
void report_set_slave_port(report_t report, int port)
Set the port of the slave of a report.
Definition: manage_sql.c:22723
time_t schedule_iterator_next_time(iterator_t *iterator)
Get the next time a schedule could be schedulable.
Definition: manage_sql.c:44997
int manage_check_alerts(GSList *log_config, const gchar *database)
Check if any SecInfo alerts are due.
Definition: manage_sql.c:6945
char * manage_nvt_name(nvt_t nvt)
Get the name of an NVT.
Definition: manage_sql_nvts.c:129
gchar * truncate_certificate(const gchar *certificate)
Truncate a certificate, removing extra data.
Definition: manage.c:188
int create_config_from_scanner(const char *scanner_id, const char *name, const char *comment, const char *usage_type, char **uuid)
Create a config from an OSP scanner.
Definition: manage_sql_configs.c:2361
int trash_schedule_readable(schedule_t schedule)
Return whether a trashcan schedule is readable.
Definition: manage_sql.c:44636
int init_result_get_iterator(iterator_t *iterator, const get_data_t *get, report_t report, const char *host, const gchar *extra_order)
Initialise a result iterator.
Definition: manage_sql.c:24121
int create_alert(const char *name, const char *comment, const char *filter_id, const char *active, event_t event, GPtrArray *event_data, alert_condition_t condition, GPtrArray *condition_data, alert_method_t method, GPtrArray *method_data, alert_t *alert)
Create an alert.
Definition: manage_sql.c:7697
int copy_schedule(const char *name, const char *comment, const char *schedule_id, schedule_t *new_schedule)
Create a schedule from an existing schedule.
Definition: manage_sql.c:44440
const char * credential_iterator_privacy_password(iterator_t *iterator)
Get the privacy password from a Credential iterator.
Definition: manage_sql.c:38008
int nvt_info_count(const get_data_t *get)
Count number of nvt.
Definition: manage_sql_nvts.c:435
const char * agent_iterator_trust(iterator_t *iterator)
Get the trust value from an agent iterator.
Definition: manage_sql.c:39483
char * nvt_preference_iterator_config_value(iterator_t *iterator, config_t config)
Get the config value from an NVT preference iterator.
Definition: manage_sql_configs.c:1804
void set_schedule_timeout(int new_timeout)
Set the schedule timeout.
Definition: manage.c:7043
gchar * task_second_last_report_id(task_t task)
Get report ID from second most recently completed invocation of task.
Definition: manage_sql.c:19915
char * nvt_oid
OID of NVT.
Definition: manage.h:1217
int init_scanner_iterator(iterator_t *iterator, const get_data_t *get)
Initialise an scanner iterator.
Definition: manage_sql.c:43151
int resource_count(const char *type, const get_data_t *get)
Return number of resources of a certain type for current user.
Definition: manage_sql.c:18899
int task_iterator_total_reports(iterator_t *iterator)
Get the number of reports of a task iterator.
Definition: manage_sql.c:15252
double aggregate_iterator_mean(iterator_t *iterator, int data_column_index)
Get the mean from an aggregate iterator.
Definition: manage_sql.c:6034
gchar * name
Command name.
Definition: manage.h:142
char * severity
Severity score.
Definition: manage.h:1222
void result_iterator_nvt_refs_append(GString *xml, iterator_t *iterator, int *first)
Get the NVT's references in XML format from a result iterator.
Definition: manage_sql.c:24495
void nvti_refs_append_xml(GString *xml, const char *oid, int *first)
Get the NVT's references in XML format from a nvti object via oid.
Definition: manage_sql.c:24464
int manage_db_version()
Return the database version of the actual database.
Definition: manage_sql.c:6334
int report_host_count(report_t report)
Count a report's total number of hosts.
Definition: manage_sql.c:27674
int target_login_port(target_t target, const char *type)
Get a login port from a target.
Definition: manage_sql.c:33343
const char * alert_method_name(alert_method_t method)
Get the name of an alert method.
Definition: manage.c:1433
void init_host_prognosis_iterator(iterator_t *iterator, report_host_t report_host)
Initialise a report host prognosis iterator.
Definition: manage_sql.c:21451
int scanner_port(scanner_t scanner)
Return the port of a scanner.
Definition: manage_sql.c:43584
time_t schedule_iterator_period(iterator_t *iterator)
Get the period from a schedule iterator.
Definition: manage_sql.c:44900
int result_iterator_has_dfn_certs(iterator_t *iterator)
Get whether DFN-CERTs may exist from a result iterator.
Definition: manage_sql.c:24872
int cve_info_count(const get_data_t *get)
Count number of cve.
Definition: manage_sql_secinfo.c:319
time_t schedule_iterator_first_time(iterator_t *iterator)
Get the first time from a schedule iterator.
Definition: manage_sql.c:44884
gchar * type
Type of resource.
Definition: manage.h:363
void alert_report_data_free(alert_report_data_t *data)
Frees a alert_report_data_t struct, including contained data.
Definition: manage.c:1255
gchar * file_iterator_content_64(file_iterator_t *iterator)
Return the file contents from a file iterator.
Definition: manage.c:7302
const char * alert_task_iterator_uuid(iterator_t *iterator)
Return the uuid from an alert task iterator.
Definition: manage_sql.c:14764
int cert_bund_adv_info_count(const get_data_t *get)
Count number of cert_bund_adv.
Definition: manage_sql_secinfo.c:811
const char * task_iterator_run_status_name(iterator_t *iterator)
Get the run status name from a task iterator.
Definition: manage_sql.c:15280
gchar * summary
Summary of command.
Definition: manage.h:143
const char * target_iterator_alive_tests(iterator_t *iterator)
Get the alive test description from a target iterator.
Definition: manage_sql.c:34638
char * config_nvt_timeout(config_t config, const char *oid)
Get the timeout value for an NVT in a config.
Definition: manage_sql_configs.c:2508
int copy_target(const char *name, const char *comment, const char *target_id, target_t *new_target)
Create a target from an existing target.
Definition: manage_sql.c:33657
int config_count(const get_data_t *get)
Count the number of scan configs.
Definition: manage_sql_configs.c:3032
int manage_cert_db_version()
Return the database version of the actual database.
Definition: manage_sql.c:6405
gchar * credential_value(credential_t credential, const char *value_name)
Get a value from a credential.
Definition: manage_sql.c:37473
int task_in_trash(task_t task)
Return whether a task is in the trashcan.
Definition: manage_sql.c:19035
schedule_t task_schedule(task_t task)
Return the schedule of a task.
Definition: manage_sql.c:20180
int task_schedule_in_trash(task_t task)
Get whether the task schedule is in the trash.
Definition: manage_sql.c:20240
char * schedule_uuid(schedule_t schedule)
Return the UUID of a schedule.
Definition: manage_sql.c:44661
const char * credential_iterator_password(iterator_t *iterator)
Get the password from a Credential iterator.
Definition: manage_sql.c:37963
gchar * manage_user_hash(const gchar *username)
Get user hash.
Definition: manage_sql.c:18460
char * trash_schedule_uuid(schedule_t schedule)
Return the UUID of a trash schedule.
Definition: manage_sql.c:44675
Keyword.
Definition: manage.h:3513
gchar * stat
The statistic to sort by.
Definition: manage.h:4179
int delete_alert(const char *alert_id, int ultimate)
Delete an alert.
Definition: manage_sql.c:8334
int credential_writable(credential_t credential)
Check whether a Credential is writable.
Definition: manage_sql.c:37446
int trash_credential_readable(credential_t credential)
Return whether a trashcan credential is readable.
Definition: manage_sql.c:38308
char * trash_scanner_uuid(scanner_t scanner)
Return the UUID of a scanner in the trashcan.
Definition: manage_sql.c:43770
int details
Boolean. Whether to include full details.
Definition: manage.h:356
gboolean find_note_with_permission(const char *uuid, note_t *note, const char *permission)
Find a note for a specific permission, given a UUID.
Definition: manage_sql.c:39701
char * trash_schedule_name(schedule_t schedule)
Return the name of a trash schedule.
Definition: manage_sql.c:44703
const char * aggregate_iterator_text(iterator_t *iterator, int text_column_index, int data_columns)
Get the value of a text column from an aggregate iterator.
Definition: manage_sql.c:6068
gchar * manage_clean_filter(const gchar *filter)
Clean a filter.
Definition: manage_sql.c:2731
int init_system_report_type_iterator(report_type_iterator_t *iterator, const char *type, const char *slave_id)
Initialise a system report type iterator.
Definition: manage.c:5962
int schedule_count(const get_data_t *get)
Count the number of schedules.
Definition: manage_sql.c:44839
int minimal
Whether to respond with minimal information.
Definition: manage.h:367
int init_nvt_info_iterator(iterator_t *iterator, get_data_t *get, const char *name)
Initialise an NVT iterator.
Definition: manage_sql_nvts.c:356
char * agent_uuid(agent_t agent)
Return the UUID of an agent.
Definition: manage_sql.c:39221
char * source_name
Source name.
Definition: manage.h:1234
A generic SQL iterator structure.
Definition: iterator.h:50
int all_info_count(const get_data_t *get)
Count number of SecInfo entries.
Definition: manage_sql_secinfo.c:1125
int target_iterator_esxi_credential(iterator_t *iterator)
Get the ESXi LSC credential from a target iterator.
Definition: manage_sql.c:34677
int init_note_iterator(iterator_t *iterator, const get_data_t *get, nvt_t nvt, result_t result, task_t task)
Initialise a note iterator.
Definition: manage_sql.c:40425
report_format_param_type_t report_format_param_type_from_name(const char *name)
Get a report format param type from a name.
Definition: manage.c:7093
int config_iterator_type(iterator_t *iterator)
Get the type from a config iterator.
Definition: manage_sql_configs.c:3210
scanner_t config_iterator_scanner(iterator_t *iterator)
Get the scanner from a config iterator.
Definition: manage_sql_configs.c:3226
int modify_report(const char *report_id, const char *comment)
Modify a report.
Definition: manage_sql.c:26378
int trash_target_readable(target_t target)
Return whether a trashcan target is readable.
Definition: manage_sql.c:34839
char * value
Detail value.
Definition: manage.h:1236
char * target_uuid(target_t target)
Return the UUID of a target.
Definition: manage_sql.c:34755
double aggregate_iterator_min(iterator_t *iterator, int data_column_index)
Get the minimum from an aggregate iterator.
Definition: manage_sql.c:6002
void set_task_end_time_epoch(task_t task, time_t time)
Set the end time of a task.
Definition: manage_sql.c:25307
const gchar * certificate_time_status(time_t activates, time_t expires)
Tests the activation and expiration time of a certificate.
Definition: manage.c:533
int override_iterator_active(iterator_t *iterator)
Get the active status from an override iterator.
Definition: manage_sql.c:41974
gchar * manage_clean_filter_remove(const gchar *filter, const gchar *column)
Clean a filter, removing a keyword in the process.
Definition: manage_sql.c:2646
int manage_alert(const char *alert_id, const char *task_id, event_t event, const void *event_data, gchar **script_message)
Escalate an alert with task and event data.
Definition: manage_sql.c:14089
int set_task_schedule_periods_id(task_t task, int periods)
Set the schedule periods of a task, given an ID.
Definition: manage_sql.c:20163
scanner_t task_scanner(task_t task)
Return the scanner of a task.
Definition: manage_sql.c:19335
char * type
Name of NVT selector.
Definition: manage.h:1793
void set_scan_host_start_time_ctime(report_t report, const char *host, const char *timestamp)
Set the start time of a scanned host.
Definition: manage_sql.c:25589
const char * note_iterator_threat(iterator_t *iterator)
Get the threat from a note iterator.
Definition: manage_sql.c:40597
const char * get_data_get_extra(const get_data_t *data, const char *name)
Retrieves a type-specific extra parameter from a get_data_t.
Definition: gmp.c:2044
const char * type_name_plural(const char *type)
Return the plural name of a resource type.
Definition: manage.c:656
int scanner_count(const get_data_t *get)
Count number of scanners.
Definition: manage_sql.c:43784
int manage_cert_db_supported_version()
Return the database version supported by this manager.
Definition: manage_sql.c:6394
const char * result_iterator_nvt_tag(iterator_t *iterator)
Get the NVT tags from a result iterator.
Definition: manage_sql.c:24510
void manage_transaction_stop(gboolean force_commit)
Commit the current transaction, if any.
Definition: manage_sql.c:33112
char * filter_replacement
Filter term to replace the one in filt_id.
Definition: manage.h:360
int osp_get_details_from_iterator(iterator_t *iterator, char **desc, GSList **params)
Get an OSP Scanner's get_scanner_details info.
Definition: manage_sql.c:43997
int modify_alert(const char *alert_id, const char *name, const char *comment, const char *filter_id, const char *active, event_t event, GPtrArray *event_data, alert_condition_t condition, GPtrArray *condition_data, alert_method_t method, GPtrArray *method_data)
Modify an alert.
Definition: manage_sql.c:8040
int init_cpe_info_iterator(iterator_t *iterator, get_data_t *get, const char *name)
Initialise a info iterator.
Definition: manage_sql_secinfo.c:153
void init_cve_cert_bund_adv_iterator(iterator_t *iterator, const char *cve, int ascending, const char *sort_field)
Initialise CVE iterator, for CVEs referenced by a CERT-Bund advisory.
Definition: manage_sql_secinfo.c:877
gboolean find_schedule_with_permission(const char *uuid, schedule_t *schedule, const char *permission)
Find a schedule for a specific permission, given a UUID.
Definition: manage_sql.c:44232
gboolean manage_migrate_needs_timezone(GSList *log_config, const gchar *database)
Check whether the migration needs the real timezone.
Definition: manage_migrators.c:1606
time_t agent_iterator_trust_time(iterator_t *iterator)
Get the installer trust time from a agent iterator.
Definition: manage_sql.c:39503
char * credential_iterator_rpm(iterator_t *iterator)
Get the rpm from a Credential iterator.
Definition: manage_sql.c:38022
int total_info_count(const get_data_t *get, int filtered)
Count number of all SecInfo entries.
Definition: manage_sql_secinfo.c:1139
void init_schedule_task_iterator(iterator_t *iterator, schedule_t schedule)
Initialise a schedule task iterator.
Definition: manage_sql.c:45276
void init_nvt_preference_iterator(iterator_t *iterator, const char *oid)
Initialise an NVT preference iterator.
Definition: manage_sql_configs.c:1631
int task_average_scan_duration(task_t task)
Get the average duration of all finished reports of a task.
Definition: manage_sql.c:15445
int init_credential_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a Credential iterator.
Definition: manage_sql.c:37811
target_t task_target(task_t task)
Return the target of a task.
Definition: manage_sql.c:19263
void insert_report_host_detail(report_t report, const char *host, const char *s_type, const char *s_name, const char *s_desc, const char *name, const char *value)
Insert a host detail into a report.
Definition: manage_sql.c:22001
int init_manage_helper(GSList *log_config, const gchar *database, int max_ips_per_target)
Initialize the manage library for a helper program.
Definition: manage_sql.c:18361
int create_schedule(const char *name, const char *comment, const char *ical_string, time_t first_time, time_t period, time_t period_months, const char *byday, time_t duration, const char *zone, schedule_t *schedule, gchar **error_out)
Create a schedule.
Definition: manage_sql.c:44309
char * report_format_uuid(report_format_t report_format)
Return the UUID of a report format.
Definition: manage_sql.c:47066
const char * task_iterator_first_report(iterator_t *iterator)
Get the first report UUID from a task iterator.
Definition: manage_sql.c:15266
int manage_create_scanner(GSList *log_config, const gchar *database, const char *name, const char *host, const char *port, const char *type, const char *ca_pub_path, const char *key_pub_path, const char *key_priv_path)
Create the given scanner.
Definition: manage_sql.c:42057
void init_config_preference_iterator(iterator_t *iterator, config_t config)
Initialise a preference iterator.
Definition: manage_sql_configs.c:3361
void set_scan_end_time_ctime(report_t report, const char *timestamp)
Set the end time of a scan.
Definition: manage_sql.c:25477
int manage_task_remove_file(const gchar *task_id, const char *name)
Remove a file on a task.
Definition: manage_sql.c:32618
gboolean find_trash_task_with_permission(const char *uuid, task_t *task, const char *permission)
Find a task in the trashcan for a specific permission, given a UUID.
Definition: manage_sql.c:32460
int trash_schedule_in_use(schedule_t schedule)
Return whether a trashcan schedule is in use by a task.
Definition: manage_sql.c:44594
osp_connection_t * osp_connect_with_data(const char *host, int port, const char *ca_pub, const char *key_pub, const char *key_priv)
Create a new connection to an OSP scanner using the scanner data.
Definition: manage_sql.c:43883
int manage_test_alert(const char *alert_id, gchar **script_message)
Test an alert.
Definition: manage_sql.c:14189
gboolean find_task_with_permission(const char *uuid, task_t *task, const char *permission)
Find a task for a specific permission, given a UUID.
Definition: manage_sql.c:32444
int manage_scap_db_supported_version()
Return the database version supported by this manager.
Definition: manage_sql.c:6360
int config_iterator_families_growing(iterator_t *iterator)
Get the families growing state from a config iterator.
Definition: manage_sql_configs.c:3178
int schedule_info(schedule_t schedule, int trash, time_t *first_time, time_t *next_time, int *period, int *period_months, int *duration, gchar **icalendar, gchar **zone)
Return info about a schedule.
Definition: manage_sql.c:44753
int credential_iterator_allow_insecure(iterator_t *iterator)
Get the login from a Credential iterator.
Definition: manage_sql.c:37897
int trash_target_writable(target_t target)
Return whether a trashcan target is writable.
Definition: manage_sql.c:35157
int * counts
Counts.
Definition: manage.h:1060
char * qod_type
QoD type.
Definition: manage.h:1221
task_t result_iterator_task(iterator_t *iterator)
Get the task from a result iterator.
Definition: manage_sql.c:24572
int task_last_resumable_report(task_t task, report_t *report)
Get the report from the most recently stopped invocation of task.
Definition: manage_sql.c:19881
int scanner_writable(scanner_t scanner)
Check whether a scanner is writable.
Definition: manage_sql.c:43481
char * task_owner_name(task_t task)
Return the name of the owner of a task.
Definition: manage_sql.c:19067
int task_last_report(task_t task, report_t *report)
Get the report from the most recently completed invocation of task.
Definition: manage_sql.c:19784
int config_type(config_t config)
Return the type of a config.
Definition: manage_sql_configs.c:2460
int modify_credential(const char *credential_id, const char *name, const char *comment, const char *login, const char *password, const char *key_private, const char *key_public, const char *certificate, const char *community, const char *auth_algorithm, const char *privacy_password, const char *privacy_algorithm, const char *allow_insecure)
Modify a Credential.
Definition: manage_sql.c:36807
A command.
Definition: manage.h:140
void set_task_run_status(task_t task, task_status_t status)
Set the run state of a task.
Definition: manage_sql.c:19480
int authenticate(credentials_t *credentials)
Authenticate credentials.
Definition: manage_sql.c:18826
int scanner_in_use(scanner_t scanner)
Check whether an scanner is in use.
Definition: manage_sql.c:43445
void severity_data_level_counts(const severity_data_t *severity_data, const gchar *severity_class, int *errors, int *debugs, int *false_positives, int *logs, int *lows, int *mediums, int *highs)
Count the occurrences of severities in the levels.
Definition: manage.c:1171
alert_method_t alert_method_from_name(const char *name)
Get an alert method from a name.
Definition: manage.c:1509
int info_name_count(const char *type, const char *name)
Count number of info of a given subtype with a given name.
Definition: manage_sql.c:6250
char * scanner_name(scanner_t scanner)
Return the name of a scanner.
Definition: manage_sql.c:43532
char * credential_iterator_exe(iterator_t *iterator)
Get the exe from a Credential iterator.
Definition: manage_sql.c:38118
char * trash_credential_uuid(credential_t credential)
Get the UUID of a Credential in the trashcan.
Definition: manage_sql.c:38250
void manage_filter_controls(const gchar *filter, int *first, int *max, gchar **sort_field, int *sort_order)
Get info from a filter.
Definition: manage_sql.c:2192
char * filt_id
Filter ID. Overrides "filter".
Definition: manage.h:357
int copy_task(const char *name, const char *comment, const char *task_id, int alterable, task_t *new_task)
Create a task from an existing task.
Definition: manage_sql.c:31928
char * scanner_key_priv(scanner_t scanner)
Return the private key of a scanner.
Definition: manage_sql.c:43657
int target_iterator_ssh_trash(iterator_t *iterator)
Get the location of the SSH LSC credential from a target iterator.
Definition: manage_sql.c:34543
char * scanner_key_pub(scanner_t scanner)
Return the Certificate of a scanner.
Definition: manage_sql.c:43637
report_t make_report(task_t task, const char *uuid, task_status_t status)
Make a report.
Definition: manage_sql.c:21927
int scanner_iterator_credential_trash(iterator_t *iterator)
Get the credential location of the scanner from a scanner iterator.
Definition: manage_sql.c:43247
int manage_cert_loaded()
Check whether CERT is available.
Definition: manage_pg.c:3742
char * report_format_extension(report_format_t report_format)
Return the extension of a report format.
Definition: manage_sql.c:47224
int delete_note(const char *note_id, int ultimate)
Delete a note.
Definition: manage_sql.c:39882
int scanner_type(scanner_t scanner)
Return the type of a scanner.
Definition: manage_sql.c:43604
gchar * event_description(event_t event, const void *event_data, const char *task_name)
Get a description of an alert event.
Definition: manage.c:1392
int manage_count_hosts(const char *given_hosts, const char *exclude_hosts)
Return number of hosts described by a hosts string.
Definition: manage_sql.c:32985
int trash_credential_writable(credential_t credential)
Check whether a trashcan Credential is writable.
Definition: manage_sql.c:37459
gchar * content_type
The MIME content type of the report.
Definition: manage.h:446
int task_config_in_trash(task_t task)
Return whether the config of a task is in the trashcan.
Definition: manage_sql.c:19233
keyword_type_t type
Type of keyword.
Definition: manage.h:3522
int credential_target_iterator_readable(iterator_t *iterator)
Get the read permission status from a GET iterator.
Definition: manage_sql.c:38396
char * task_config_uuid(task_t task)
Return the UUID of the config of a task.
Definition: manage_sql.c:19195
char * manage_port_name(int number, const char *protocol)
Returns associated name for a tcp/ip port.
Definition: manage_sql.c:6431
command_t gmp_commands[]
The GMP command list.
Definition: manage_sql.c:537
void update_duration_schedule_periods(task_t task)
Update tasks with limited run schedules which have durations.
Definition: manage_sql.c:20579
Command data for a get command.
Definition: manage.h:354
char * port
Port.
Definition: manage.h:1219
gboolean find_target_with_permission(const char *uuid, target_t *target, const char *permission)
Find a target for a specific permission, given a UUID.
Definition: manage_sql.c:32970
resource_t get_iterator_resource(iterator_t *iterator)
Get the resource from a GET iterator.
Definition: manage_sql.c:39297
const char * alert_condition_name(alert_condition_t condition)
Get the name of an alert condition.
Definition: manage.c:1291
void init_nvt_dfn_cert_adv_iterator(iterator_t *iterator, const char *oid, int ascending, const char *sort_field)
Initialise an DFN-CERT iterator, for advisories relevant to a NVT.
Definition: manage_sql_secinfo.c:1089
int alert_iterator_active(iterator_t *iterator)
Return the active state from an alert.
Definition: manage_sql.c:8908
int verify_scanner(const char *scanner_id, char **version)
Verify a scanner.
Definition: manage_sql.c:44119
int config_in_use(config_t config)
Return whether a config is referenced by a task.
Definition: manage_sql_configs.c:3270
void set_relay_mapper_path(const char *new_path)
Gets the current path of the relay mapper executable.
Definition: manage.c:4904
int config_writable(config_t config)
Return whether a config can be modified.
Definition: manage_sql_configs.c:3287
void init_nvt_selector_iterator(iterator_t *iterator, const char *selector, config_t config, int type)
Initialise an NVT selector iterator.
Definition: manage_sql_configs.c:314
int trash_report_format_in_use(report_format_t report_format)
Return whether a report format in trash is referenced by an alert.
Definition: manage_sql.c:47174
double result_iterator_severity_double(iterator_t *iterator)
Get the severity from a result iterator as double.
Definition: manage_sql.c:24674
const char * note_iterator_nvt_type(iterator_t *iterator)
Get the NVT type from a note iterator.
Definition: manage_sql.c:40685
int create_report_format(const char *uuid, const char *name, const char *content_type, const char *extension, const char *summary, const char *description, int global, array_t *files, array_t *params, array_t *params_options, const char *signature, report_format_t *report_format)
Create a report format.
Definition: manage_sql.c:45773
const char * report_type_iterator_name(report_type_iterator_t *iterator)
Return the name from a report type iterator.
Definition: manage.c:6017
void reset_task(task_t task)
Reset all running information for a task.
Definition: manage_sql.c:32542
int delete_task(task_t task, int ultimate)
Complete deletion of a task.
Definition: manage_sql.c:32252
char * name
Name of preference.
Definition: manage.h:1776
void update_config_preference(const char *config_id, const char *type, const char *preference_name, const char *new_value, gboolean insert)
Update or optionally insert a NVT preference.
Definition: manage_sql_configs.c:4201
void manage_session_set_timezone(const char *zone)
Setup session timezone.
Definition: manage_pg.c:68
int qod_from_type(const char *qod_type)
Get QoD percentage for a qod_type string.
Definition: manage_sql.c:20915
result_t make_osp_result(task_t task, const char *host, const char *hostname, const char *nvt, const char *type, const char *description, const char *port, const char *severity, int qod)
Make an OSP result.
Definition: manage_sql.c:20839
int copy_credential(const char *name, const char *comment, const char *credential_id, credential_t *new_credential)
Create an LSC Credential from an existing one.
Definition: manage_sql.c:36758
const char * override_iterator_nvt_type(iterator_t *iterator)
Get the NVT type from a override iterator.
Definition: manage_sql.c:42000
int target_in_use(target_t target)
Return whether a target is in use by a task.
Definition: manage_sql.c:35111
int target_iterator_ssh_credential(iterator_t *iterator)
Get the SSH LSC credential from a target iterator.
Definition: manage_sql.c:34502
char * scanner_login(scanner_t scanner)
Return the login associated with a scanner.
Definition: manage_sql.c:43696
int order
The sort order.
Definition: manage.h:4180
report_t global_current_report
The report of the current task.
Definition: manage.c:1244
int scanner_task_iterator_readable(iterator_t *iterator)
Get the read permission status from a GET iterator.
Definition: manage_sql.c:43431
int report_count(const get_data_t *get)
Count number of reports.
Definition: manage_sql.c:23083
int modify_note(const gchar *note_id, const char *active, const char *nvt, const char *text, const char *hosts, const char *port, const char *severity, const char *threat, const gchar *task_id, const gchar *result_id)
Modify a note.
Definition: manage_sql.c:39993
gboolean find_nvt(const char *oid, nvt_t *nvt)
Find an NVT given an identifier.
Definition: manage_sql_nvts.c:217
gchar ** start
First type.
Definition: manage.h:2647
int alert_count(const get_data_t *get)
Count the number of alerts.
Definition: manage_sql.c:8644
const char * get_iterator_comment(iterator_t *iterator)
Get the comment from a GET iterator.
Definition: manage_sql.c:39329
void init_cve_dfn_cert_adv_iterator(iterator_t *iterator, const char *cve, int ascending, const char *sort_field)
Initialise CVE iterator, for CVEs referenced by a DFN-CERT advisory.
Definition: manage_sql_secinfo.c:1058
const char * credential_full_type(const char *abbreviation)
Get the written-out name of an LSC Credential type.
Definition: manage.c:5594
char * trash_target_name(target_t target)
Return the name of a trashcan target.
Definition: manage_sql.c:34797
int target_iterator_port_list_trash(iterator_t *iterator)
Get the location of the port list from a target iterator.
Definition: manage_sql.c:34593
int get_schedule_timeout()
Get the current schedule timeout.
Definition: manage.c:7032
int manage_scap_loaded()
Check whether SCAP is available.
Definition: manage_pg.c:3758
const char * keyword_relation_symbol(keyword_relation_t relation)
Get the symbol of a keyword relation.
Definition: manage_sql.c:1388
int init_cert_bund_adv_info_iterator(iterator_t *iterator, get_data_t *get, const char *name)
Initialise an CERT-Bund advisory (cert_bund_adv) info iterator.
Definition: manage_sql_secinfo.c:762
int modify_report_format(const char *report_format_id, const char *name, const char *summary, const char *active, const char *param_name, const char *param_value, const char *predefined)
Modify a report format.
Definition: manage_sql.c:46610
void init_report_errors_iterator(iterator_t *iterator, report_t report)
Initialise a report errors iterator.
Definition: manage_sql.c:25062
char * config_uuid(config_t config)
Return the UUID of a config.
Definition: manage_sql_configs.c:2447
gboolean next_file(file_iterator_t *iterator)
Increment a report type iterator.
Definition: manage.c:7274
int config_nvts_growing(config_t config)
Get the NVT growth status of a config.
Definition: manage_sql_configs.c:283
int cpe_info_count(const get_data_t *get)
Count number of cpe.
Definition: manage_sql_secinfo.c:135
int config_iterator_nvts_growing(iterator_t *iterator)
Get the NVTs growing state from a config iterator.
Definition: manage_sql_configs.c:3194
int result_count(const get_data_t *get, report_t report, const char *host)
Count the number of results.
Definition: manage_sql.c:24188
const char * report_type_iterator_title(report_type_iterator_t *iterator)
Return the title from a report type iterator.
Definition: manage.c:6030
void filter_free(array_t *split)
Free a split filter.
Definition: manage_sql.c:1916
void set_scan_ports(report_t report, const char *host, unsigned int current, unsigned int max)
Set the ports for a particular host in a scan.
Definition: manage_sql.c:32426
int schedule_period(schedule_t schedule)
Return the period of a schedule.
Definition: manage_sql.c:44717
int modify_schedule(const char *schedule_id, const char *name, const char *comment, const char *ical_string, time_t first_time, time_t period, time_t period_months, const char *byday, time_t duration, const char *zone, gchar **error_out)
Modify a schedule.
Definition: manage_sql.c:45361
gboolean next_report(iterator_t *iterator, report_t *report)
Read the next report from an iterator.
Definition: manage_sql.c:23217
const char * task_iterator_hosts_ordering(iterator_t *iterator)
Get the hosts ordering value from a task iterator.
Definition: manage_sql.c:15322
int delete_config(const char *config_id, int ultimate)
Delete a config.
Definition: manage_sql_configs.c:2735
credential_t target_credential(target_t target, const char *type)
Get a credential from a target.
Definition: manage_sql.c:33304
int copy_agent(const char *name, const char *comment, const char *agent_id, agent_t *new_agent)
Create an agent from an existing agent.
Definition: manage_sql.c:38998
void init_task_role_iterator(iterator_t *iterator, task_t task)
Initialise a task role iterator.
Definition: manage_sql.c:6832
char * ovaldef_severity(const char *id)
Get the severity of an OVALDEF using an ID.
Definition: manage_sql_secinfo.c:682
char * nvt_name(const char *oid)
Get the name of an NVT given its OID.
Definition: manage_sql_nvts.c:142
int trash
Boolean. Whether to return from trashcan.
Definition: manage.h:362
const char * result_iterator_nvt_impact(iterator_t *iterator)
Get the NVT affected from a result iterator.
Definition: manage_sql.c:24355
char * target_reverse_lookup_only(target_t target)
Return the reverse_lookup_only value of a target.
Definition: manage_sql.c:34894
int init_aggregate_iterator(iterator_t *iterator, const char *type, const get_data_t *get, int distinct, GArray *data_columns, const char *group_column, const char *subgroup_column, GArray *text_columns, GArray *sort_data, int first_group, int max_groups, const char *extra_tables, const char *given_extra_where)
Initialise a GET_AGGREGATES iterator, including observed resources.
Definition: manage_sql.c:5589
int credential_scanner_iterator_readable(iterator_t *iterator)
Get the read permission status from a Credential Scanner iterator.
Definition: manage_sql.c:38471
int alert_iterator_filter_readable(iterator_t *iterator)
Return the filter readable state from an alert iterator.
Definition: manage_sql.c:8875
void init_credential_scanner_iterator(iterator_t *iterator, credential_t credential, int ascending)
Initialise a Credential scanner iterator.
Definition: manage_sql.c:38412
void set_task_target(task_t task, target_t target)
Set the target of a task.
Definition: manage_sql.c:19289
const char * override_iterator_threat(iterator_t *iterator)
Get the threat from a override iterator.
Definition: manage_sql.c:41897
void init_config_task_iterator(iterator_t *iterator, config_t config, int ascending)
Initialise a config task iterator.
Definition: manage_sql_configs.c:4070
void parse_ssldetails(const char *ssldetails, time_t *activation_time, time_t *expiration_time, gchar **issuer, gchar **serial)
Extract data from a SSLDetails:[...] host detail value.
Definition: manage_tls_certificates.c:51
int alert_in_use(alert_t alert)
Return whether a alert is in use by a task.
Definition: manage_sql.c:8661
void manage_reset_currents()
Cleanup as immediately as possible.
Definition: manage_sql.c:18443
char * task_hosts_ordering(task_t task)
Return the hosts ordering of a task.
Definition: manage_sql.c:19125
void init_scanner_config_iterator(iterator_t *iterator, scanner_t scanner)
Initialise a scanner config iterator.
Definition: manage_sql.c:43310
char * value
Value of preference.
Definition: manage.h:1779
get_data_t * report_results_get_data(int first, int rows, int apply_overrides, int autofp, int min_qod)
Create a new basic get_data_t struct to get report results.
Definition: manage.c:1005
task_status_t task_run_status(task_t task)
Return the run state of a task.
Definition: manage_sql.c:19409
task_t make_task(char *name, char *comment, int in_assets, int event)
Make a task.
Definition: manage_sql.c:31821
gchar * local_filename
Path to the local report file.
Definition: manage.h:444
void init_credential_target_iterator(iterator_t *iterator, credential_t credential, int ascending)
Initialise a Credential target iterator.
Definition: manage_sql.c:38335
int task_upload_progress(task_t task)
Return the upload progress of a task.
Definition: manage_sql.c:19667
char * task_preference_value(task_t task, const char *name)
Get the value of a task preference.
Definition: manage_sql_configs.c:1858
int config_iterator_family_count(iterator_t *iterator)
Get the family count from a config iterator.
Definition: manage_sql_configs.c:3146
int request_delete_task_uuid(const char *task_id, int ultimate)
Request deletion of a task.
Definition: manage_sql.c:32117
time_t note_iterator_end_time(iterator_t *iterator)
Get the end time from an note iterator.
Definition: manage_sql.c:40643
int modify_target(const char *target_id, const char *name, const char *hosts, const char *exclude_hosts, const char *comment, const char *port_list_id, const char *ssh_credential_id, const char *ssh_port, const char *smb_credential_id, const char *esxi_credential_id, const char *snmp_credential_id, const char *reverse_lookup_only, const char *reverse_lookup_unify, const char *alive_tests)
Modify a target.
Definition: manage_sql.c:33850
schedule_t task_schedule_uuid(const gchar *task_id)
Return the schedule of a task.
Definition: manage_sql.c:20207
int result_detection_reference(result_t result, report_t report, const gchar *host, const char *oid, char **ref, char **product, char **location, char **name)
Get product detection results corresponding to a given vulnerability detection result.
Definition: manage_sql.c:21322
gboolean next_report_type(report_type_iterator_t *iterator)
Increment a report type iterator.
Definition: manage.c:6002
int manage_verify_scanner(GSList *log_config, const gchar *database, const gchar *uuid)
Verify the given scanner.
Definition: manage_sql.c:42486
int trash_task_in_use(task_t task)
Return whether a trashcan task is referenced by a task.
Definition: manage_sql.c:15387
void cleanup_file_iterator(file_iterator_t *iterator)
Cleanup a report type iterator.
Definition: manage.c:7258
const char * run_status_name(task_status_t status)
Get the name of a run status.
Definition: manage.c:1549
const char * credential_iterator_community(iterator_t *iterator)
Get the SNMP community from a Credential iterator.
Definition: manage_sql.c:37993
credential_t scanner_iterator_credential(iterator_t *iterator)
Get the credential of the scanner from a scanner iterator.
Definition: manage_sql.c:43231
void set_scan_start_time_ctime(report_t report, const char *timestamp)
Set the start time of a scan.
Definition: manage_sql.c:25397
int report_host_noticeable(report_t report, const gchar *host)
Check if a report host is alive and has at least one result.
Definition: manage_sql.c:31506
int host_iterator_max_port(iterator_t *iterator)
Get the max port from a host iterator.
Definition: manage_sql.c:25036
char * source_type
Source type.
Definition: manage.h:1235
int config_families_growing(config_t config)
Get the family growth status of a config.
Definition: manage_sql_configs.c:298
int config_iterator_nvt_count(iterator_t *iterator)
Get the nvt count from a config iterator.
Definition: manage_sql_configs.c:3162
int override_count(const get_data_t *get, nvt_t nvt, result_t result, task_t task)
Count number of overrides.
Definition: manage_sql.c:41593
double max
Max.
Definition: manage.h:1062
char * nvt_default_timeout(const char *oid)
Get the default timeout of an NVT.
Definition: manage_sql_nvts.c:920
char * nvt_preference_iterator_id(iterator_t *iterator)
Get the ID from an NVT preference iterator.
Definition: manage_sql_configs.c:1777
Sort data for aggregates commands.
Definition: manage.h:4177
const char * get_relay_mapper_path()
Gets the current path of the relay mapper executable.
Definition: manage.c:4893
const char * scanner_uuid_default()
Return the UUID of the default scanner.
Definition: manage_sql.c:43558
char * default_value
Default value of preference.
Definition: manage.h:1783
task_status_t task_iterator_run_status(iterator_t *iterator)
Get the run status from a task iterator.
Definition: manage_sql.c:15236
void set_scan_start_time_epoch(report_t report, time_t timestamp)
Set the start time of a scan.
Definition: manage_sql.c:25384
void trim_partial_report(report_t report)
Prepare a partial report for resumption of the scan.
Definition: manage_sql.c:26594
int report_counts_id(report_t report, int *debugs, int *holes, int *infos, int *logs, int *warnings, int *false_positives, double *severity, const get_data_t *get, const char *host)
Get only the filtered message counts for a report.
Definition: manage_sql.c:26167
int alert_iterator_filter_trash(iterator_t *iterator)
Return the location of an alert iterator filter.
Definition: manage_sql.c:8857
void init_target_task_iterator(iterator_t *iterator, target_t target)
Initialise a target task iterator.
Definition: manage_sql.c:35171
int report_format_active(report_format_t report_format)
Return whether a report format is active.
Definition: manage_sql.c:47268
const char * result_iterator_nvt_summary(iterator_t *iterator)
Get the NVT summary from a result iterator.
Definition: manage_sql.c:24301
char * scanner_host(scanner_t scanner)
Return the host of a scanner.
Definition: manage_sql.c:43571
int delete_report(const char *report_id, int dummy)
Delete a report.
Definition: manage_sql.c:26436
void cleanup_severity_data(severity_data_t *data)
Clean up a severity data structure.
Definition: manage.c:1089
int manage_db_supported_version()
Return the database version supported by this manager.
Definition: manage_sql.c:6322
int target_count(const get_data_t *get)
Count number of targets.
Definition: manage_sql.c:34425
void set_db_version(int version)
Set the database version of the actual database.
Definition: manage_sql.c:6488
int init_manage(GSList *log_config, const gchar *database, int max_ips_per_target, int max_email_attachment_size, int max_email_include_size, int max_email_message_size, manage_connection_forker_t fork_connection, int skip_db_check)
Initialize the manage library.
Definition: manage_sql.c:18328
int trash_alert_writable(alert_t alert)
Return whether a trashcan alert is writable.
Definition: manage_sql.c:8704
const char * aggregate_iterator_subgroup_value(iterator_t *iterator)
Get the value of the subgroup column from an aggregate iterator.
Definition: manage_sql.c:6107
report_t task_iterator_current_report(iterator_t *iterator)
Return the current report of a task.
Definition: manage_sql.c:19623
int trash_config_readable_uuid(const gchar *config_id)
Return whether a trashcan config is readable.
Definition: manage_sql_configs.c:3342
void add_task_alert(task_t task, alert_t alert)
Add an alert to a task.
Definition: manage_sql.c:19931
int note_iterator_active(iterator_t *iterator)
Get the active status from an note iterator.
Definition: manage_sql.c:40659
int init_report_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a report iterator, including observed reports.
Definition: manage_sql.c:23119
int manage_migrate(GSList *log_config, const gchar *database)
Migrate database to version supported by this manager.
Definition: manage_migrators.c:1658
int init_override_iterator(iterator_t *iterator, const get_data_t *get, nvt_t nvt, result_t result, task_t task)
Initialise an override iterator.
Definition: manage_sql.c:41724
char * target_name(target_t target)
Return the name of a target.
Definition: manage_sql.c:34783
int alert_iterator_method(iterator_t *iterator)
Return the method from an alert iterator.
Definition: manage_sql.c:8777
int slave_relay_connection(gvm_connection_t *old_conn, gvm_connection_t *new_conn)
Sets up modified connection data to connect to a sensors list host.
Definition: manage.c:5069
report_t result_iterator_report(iterator_t *iterator)
Get the report from a result iterator.
Definition: manage_sql.c:24586
int task_iterator_finished_reports(iterator_t *iterator)
Get the number of reports of a task iterator.
Definition: manage_sql.c:15308
unsigned int task_count(const get_data_t *get)
Return the number of tasks associated with the current user.
Definition: manage_sql.c:18967
int init_alert_iterator(iterator_t *iterator, const get_data_t *get)
Initialise an alert iterator, including observed alerts.
Definition: manage_sql.c:8719
char * nvt_preference_iterator_type(iterator_t *iterator)
Get the type from an NVT preference iterator.
Definition: manage_sql_configs.c:1727
int manage_trash_resource_name(const char *type, const char *uuid, char **name)
Get the name of a trashcan resource.
Definition: manage_sql.c:5157
int manage_resource_name(const char *type, const char *uuid, char **name)
Get the name of a resource.
Definition: manage_sql.c:5142
int manage_set_config_families(const gchar *config_id, GPtrArray *growing_all_families, GPtrArray *static_all_families, GPtrArray *growing_families, int grow_families)
Refresh NVT selection of a config from given families.
Definition: manage_sql_configs.c:806
int report_progress(report_t report, task_t task, gchar **hosts_xml)
Calculate the progress of a report.
Definition: manage_sql.c:28272
int target_iterator_smb_trash(iterator_t *iterator)
Get the location of the SMB LSC credential from a target iterator.
Definition: manage_sql.c:34559
void init_target_iterator_one(iterator_t *iterator, target_t target)
Initialise a target iterator, given a single target.
Definition: manage_sql.c:34441
const char * alert_data_iterator_name(iterator_t *iterator)
Return the name from an alert data iterator.
Definition: manage_sql.c:8946
void set_task_name(task_t task, const char *name)
Set the name of a task.
Definition: manage_sql.c:31886
int note_count(const get_data_t *get, nvt_t nvt, result_t result, task_t task)
Count number of notes.
Definition: manage_sql.c:40295
int scanner_iterator_port(iterator_t *iterator)
Get the port from an scanner iterator.
Definition: manage_sql.c:43179
gboolean find_alert_with_permission(const char *uuid, alert_t *alert, const char *permission)
Find a alert for a specific permission, given a UUID.
Definition: manage_sql.c:6977
int trash_report_format_writable(report_format_t report_format)
Return whether a trashcan report_format is writable.
Definition: manage_sql.c:47211
int modify_agent(const char *agent_id, const char *name, const char *comment)
Modify an agent.
Definition: manage_sql.c:39019
int manage_scap_db_version()
Return the database version of the actual database.
Definition: manage_sql.c:6371
int init_dfn_cert_adv_info_iterator(iterator_t *iterator, get_data_t *get, const char *name)
Initialise an DFN-CERT advisory (dfn_cert_adv) info iterator.
Definition: manage_sql_secinfo.c:947
int manage_read_info(gchar *type, gchar *uid, gchar *name, gchar **result)
Read raw information.
Definition: manage.c:8013
array_t * alts
Array of gchar's. Alternate values for radio type.
Definition: manage.h:1782
int trash_scanner_in_use(scanner_t scanner)
Check whether a trashcan scanner is writable.
Definition: manage_sql.c:43461
int scanner_config_iterator_readable(iterator_t *iterator)
Get the read permission status from a GET iterator.
Definition: manage_sql.c:43364
int dfn_cert_adv_info_count(const get_data_t *get)
Count number of dfn_cert_adv.
Definition: manage_sql_secinfo.c:996
int report_format_writable(report_format_t report_format)
Return whether a report format is writable.
Definition: manage_sql.c:47197
int include
Whether family/NVT is included or excluded.
Definition: manage.h:1794
int result_iterator_has_cert_bunds(iterator_t *iterator)
Get whether CERT-Bunds may exist from a result iterator.
Definition: manage_sql.c:24858
int copy_override(const char *override_id, override_t *new_override)
Create a override from an existing override.
Definition: manage_sql.c:40953
const char * file_iterator_name(file_iterator_t *iterator)
Return the name from a file iterator.
Definition: manage.c:7289
const char * alert_task_iterator_name(iterator_t *iterator)
Return the name from an alert task iterator.
Definition: manage_sql.c:14748
int trash_scanner_writable(scanner_t scanner)
Check whether a trashcan scanner is writable.
Definition: manage_sql.c:43494
int set_task_observers(task_t task, const gchar *observers)
Set the observers of a task.
Definition: manage_sql.c:20394
A system report type iterator.
Definition: manage.h:2645
int config_task_iterator_readable(iterator_t *iterator)
Get the read permission status from a GET iterator.
Definition: manage_sql_configs.c:4129
int schedule_in_use(schedule_t schedule)
Return whether a schedule is in use by a task.
Definition: manage_sql.c:44580
An NVT preference.
Definition: manage.h:1774
int task_writable(task_t task)
Return whether a task is writable.
Definition: manage_sql.c:15415
void set_credential_public_key(credential_t credential, const char *public_key)
Set the public key of a Credential.
Definition: manage_sql.c:37718
const char * result_iterator_severity(iterator_t *iterator)
Get the severity from a result iterator.
Definition: manage_sql.c:24647
int task_in_use(task_t task)
Return whether a task is in use by a task.
Definition: manage_sql.c:15364
const char * result_iterator_scan_nvt_version(iterator_t *iterator)
Get the NVT version used during the scan from a result iterator.
Definition: manage_sql.c:24601
gpointer * current
Current file.
Definition: manage.h:3143
gchar * report_format_name
Name of the report format used.
Definition: manage.h:447
char * alert_uuid(alert_t alert)
Return the UUID of an alert.
Definition: manage_sql.c:8487
const gchar * get_scheduled_user_uuid()
Access UUID of user that scheduled the current task.
Definition: manage.c:6480
int agent_count(const get_data_t *get)
Count number of agents.
Definition: manage_sql.c:39539
const char * task_iterator_usage_type(iterator_t *iterator)
Get the UUID of task scanner from a task iterator.
Definition: manage_sql.c:15350
int alert_writable(alert_t alert)
Return whether a alert is writable.
Definition: manage_sql.c:8691
event_t event_from_name(const char *name)
Get an event from a name.
Definition: manage.c:1484
void append_to_task_comment(task_t task, const char *text, int length)
Append text to the comment associated with a task.
Definition: manage_sql.c:32412
char * scan_end_time_uuid(const char *uuid)
Get the end time of a scan.
Definition: manage_sql.c:25428
result_t make_result(task_t task, const char *host, const char *hostname, const char *port, const char *nvt, const char *type, const char *description)
Make a result.
Definition: manage_sql.c:21170
int create_report(array_t *results, const char *task_id, const char *in_assets, const char *scan_start, const char *scan_end, array_t *host_starts, array_t *host_ends, array_t *details, char **report_id)
Create a report from an array of results.
Definition: manage_sql.c:22068
void severity_data_add_count(severity_data_t *severity_data, double severity, int count)
Add a multiple severity occurrences to the counts of a severity_data_t.
Definition: manage.c:1119
char * scanner_password(scanner_t scanner)
Return the password associated with a scanner.
Definition: manage_sql.c:43714
char * credential_uuid(credential_t credential)
Get the UUID of a Credential.
Definition: manage_sql.c:38236
double double_value
Floating point value of the keyword.
Definition: manage.h:3519
int create_note(const char *active, const char *nvt, const char *text, const char *hosts, const char *port, const char *severity, const char *threat, task_t task, result_t result, note_t *note)
Create a note.
Definition: manage_sql.c:39759
char * alert_iterator_filter_uuid(iterator_t *iterator)
Return the filter UUID from an alert iterator.
Definition: manage_sql.c:8807
char * name
Detail name.
Definition: manage.h:1232
int create_scanner(const char *name, const char *comment, const char *host, const char *port, const char *type, scanner_t *new_scanner, const char *ca_pub, const char *credential_id)
Create a scanner.
Definition: manage_sql.c:42605
int manage_task_update_file(const gchar *task_id, const char *name, const void *content)
Add a file to a task, or update the file on the task.
Definition: manage_sql.c:32561
user_t get_iterator_owner(iterator_t *iterator)
Get the owner from a GET iterator.
Definition: manage_sql.c:39372
double severity_data_value(int index)
Convert an index in the counts array to a severity value.
Definition: manage.c:1052
scanner_t task_iterator_scanner(iterator_t *iterator)
Get the UUID of task scanner from a task iterator.
Definition: manage_sql.c:15336
int alert_iterator_condition(iterator_t *iterator)
Return the condition from an alert iterator.
Definition: manage_sql.c:8761
int osp_get_version_from_iterator(iterator_t *iterator, char **s_name, char **s_ver, char **d_name, char **d_ver, char **p_name, char **p_ver)
Get an OSP Scanner's get_version info.
Definition: manage_sql.c:43967
int credential_in_use(credential_t credential)
Check whether a Credential is in use.
Definition: manage_sql.c:37376
gchar * app_location(report_host_t report_host, const gchar *app)
Get the location of an App for a report's host.
Definition: manage_sql.c:21415
void init_task_alert_iterator(iterator_t *iterator, task_t task)
Initialise a task alert iterator.
Definition: manage_sql.c:9025
int note_uuid(note_t note, char **id)
Return the UUID of a note.
Definition: manage_sql.c:39965
char * name
Name of NVT selector.
Definition: manage.h:1792
void alert_report_data_reset(alert_report_data_t *data)
Frees content of an alert_report_data_t, but not the struct itself.
Definition: manage.c:1270
result_t note_iterator_result(iterator_t *iterator)
Get the result from a note iterator.
Definition: manage_sql.c:40628
int keyword_special(keyword_t *keyword)
Get whether a keyword is special (like "and").
Definition: manage_sql.c:1422
const char * override_iterator_new_threat(iterator_t *iterator)
Get the threat from an override iterator.
Definition: manage_sql.c:41913
void set_task_end_time(task_t task, char *time)
Set the end time of a task.
Definition: manage_sql.c:25286
int manage_decrypt_all_credentials(GSList *log_config, const gchar *database)
Decrypt all credentials.
Definition: manage_sql.c:6671
void set_scheduled_user_uuid(const gchar *user_uuid)
Set UUID of user that scheduled the current task. The previous value is freed and a copy of the UUID ...
Definition: manage.c:6492
result_t result_iterator_result(iterator_t *iterator)
Get the result from a result iterator.
Definition: manage_sql.c:24239
void manage_report_filter_controls(const gchar *filter, int *first, int *max, gchar **sort_field, int *sort_order, int *result_hosts_only, gchar **min_qod, gchar **levels, gchar **delta_states, gchar **search_phrase, int *search_phrase_exact, int *autofp, int *notes, int *overrides, int *apply_overrides, gchar **zone)
Get info from a filter for report.
Definition: manage_sql.c:2377
char * target_hosts(target_t target)
Return the hosts associated with a target.
Definition: manage_sql.c:34865
gchar * dir_name
Dir holding files.
Definition: manage.h:3144
const char * result_iterator_level(iterator_t *iterator)
Get the severity/threat level from a result iterator.
Definition: manage_sql.c:24726
void report_set_slave_host(report_t report, const gchar *host)
Set the host of the slave of a report.
Definition: manage_sql.c:22706
int schedule_task_iterator_readable(iterator_t *iterator)
Get the read permission status from a GET iterator.
Definition: manage_sql.c:45331
A host detail for create_report.
Definition: manage.h:1229
int delete_scanner(const char *scanner_id, int ultimate)
Delete a scanner.
Definition: manage_sql.c:42945
int task_scanner_in_trash(task_t task)
Return whether the scanner of a task is in the trashcan.
Definition: manage_sql.c:19376
char * scan_nvt_version
Version of NVT used at scan time.
Definition: manage.h:1218
int trash_target_in_use(target_t target)
Return whether a trashcan target is referenced by a task.
Definition: manage_sql.c:35128
char * id
ID of preference.
Definition: manage.h:1777
int nvt_selector_family_growing(const char *selector, const char *family, int all)
Get whether an NVT selector family is growing.
Definition: manage_sql_configs.c:476
const char * result_iterator_nvt_name(iterator_t *iterator)
Get the NVT name from a result iterator.
Definition: manage_sql.c:24283
int aggregate_iterator_count(iterator_t *iterator)
Get the count from an aggregate iterator.
Definition: manage_sql.c:5988
int manage_send_report(report_t report, report_t delta_report, report_format_t report_format, const get_data_t *get, int notes_details, int overrides_details, int result_tags, int ignore_pagination, int lean, int base64, gboolean(*send)(const char *, int(*)(const char *, void *), void *), int(*send_data_1)(const char *, void *), void *send_data_2, const char *alert_id, const gchar *prefix)
Generate a report.
Definition: manage_sql.c:31279
char * source_desc
Source description.
Definition: manage.h:1233
gboolean credential_iterator_format_available(iterator_t *iterator, credential_format_t format)
Test if a credential format is available for an iterator.
Definition: manage_sql.c:38153
void set_task_start_time_epoch(task_t task, int time)
Set the start time of a task.
Definition: manage_sql.c:19713
void get_data_reset(get_data_t *data)
Reset command data.
Definition: gmp.c:2020
int manage_system_report(const char *name, const char *duration, const char *start_time, const char *end_time, const char *slave_id, char **report)
Get a system report.
Definition: manage.c:6297
char * credential_name(credential_t credential)
Get the name of an LSC credential.
Definition: manage_sql.c:38265
char * qod
QoD (quality of detection).
Definition: manage.h:1220
void report_add_result(report_t report, result_t result)
Add a result to a report.
Definition: manage_sql.c:22886
char * nvt_oid
OID of NVT preference affects.
Definition: manage.h:1781
osp_connection_t * osp_scanner_connect(scanner_t scanner)
Create a new connection to an OSP scanner.
Definition: manage_sql.c:43921
void init_report_counts_build_iterator(iterator_t *iterator, report_t report, int min_qod_limit, int add_defaults, const char *users_where)
Initializes an iterator for updating the report cache.
Definition: manage_sql.c:21694
static PGconn * conn
Handle on the database.
Definition: sql_pg.c:85
int create_override(const char *active, const char *nvt, const char *text, const char *hosts, const char *port, const char *threat, const char *new_threat, const char *severity, const char *new_severity, task_t task, result_t result, override_t *override)
Create an override.
Definition: manage_sql.c:40754
char * nvt_preference_iterator_real_name(iterator_t *iterator)
Get the real name from an NVT preference iterator.
Definition: manage_sql_configs.c:1702
void make_task_complete(task_t task)
Complete the creation of a task.
Definition: manage_sql.c:31871
int target_writable(target_t target)
Return whether a target is writable.
Definition: manage_sql.c:35144
int create_target(const char *name, const char *asset_hosts_filter, const char *hosts, const char *exclude_hosts, const char *comment, const char *port_list_id, const char *port_range, credential_t ssh_credential, const char *ssh_port, credential_t smb_credential, credential_t esxi_credential, credential_t snmp_credential, const char *reverse_lookup_only, const char *reverse_lookup_unify, const char *alive_tests, target_t *target)
Create a target.
Definition: manage_sql.c:33400
const char * result_iterator_nvt_family(iterator_t *iterator)
Get the NVT family from a result iterator.
Definition: manage_sql.c:24428
void init_cpe_cve_iterator(iterator_t *iterator, const char *cve, int ascending, const char *sort_field)
Initialise an CVE iterator, for CVEs reported for a certain CPE.
Definition: manage_sql_secinfo.c:254
int set_task_groups(task_t task, array_t *groups, gchar **group_id_return)
Set observer groups on a task, removing any previous groups.
Definition: manage_sql.c:20014
int move_task(const char *task_id, const char *slave_id)
Reassign a task to another slave.
Definition: manage.c:5470
int ovaldef_info_count(const get_data_t *get)
Count number of ovaldef.
Definition: manage_sql_secinfo.c:528
const char * result_iterator_nvt_detection(iterator_t *iterator)
Get the NVT detection from a result iterator.
Definition: manage_sql.c:24410
int modify_override(const gchar *override_id, const char *active, const char *nvt, const char *text, const char *hosts, const char *port, const char *threat, const char *new_threat, const char *severity, const char *new_severity, const gchar *task_id, const gchar *result_id)
Modify an override.
Definition: manage_sql.c:41093
gchar * value
Param value.
Definition: manage.h:106
keyword_relation_t relation
The relation.
Definition: manage.h:3523
gchar * credential_encrypted_value(credential_t credential, const char *value_name)
Get a possibly encrypted credential value in decrypted form.
Definition: manage_sql.c:37493
char * schedule_name(schedule_t schedule)
Return the name of a schedule.
Definition: manage_sql.c:44689
void init_report_iterator_task(iterator_t *iterator, task_t task)
Initialise a report iterator.
Definition: manage_sql.c:23178
char * alert_iterator_filter_name(iterator_t *iterator)
Return the filter name from an alert iterator.
Definition: manage_sql.c:8832
void init_nvt_iterator(iterator_t *iterator, nvt_t nvt, config_t config, const char *family, const char *category, int ascending, const char *sort_field)
Initialise an NVT iterator.
Definition: manage_sql_nvts.c:661
Severity data for result count cache.
Definition: manage.h:1058
int ignore_pagination
Whether to ignore the pagination (first and max).
Definition: manage.h:366
void report_set_source_iface(report_t report, const gchar *iface)
Set the source interface of a report.
Definition: manage_sql.c:22737
void cleanup_report_type_iterator(report_type_iterator_t *iterator)
Cleanup a report type iterator.
Definition: manage.c:5987
char * ip
IP.
Definition: manage.h:1231
int sync_config(const char *config_id)
Synchronize a config.
Definition: manage_sql_configs.c:2970
static int fork_update_nvt_cache()
Update the NVT cache in a child process.
Definition: gvmd.c:1139
gchar * manage_report(report_t report, report_t delta_report, const get_data_t *get, const report_format_t report_format, int notes_details, int overrides_details, gsize *output_length, gchar **extension, gchar **content_type, gchar **filter_term_return, gchar **zone_return, gchar **host_summary)
Generate a report.
Definition: manage_sql.c:30569
char * openvas_default_scanner_host()
Get the default scanner path or host.
Definition: manage_sql.c:43800
char * threat
Threat.
Definition: manage.h:1223
int get_certificate_info(const gchar *certificate, gssize certificate_len, time_t *activation_time, time_t *expiration_time, gchar **md5_fingerprint, gchar **sha256_fingerprint, gchar **subject, gchar **issuer, gchar **serial, gnutls_x509_crt_fmt_t *certificate_format)
Gathers info from a certificate.
Definition: manage.c:323
double report_severity(report_t report, int overrides, int min_qod)
Get the maximum severity of a report.
Definition: manage_sql.c:26188
void init_alert_data_iterator(iterator_t *iterator, alert_t alert, int trash, const char *table)
Initialise an alert data iterator.
Definition: manage_sql.c:8927
int delete_report_format(const char *report_format_id, int ultimate)
Delete a report format.
Definition: manage_sql.c:46794
char * task_name(task_t task)
Return the name of a task.
Definition: manage_sql.c:19097
void set_task_hosts_ordering(task_t task, const char *ordering)
Set the hosts ordering of a task.
Definition: manage_sql.c:19304
void set_scan_host_end_time(report_t report, const char *host, const char *timestamp)
Set the end time of a scanned host.
Definition: manage_sql.c:25517
int delete_override(const char *override_id, int ultimate)
Delete a override.
Definition: manage_sql.c:40970
int override_uuid(override_t override, char **id)
Return the UUID of an override.
Definition: manage_sql.c:40936
const char * result_iterator_nvt_solution(iterator_t *iterator)
Get the NVT solution from a result iterator.
Definition: manage_sql.c:24373
int target_iterator_snmp_credential(iterator_t *iterator)
Get the SNMP LSC credential from a target iterator.
Definition: manage_sql.c:34709
int nvt_selector_iterator_type(iterator_t *iterator)
Get the type from an NVT selector.
Definition: manage_sql_configs.c:390
char * task_observers(task_t task)
Return the observers of a task.
Definition: manage_sql.c:19139
void host_detail_free(host_detail_t *detail)
Free a host detail.
Definition: manage_sql.c:21979
time_t schedule_iterator_duration(iterator_t *iterator)
Get the duration from a schedule iterator.
Definition: manage_sql.c:44961
int report_format_in_use(report_format_t report_format)
Return whether a report format is referenced by an alert.
Definition: manage_sql.c:47152
int task_schedule_next_time(task_t task)
Get next time a scheduled task will run, following schedule timezone.
Definition: manage_sql.c:20290
void init_nvt_cert_bund_adv_iterator(iterator_t *iterator, const char *oid, int ascending, const char *sort_field)
Initialise an CERT-Bund iterator, for advisories relevant to a NVT.
Definition: manage_sql_secinfo.c:908
int scan_host_end_time(report_t report, const char *host)
Get the end time of a scanned host.
Definition: manage_sql.c:25496
int manage_set_config(const gchar *config_id, const char *name, const char *comment, const char *scanner_id)
Set the name, comment and scanner of a config.
Definition: manage_sql_configs.c:3724
int request_delete_task(task_t *task_pointer)
Request deletion of a task.
Definition: manage_sql.c:32064
int trash_credential_in_use(credential_t credential)
Check whether a trashcan Credential is in use.
Definition: manage_sql.c:37409
int stop_task(const char *task_id)
Initiate stopping a task.
Definition: manage.c:5394
int init_target_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a target iterator, including observed targets.
Definition: manage_sql.c:34467
int slave_get_relay(const char *original_host, int original_port, const char *original_ca_cert, const char *protocol, gchar **new_host, int *new_port, gchar **new_ca_cert)
Gets a relay hostname and port for a sensor scanner.
Definition: manage.c:4927
void set_scan_end_time(report_t report, const char *timestamp)
Set the end time of a scan.
Definition: manage_sql.c:25459
const char * severity_to_type(double severity)
Get the message type matching a severity score.
Definition: manage.c:914
int set_task_schedule(task_t task, schedule_t schedule, int periods)
Set the schedule of a task.
Definition: manage_sql.c:20083
int verify_agent(const char *agent_id)
Verify an agent.
Definition: manage_sql.c:39557
A CREATE_REPORT result.
Definition: manage.h:1212
int manage_get_scanners(GSList *log_config, const gchar *database)
List scanners.
Definition: manage_sql.c:44196
int start_task(const char *task_id, char **report_id)
Start a task.
Definition: manage.c:5284
int task_schedule_periods(task_t task)
Get the number of times the period schedule should run on the task.
Definition: manage_sql.c:20256
task_t note_iterator_task(iterator_t *iterator)
Get the task from a note iterator.
Definition: manage_sql.c:40614
char * ovaldef_uuid(const char *name, const char *fname)
Get the uuid for an OVALDEF from a name and file name.
Definition: manage_sql_secinfo.c:658
char * hostname
Hostname.
Definition: manage.h:1216
void set_nvts_feed_version(const char *feed_version)
Set the feed version of the plugins in the plugin cache.
Definition: manage_sql_nvts.c:196
void init_cve_nvt_iterator(iterator_t *iterator, const char *cve, int ascending, const char *sort_field)
Initialise an NVT iterator, for NVTs of a certain CVE.
Definition: manage_sql_nvts.c:741
char * hr_name
Extended, more human-readable name used by OSP.
Definition: manage.h:1784
int result_uuid(result_t result, char **id)
Return the UUID of a result.
Definition: manage_sql.c:21299
gchar ** current
Current type.
Definition: manage.h:2648
GPtrArray * start
Array of files.
Definition: manage.h:3142
char * nvts_feed_version()
Return feed version of the plugins in the plugin cache.
Definition: manage_sql_nvts.c:157
gchar * cve_cvss_base(const gchar *cve)
Get the short file name for an OVALDEF.
Definition: manage_sql_secinfo.c:301
credentials_t current_credentials
Current credentials during any GMP command.
Definition: manage.c:940
gboolean report_task(report_t report, task_t *task)
Return the task of a report.
Definition: manage_sql.c:22510
char * family_or_nvt
Family or NVT that this selector selects.
Definition: manage.h:1795
int report_format_predefined(report_format_t report_format)
Return whether a report format is predefined.
Definition: manage_sql.c:47255
char * nvt_name
Name of NVT preference affects.
Definition: manage.h:1780
int resume_task(const char *task_id, char **report_id)
Resume a task.
Definition: manage.c:5436
char * scanner_uuid(scanner_t scanner)
Return the UUID of a scanner.
Definition: manage_sql.c:43546
void clear_duration_schedules(task_t task)
Clear once-off schedules from tasks where the duration has passed.
Definition: manage_sql.c:20534
Name value pair.
Definition: manage.h:103
alert_condition_t alert_condition_from_name(const char *name)
Get an alert condition from a name.
Definition: manage.c:1461
int manage_set_config_preference(const gchar *config_id, const char *nvt, const char *name, const char *value_64)
Set a preference of a config.
Definition: manage_sql_configs.c:3527
int config_iterator_scanner_trash(iterator_t *iterator)
Get whether scanner is in trash from a config iterator.
Definition: manage_sql_configs.c:3242
void init_severity_data(severity_data_t *data)
Initialize a severity data structure.
Definition: manage.c:1072
void init_task_group_iterator(iterator_t *iterator, task_t task)
Initialise a task group iterator.
Definition: manage_sql.c:6803
int copy_alert(const char *name, const char *comment, const char *alert_id, alert_t *new_alert)
Create an alert from an existing alert.
Definition: manage_sql.c:7955
char * filter_replace
Column to replace in filter.
Definition: manage.h:359
char * task_config_name(task_t task)
Return the name of the config of a task.
Definition: manage_sql.c:19214
int severity_in_level(double severity, const char *level)
Check whether a severity falls within a threat level.
Definition: manage.c:823
int nvt_iterator_category(iterator_t *iterator)
Get the category from an NVT iterator.
Definition: manage_sql_nvts.c:794
const char * task_iterator_trend_counts(iterator_t *iterator, int holes_a, int warns_a, int infos_a, double severity_a, int holes_b, int warns_b, int infos_b, double severity_b)
Return the trend of a task, given counts.
Definition: manage_sql.c:31790
gboolean find_scanner_with_permission(const char *uuid, scanner_t *scanner, const char *permission)
Find a scanner for a specific permission, given a UUID.
Definition: manage_sql.c:42535