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);
1196 make_report (task_t,
const char *, task_status_t);
1202 make_result (task_t,
const char*,
const char*,
const char*,
const char*,
1203 const char*,
const char*);
1206 make_osp_result (task_t,
const char*,
const char*,
const char*,
const char*,
1207 const char *,
const char *,
const char *,
int);
1210 make_cve_result (task_t,
const char*,
const char*,
double,
const char*);
1247 const char *,
const char *,
const char *);
1250 manage_report_host_detail (report_t,
const char *,
const char *);
1253 hosts_set_identifiers (report_t);
1256 hosts_set_max_severity (report_t,
int*,
int*);
1259 hosts_set_details (report_t report);
1268 create_report (array_t*,
const char *,
const char *,
const char *,
const char *,
1269 array_t*, array_t*, array_t*,
char **);
1290 report_set_slave_username (report_t,
const gchar *);
1293 report_set_slave_password (report_t,
const gchar *);
1305 report_path_task_uuid (gchar*);
1317 report_scan_result_count (report_t,
const char*,
const char*,
int,
const char*,
1318 const char*,
int,
int,
int*);
1321 report_counts (
const char*,
int*,
int*,
int*,
int*,
int*,
int*,
double*,
1329 report_counts_id_no_filt (report_t,
int*,
int*,
int*,
int*,
int*,
int*,
1400 const char*,
const gchar *);
1496 result_iterator_detected_by_oid (
iterator_t*);
1538 collate_message_type (
void* data,
int,
const void*,
int,
const void*);
1548 int,
int, gsize *, gchar **, gchar **, gchar **, gchar **,
1553 int,
int,
int,
int,
int,
int,
1554 gboolean (*) (
const char *,
1555 int (*) (
const char*,
void*),
1557 int (*) (
const char *,
void*),
void *,
const char *,
1580 prognosis_iterator_description (
iterator_t*);
1590 #define MANAGE_ABSOLUTE_MAX_IPS_PER_TARGET 70000
1595 #define MANAGE_MAX_HOSTS 4095
1600 #define MANAGE_USER_MAX_HOSTS 16777216
1610 int *, gchar **, gchar **, gchar **, gchar **,
1611 int *,
int *,
int *,
int *,
int *, gchar **);
1626 create_target (
const char*,
const char*,
const char*,
const char*,
const char*,
1627 const char *,
const char*, credential_t,
const char*,
1628 credential_t, credential_t, credential_t,
const char *,
1629 const char *,
const char *, target_t*);
1632 copy_target (
const char*,
const char*,
const char *, target_t*);
1635 modify_target (
const char*,
const char*,
const char*,
const char*,
const char*,
1636 const char*,
const char*,
const char*,
const char*,
const char*,
1637 const char*,
const char *,
const char*,
const char*);
1646 init_user_target_iterator (
iterator_t*, target_t);
1661 target_iterator_reverse_lookup_only (
iterator_t*);
1664 target_iterator_reverse_lookup_unify (
iterator_t*);
1697 target_iterator_port_list_uuid (
iterator_t*);
1700 target_iterator_port_list_name (
iterator_t*);
1754 target_ssh_credential_name (
const char *);
1806 create_config (
const char*,
const char*,
const array_t*,
const array_t*,
1807 const char*,
const char*, config_t*,
char**);
1811 const char *,
char **);
1814 copy_config (
const char*,
const char*,
const char *,
const char *, config_t*);
1908 config_preference_iterator_name (
iterator_t *);
1911 config_preference_iterator_value (
iterator_t *);
1914 config_preference_iterator_type (
iterator_t *);
1917 config_preference_iterator_default (
iterator_t *);
1920 config_preference_iterator_hr_name (
iterator_t *);
1939 config_timeout_iterator_nvt_name (
iterator_t *);
1942 config_timeout_iterator_value (
iterator_t *);
1946 const char *, gboolean);
2045 #define NVT_SELECTOR_TYPE_ALL 0
2050 #define NVT_SELECTOR_TYPE_FAMILY 1
2055 #define NVT_SELECTOR_TYPE_NVT 2
2060 #define NVT_SELECTOR_TYPE_ANY 999
2166 CREDENTIAL_FORMAT_NONE = 0,
2167 CREDENTIAL_FORMAT_KEY = 1,
2168 CREDENTIAL_FORMAT_RPM = 2,
2169 CREDENTIAL_FORMAT_DEB = 3,
2170 CREDENTIAL_FORMAT_EXE = 4,
2171 CREDENTIAL_FORMAT_PEM = 5,
2172 CREDENTIAL_FORMAT_ERROR = -1
2173 } credential_format_t;
2180 const char*,
const char*,
const char*,
const char*,
2181 const char*,
const char*,
const char*,
const char*,
2182 const char*, credential_t*);
2190 const char*,
const char*,
const char*,
const char*,
2191 const char*,
const char*,
const char*,
const char*,
2216 credential_iterator_auth_algorithm (
iterator_t*);
2219 credential_iterator_privacy_algorithm (
iterator_t*);
2231 credential_iterator_public_key (
iterator_t*);
2255 credential_iterator_certificate (
iterator_t*);
2282 credential_target_iterator_uuid (
iterator_t*);
2285 credential_target_iterator_name (
iterator_t*);
2294 credential_scanner_iterator_uuid (
iterator_t*);
2297 credential_scanner_iterator_name (
iterator_t*);
2328 create_agent (
const char*,
const char*,
const char*,
const char*,
const char*,
2329 const char*,
const char*, agent_t*);
2332 copy_agent (
const char*,
const char*,
const char *, agent_t *);
2368 agent_iterator_installer_filename (
iterator_t*);
2386 result_host_asset_id (
const char *, result_t);
2392 host_notice (
const char *,
const char *,
const char *,
const char *,
2393 const char *,
int,
int);
2396 init_host_identifier_iterator (
iterator_t*, host_t,
int,
const char*);
2399 host_identifier_iterator_value (
iterator_t *);
2402 host_identifier_iterator_source_type (
iterator_t *);
2405 host_identifier_iterator_source_id (
iterator_t *);
2408 host_identifier_iterator_source_data (
iterator_t *);
2411 host_identifier_iterator_source_orphan (
iterator_t *);
2414 host_identifier_iterator_os_id (
iterator_t *);
2417 host_identifier_iterator_os_title (
iterator_t *);
2444 asset_os_iterator_latest_severity (
iterator_t *);
2447 asset_os_iterator_highest_severity (
iterator_t *);
2450 asset_os_iterator_average_severity (
iterator_t *);
2474 host_detail_iterator_source_type (
iterator_t *);
2477 host_detail_iterator_source_id (
iterator_t *);
2480 modify_asset (
const char *,
const char *);
2483 delete_asset (
const char *,
const char *,
int);
2486 create_asset_report (
const char *,
const char *);
2489 create_asset_host (
const char *,
const char *,
resource_t* );
2492 add_assets_from_host_in_report (report_t report,
const char *host);
2501 create_note (
const char*,
const char*,
const char*,
const char*,
const char*,
2502 const char*,
const char*, task_t, result_t, note_t*);
2514 modify_note (
const gchar *,
const char *,
const char *,
const char *,
2515 const char *,
const char *,
const char *,
const char *,
2516 const gchar *,
const gchar *);
2531 note_iterator_modification_time (
iterator_t*);
2574 const char*,
const char*,
const char*,
const char*,
2575 const char*, task_t, result_t, override_t*);
2587 modify_override (
const gchar *,
const char *,
const char *,
const char *,
2588 const char *,
const char *,
const char *,
const char *,
2589 const char *,
const char *,
const gchar *,
const gchar *);
2602 override_iterator_creation_time (
iterator_t*);
2605 override_iterator_modification_time (
iterator_t*);
2644 override_iterator_new_severity (
iterator_t *);
2676 const char *,
char **);
2684 #define SLAVE_COMMIT_SIZE_DEFAULT 0
2688 const char *,
const char *,
const char *,
const char *,
2689 const char *,
const char *);
2693 const char *,
const char *,
const char *,
const char *,
2694 const char *,
const char *,
const char *);
2706 create_scanner (
const char*,
const char *,
const char *,
const char *,
2707 const char *, scanner_t *,
const char *,
const char *);
2710 copy_scanner (
const char*,
const char*,
const char *, scanner_t *);
2713 modify_scanner (
const char*,
const char*,
const char*,
const char *,
2714 const char *,
const char *,
const char *,
const char *);
2783 scanner_iterator_credential_name (
iterator_t *);
2798 scanner_iterator_credential_type (
iterator_t *);
2857 set_slave_commit_size (
int);
2891 #define SCHEDULE_PERIOD 10
2897 #define SCHEDULE_TIMEOUT_MIN_SECS 20
2902 #define SCHEDULE_TIMEOUT_DEFAULT 60
2909 time_t, time_t, time_t,
const char *, time_t,
const char*,
2910 schedule_t *, gchar**);
2913 copy_schedule (
const char*,
const char*,
const char *, schedule_t *);
2954 schedule_info (schedule_t,
int, time_t *, time_t *,
int *,
int *,
int *,
2955 gchar **, gchar **);
2985 schedule_iterator_initial_offset (
iterator_t *);
3021 modify_schedule (
const char *,
const char*,
const char *,
const char*,
3022 time_t, time_t, time_t,
3023 const char *, time_t,
const char *, gchar **);
3053 const char *,
const char *,
int, array_t *, array_t *,
3054 array_t *,
const char *, report_format_t *);
3061 const char *,
const char *,
const char *);
3067 verify_report_format (
const char *);
3085 report_format_global (report_format_t);
3088 trash_report_format_global (report_format_t);
3097 report_format_trust (report_format_t);
3118 report_format_iterator_extension (
iterator_t *);
3121 report_format_iterator_content_type (
iterator_t *);
3124 report_format_iterator_description (
iterator_t *);
3127 report_format_iterator_active (
iterator_t *);
3130 report_format_iterator_signature (
iterator_t *);
3136 report_format_iterator_summary (
iterator_t *);
3139 report_format_iterator_trust_time (
iterator_t *);
3142 init_report_format_alert_iterator (
iterator_t*, report_format_t);
3145 report_format_alert_iterator_name (
iterator_t*);
3148 report_format_alert_iterator_uuid (
iterator_t*);
3151 report_format_alert_iterator_readable (
iterator_t*);
3186 REPORT_FORMAT_PARAM_TYPE_BOOLEAN = 0,
3187 REPORT_FORMAT_PARAM_TYPE_INTEGER = 1,
3188 REPORT_FORMAT_PARAM_TYPE_SELECTION = 2,
3189 REPORT_FORMAT_PARAM_TYPE_STRING = 3,
3190 REPORT_FORMAT_PARAM_TYPE_TEXT = 4,
3191 REPORT_FORMAT_PARAM_TYPE_REPORT_FORMAT_LIST = 5,
3192 REPORT_FORMAT_PARAM_TYPE_ERROR = 100
3193 } report_format_param_type_t;
3198 report_format_param_type_t
3202 init_report_format_param_iterator (
iterator_t*, report_format_t,
int,
3205 report_format_param_t
3206 report_format_param_iterator_param (
iterator_t*);
3209 report_format_param_iterator_name (
iterator_t *);
3212 report_format_param_iterator_value (
iterator_t *);
3215 report_format_param_iterator_type_name (
iterator_t *);
3217 report_format_param_type_t
3218 report_format_param_iterator_type (
iterator_t *);
3221 report_format_param_iterator_type_min (
iterator_t *);
3224 report_format_param_iterator_type_max (
iterator_t *);
3227 report_format_param_iterator_fallback (
iterator_t *);
3230 init_param_option_iterator (
iterator_t*, report_format_param_t,
int,
3243 copy_group (
const char *,
const char *,
const char *, group_t *);
3246 create_group (
const char *,
const char *,
const char *,
int, group_t *);
3249 delete_group (
const char *,
int);
3252 group_uuid (group_t);
3255 group_users (group_t);
3258 trash_group_in_use (group_t);
3261 group_in_use (group_t);
3264 trash_group_writable (group_t);
3267 group_writable (group_t);
3273 modify_group (
const char *,
const char *,
const char *,
const char *);
3279 create_permission (
const char *,
const char *,
const char *,
const char *,
3280 const char *,
const char *, permission_t *);
3283 copy_permission (
const char*,
const char *, permission_t *);
3286 permission_uuid (permission_t);
3289 permission_is_admin (
const char *);
3292 permission_in_use (permission_t);
3295 trash_permission_in_use (permission_t);
3298 permission_writable (permission_t);
3301 trash_permission_writable (permission_t);
3310 permission_iterator_resource_type (
iterator_t*);
3313 permission_iterator_resource_uuid (
iterator_t*);
3316 permission_iterator_resource_name (
iterator_t*);
3319 permission_iterator_resource_in_trash (
iterator_t*);
3322 permission_iterator_resource_orphan (
iterator_t*);
3325 permission_iterator_resource_readable (
iterator_t*);
3328 permission_iterator_subject_type (
iterator_t*);
3331 permission_iterator_subject_uuid (
iterator_t*);
3334 permission_iterator_subject_name (
iterator_t*);
3337 permission_iterator_subject_in_trash (
iterator_t*);
3340 permission_iterator_subject_readable (
iterator_t*);
3343 delete_permission (
const char*,
int);
3346 modify_permission (
const char *,
const char *,
const char *,
const char *,
3347 const char *,
const char *,
const char *);
3352 delete_permissions_cache_for_resource (
const char*,
resource_t);
3355 delete_permissions_cache_for_user (user_t);
3361 find_port_list (
const char*, port_list_t*);
3364 find_port_list_with_permission (
const char *, port_list_t *,
const char *);
3367 find_port_range (
const char*, port_list_t*);
3370 create_port_list (
const char*,
const char*,
const char*,
const char*,
3371 array_t *, port_list_t*);
3374 copy_port_list (
const char*,
const char*,
const char*, port_list_t*);
3377 modify_port_list (
const char*,
const char*,
const char*);
3380 create_port_range (
const char *,
const char *,
const char *,
const char *,
3381 const char *, port_range_t *);
3384 delete_port_list (
const char*,
int);
3387 delete_port_range (
const char *,
int);
3405 port_list_uuid (port_list_t);
3408 port_range_uuid (port_range_t);
3411 port_list_in_use (port_list_t);
3414 trash_port_list_in_use (port_list_t);
3417 trash_port_list_writable (port_list_t);
3420 port_list_writable (port_list_t);
3424 trash_port_list_in_use (port_list_t);
3428 trash_port_list_readable_uuid (
const gchar *);
3431 init_port_range_iterator (
iterator_t*, port_range_t,
int,
int,
const char*);
3449 init_port_list_target_iterator (
iterator_t*, port_list_t,
int);
3452 port_list_target_iterator_uuid (
iterator_t*);
3455 port_list_target_iterator_name (
iterator_t*);
3458 port_list_target_iterator_readable (
iterator_t*);
3467 copy_role (
const char *,
const char *,
const char *, role_t *);
3470 create_role (
const char *,
const char *,
const char *, role_t *);
3473 delete_role (
const char *,
int);
3479 role_users (role_t);
3482 trash_role_in_use (role_t);
3485 role_in_use (role_t);
3488 trash_role_writable (role_t);
3491 role_writable (role_t);
3497 modify_role (
const char *,
const char *,
const char *,
const char *);
3507 KEYWORD_TYPE_UNKNOWN,
3508 KEYWORD_TYPE_INTEGER,
3509 KEYWORD_TYPE_DOUBLE,
3518 KEYWORD_RELATION_APPROX,
3519 KEYWORD_RELATION_COLUMN_ABOVE,
3520 KEYWORD_RELATION_COLUMN_APPROX,
3521 KEYWORD_RELATION_COLUMN_EQUAL,
3522 KEYWORD_RELATION_COLUMN_BELOW,
3523 KEYWORD_RELATION_COLUMN_REGEXP
3524 } keyword_relation_t;
3563 find_filter (
const char*, filter_t*);
3566 find_filter_with_permission (
const char*, filter_t*,
const char*);
3569 filter_uuid (filter_t);
3572 filter_name (filter_t);
3575 filter_term (
const char *);
3578 filter_term_value (
const char *,
const char *);
3581 filter_term_apply_overrides (
const char *);
3584 filter_term_autofp (
const char *);
3587 filter_term_min_qod (
const char *);
3590 create_filter (
const char*,
const char*,
const char*,
const char*, filter_t*);
3593 copy_filter (
const char*,
const char*,
const char*, filter_t*);
3596 delete_filter (
const char *,
int);
3599 trash_filter_in_use (filter_t);
3602 filter_in_use (filter_t);
3605 trash_filter_writable (filter_t);
3608 filter_writable (filter_t);
3623 init_filter_alert_iterator (
iterator_t*, filter_t);
3632 filter_alert_iterator_readable (
iterator_t*);
3635 modify_filter (
const char*,
const char*,
const char*,
const char*,
const char*);
3641 manage_schema (gchar *, gchar **, gsize *, gchar **, gchar **);
3647 manage_restore (
const char *);
3650 manage_empty_trashcan ();
3690 cpe_info_iterator_deprecated_by_id (
iterator_t*);
3716 cve_info_iterator_authentication (
iterator_t*);
3719 cve_info_iterator_confidentiality_impact (
iterator_t*);
3722 cve_info_iterator_integrity_impact (
iterator_t*);
3725 cve_info_iterator_availability_impact (
iterator_t*);
3753 ovaldef_info_iterator_deprecated (
iterator_t*);
3762 ovaldef_info_iterator_description (
iterator_t*);
3771 ovaldef_info_iterator_max_cvss (
iterator_t*);
3774 ovaldef_info_iterator_cve_refs (
iterator_t*);
3801 cert_bund_adv_info_iterator_title (
iterator_t*);
3804 cert_bund_adv_info_iterator_summary (
iterator_t*);
3807 cert_bund_adv_info_iterator_cve_refs (
iterator_t*);
3810 cert_bund_adv_info_iterator_max_cvss (
iterator_t*);
3827 dfn_cert_adv_info_iterator_title (
iterator_t*);
3830 dfn_cert_adv_info_iterator_summary (
iterator_t*);
3833 dfn_cert_adv_info_iterator_cve_refs (
iterator_t*);
3836 dfn_cert_adv_info_iterator_max_cvss (
iterator_t*);
3874 manage_max_rows (
int);
3877 setting_count (
const char *);
3880 setting_is_default_ca_cert (
const gchar *);
3883 setting_filter (
const char *);
3886 setting_severity ();
3889 init_setting_iterator (
iterator_t *,
const char *,
const char *,
int,
int,
int,
3905 modify_setting (
const gchar *,
const gchar *,
const gchar *, gchar **);
3908 manage_modify_setting (GSList *,
const gchar *,
const gchar *,
const gchar *,
const char *);
3911 manage_default_ca_cert ();
3914 manage_slave_check_period ();
3920 find_user_by_name_with_permission (
const char *, user_t *,
const char *);
3923 manage_create_user (GSList *,
const gchar *,
const gchar *,
const gchar *,
3927 manage_delete_user (GSList *,
const gchar *,
const gchar *,
const gchar *);
3930 manage_get_users (GSList *,
const gchar *,
const gchar *);
3933 manage_report_host_add (report_t,
const char *, time_t, time_t);
3939 report_host_set_end_time (report_host_t, time_t);
3942 host_routes_xml (host_t);
3945 manage_set_password (GSList *,
const gchar *,
const gchar *,
const gchar *);
3951 manage_user_uuid (
const gchar *, auth_method_t);
3954 manage_user_exists (
const gchar *, auth_method_t);
3957 copy_user (
const char*,
const char*,
const char*, user_t*);
3960 keyfile_to_auth_conf_settings_xml (
const gchar *);
3984 init_user_group_iterator (
iterator_t *, user_t);
3996 init_user_role_iterator (
iterator_t *, user_t);
4008 create_user (
const gchar *,
const gchar *,
const gchar *,
const gchar *,
4009 int,
const gchar *,
int,
const array_t *, array_t *, gchar **,
4010 array_t *, gchar **, gchar **, user_t *,
int);
4013 delete_user (
const char *,
const char *,
int,
int,
const char*,
const char*);
4016 modify_user (
const gchar *, gchar **,
const gchar *,
const gchar *,
4017 const gchar*,
const gchar *,
int,
const gchar *,
int,
4018 const array_t *, array_t *, gchar **, array_t *, gchar **,
4022 user_in_use (user_t);
4025 trash_user_in_use (user_t);
4028 user_writable (user_t);
4031 trash_user_writable (user_t);
4037 user_name (
const char *);
4043 user_ifaces (
const char *);
4046 user_ifaces_allow (
const char *);
4049 user_hosts (
const char *);
4052 user_hosts_allow (
const char *);
4082 manage_get_ldap_info (
int *, gchar **, gchar **,
int *, gchar **);
4085 manage_set_ldap_info (
int, gchar *, gchar *,
int, gchar *);
4088 manage_get_radius_info (
int *,
char **,
char **);
4091 manage_set_radius_info (
int, gchar *, gchar *);
4100 copy_tag (
const char*,
const char*,
const char*, tag_t*);
4103 create_tag (
const char *,
const char *,
const char *,
const char *,
4104 array_t *,
const char *,
const char *, tag_t *, gchar **);
4107 delete_tag (
const char *,
int);
4110 modify_tag (
const char *,
const char *,
const char *,
const char *,
4111 const char *, array_t *,
const char *,
const char *,
const char*,
4139 tag_resource_iterator_location (
iterator_t*);
4145 tag_resource_iterator_readable (
iterator_t*);
4170 resource_tag_exists (
const char*,
resource_t,
int);
4173 resource_tag_count (
const char*,
resource_t,
int);
4179 trash_tag_in_use (tag_t);
4182 tag_writable (tag_t);
4185 trash_tag_writable (tag_t);
4204 GArray *,
const char *,
const char*, GArray*, GArray*,
4205 int,
int,
const char *,
const char *);
4239 gvm_migrate_secinfo (
int);
4242 gvm_sync_script_perform_selftest (
const gchar *, gchar **);
4245 gvm_get_sync_script_identification (
const gchar *, gchar **,
int);
4248 gvm_get_sync_script_description (
const gchar *, gchar **);
4251 gvm_get_sync_script_feed_version (
const gchar *, gchar **);
4254 manage_update_nvts_osp (
const gchar *);
4263 manage_run_wizard (
const gchar *,
int (*) (
void*, gchar*, gchar**),
4264 void *, array_t *,
int,
const char*,
4265 gchar **, gchar **, gchar **);
4274 column_is_timestamp (
const char*);
4277 type_columns (
const char *);
4280 type_trash_columns (
const char *);
4289 manage_optimize (GSList *,
const gchar *,
const gchar *);
4295 get_termination_signal ();
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:2051
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:2069
void get_data_reset(get_data_t *data)
Reset command data.
Definition: gmp.c:2027
static int fork_update_nvt_cache()
Update the NVT cache in a child process.
Definition: gvmd.c:1139
long long int resource_t
A resource, like a task or target.
Definition: iterator.h:40
const char * credential_full_type(const char *abbreviation)
Get the written-out name of an LSC Credential type.
Definition: manage.c:6043
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:1275
void cleanup_report_type_iterator(report_type_iterator_t *iterator)
Cleanup a report type iterator.
Definition: manage.c:6436
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:6411
const char * report_type_iterator_name(report_type_iterator_t *iterator)
Return the name from a report type iterator.
Definition: manage.c:6466
gchar * truncate_certificate(const gchar *certificate)
Truncate a certificate, removing extra data.
Definition: manage.c:193
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:7302
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:6746
double severity_data_value(int index)
Convert an index in the counts array to a severity value.
Definition: manage.c:1057
void set_relay_mapper_path(const char *new_path)
Gets the current path of the relay mapper executable.
Definition: manage.c:5258
int init_report_format_file_iterator(file_iterator_t *iterator, report_format_t report_format)
Initialise a report format file iterator.
Definition: manage.c:7661
task_t current_scanner_task
The task currently running on the scanner.
Definition: manage.c:1244
gchar * certificate_iso_time(time_t time)
Converts a certificate time to an ISO time string.
Definition: manage.c:519
int stop_task(const char *task_id)
Initiate stopping a task.
Definition: manage.c:5842
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:629
int get_relay_migrate_sensors()
Gets whether to migrate sensors if relays do not match.
Definition: manage.c:5270
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:1010
int move_task(const char *task_id, const char *slave_id)
Reassign a task to another slave.
Definition: manage.c:5919
const char * alert_method_name(alert_method_t method)
Get the name of an alert method.
Definition: manage.c:1438
const char * get_relay_mapper_path()
Gets the current path of the relay mapper executable.
Definition: manage.c:5247
const char * event_name(event_t event)
Get the name of an alert event.
Definition: manage.c:1323
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:1176
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:7542
void cleanup_file_iterator(file_iterator_t *iterator)
Cleanup a report type iterator.
Definition: manage.c:7707
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:7511
int type_is_scap(const char *type)
Check if a type is a SCAP type.
Definition: manage.c:719
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:5433
int start_task(const char *task_id, char **report_id)
Start a task.
Definition: manage.c:5732
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:1106
void alert_report_data_free(alert_report_data_t *data)
Frees a alert_report_data_t struct, including contained data.
Definition: manage.c:1260
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:8138
int resume_task(const char *task_id, char **report_id)
Resume a task.
Definition: manage.c:5885
gchar * file_iterator_content_64(file_iterator_t *iterator)
Return the file contents from a file iterator.
Definition: manage.c:7751
event_t event_from_name(const char *name)
Get an event from a name.
Definition: manage.c:1489
gchar * truncate_private_key(const gchar *private_key)
Truncate a private key, removing extra data.
Definition: manage.c:258
report_t global_current_report
The report of the current task.
Definition: manage.c:1249
alert_method_t alert_method_from_name(const char *name)
Get an alert method from a name.
Definition: manage.c:1514
void set_relay_migrate_sensors(int new_value)
Sets whether to migrate sensors if relays do not match.
Definition: manage.c:5281
gboolean next_report_type(report_type_iterator_t *iterator)
Increment a report type iterator.
Definition: manage.c:6451
int severity_in_level(double severity, const char *level)
Check whether a severity falls within a threat level.
Definition: manage.c:828
int get_schedule_timeout()
Get the current schedule timeout.
Definition: manage.c:7481
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:6941
void manage_auth_allow_all(int scheduled)
Ensure that any subsequent authentications succeed.
Definition: manage.c:6918
alert_condition_t alert_condition_from_name(const char *name)
Get an alert condition from a name.
Definition: manage.c:1466
const char * file_iterator_name(file_iterator_t *iterator)
Return the name from a file iterator.
Definition: manage.c:7738
const char * run_status_name(task_status_t status)
Get the name of a run status.
Definition: manage.c:1554
credentials_t current_credentials
Current credentials during any GMP command.
Definition: manage.c:945
const char * manage_scap_update_time()
GET SCAP update time, as a string.
Definition: manage.c:8415
const char * report_type_iterator_title(report_type_iterator_t *iterator)
Return the title from a report type iterator.
Definition: manage.c:6479
const char * severity_to_level(double severity, int mode)
Get the threat level matching a severity score.
Definition: manage.c:880
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:5517
void manage_sync(sigset_t *sigmask_current, int(*fork_update_nvt_cache)())
Perform any syncing that is due.
Definition: manage.c:7280
const gchar * get_scheduled_user_uuid()
Access UUID of user that scheduled the current task.
Definition: manage.c:6929
const gchar * certificate_time_status(time_t activates, time_t expires)
Tests the activation and expiration time of a certificate.
Definition: manage.c:538
gboolean relay_supports_scanner_type(const char *original_host, int original_port, scanner_type_t type)
Gets whether there is a relay supporting the scanner type.
Definition: manage.c:5386
const char * alert_condition_name(alert_condition_t condition)
Get the name of an alert condition.
Definition: manage.c:1296
gchar * alert_condition_description(alert_condition_t condition, alert_t alert)
Get a description of an alert condition.
Definition: manage.c:1346
void cleanup_severity_data(severity_data_t *data)
Clean up a severity data structure.
Definition: manage.c:1094
void set_schedule_timeout(int new_timeout)
Set the schedule timeout.
Definition: manage.c:7492
void init_severity_data(severity_data_t *data)
Initialize a severity data structure.
Definition: manage.c:1077
const char * severity_to_type(double severity)
Get the message type matching a severity score.
Definition: manage.c:919
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:1124
gchar * event_description(event_t event, const void *event_data, const char *task_name)
Get a description of an alert event.
Definition: manage.c:1397
const char * type_name_plural(const char *type)
Return the plural name of a resource type.
Definition: manage.c:661
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:328
gboolean next_file(file_iterator_t *iterator)
Increment a report type iterator.
Definition: manage.c:7723
int manage_read_info(gchar *type, gchar *uid, gchar *name, gchar **result)
Read raw information.
Definition: manage.c:8462
const char * type_name(const char *type)
Return the name of a resource type.
Definition: manage.c:690
int manage_migrate(GSList *log_config, const gchar *database)
Migrate database to version supported by this manager.
Definition: manage_migrators.c:1724
gboolean manage_migrate_needs_timezone(GSList *log_config, const gchar *database)
Check whether the migration needs the real timezone.
Definition: manage_migrators.c:1672
int manage_scap_loaded()
Check whether SCAP is available.
Definition: manage_pg.c:3762
int manage_cert_loaded()
Check whether CERT is available.
Definition: manage_pg.c:3746
void manage_session_set_timezone(const char *zone)
Setup session timezone.
Definition: manage_pg.c:68
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:6992
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:40385
int target_iterator_smb_trash(iterator_t *iterator)
Get the location of the SMB LSC credential from a target iterator.
Definition: manage_sql.c:34951
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:43193
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:32905
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:32182
const char * credential_iterator_community(iterator_t *iterator)
Get the SNMP community from a Credential iterator.
Definition: manage_sql.c:38385
char * target_port_range(target_t target)
Return the port range of a target, in GMP port range list format.
Definition: manage_sql.c:35432
const char * aggregate_iterator_subgroup_value(iterator_t *iterator)
Get the value of the subgroup column from an aggregate iterator.
Definition: manage_sql.c:6105
void init_schedule_task_iterator(iterator_t *iterator, schedule_t schedule)
Initialise a schedule task iterator.
Definition: manage_sql.c:45801
double report_severity(report_t report, int overrides, int min_qod)
Get the maximum severity of a report.
Definition: manage_sql.c:26559
void update_duration_schedule_periods(task_t task)
Update tasks with limited run schedules which have durations.
Definition: manage_sql.c:20870
int task_upload_progress(task_t task)
Return the upload progress of a task.
Definition: manage_sql.c:19958
int delete_target(const char *target_id, int ultimate)
Delete a target.
Definition: manage_sql.c:34083
const char * alert_data_iterator_data(iterator_t *iterator)
Return the data from an alert data iterator.
Definition: manage_sql.c:8978
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:21980
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:20454
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:2373
int scanner_type(scanner_t scanner)
Return the type of a scanner.
Definition: manage_sql.c:44048
int report_count(const get_data_t *get)
Count number of reports.
Definition: manage_sql.c:23369
int trash_task_writable(task_t task)
Return whether a trashcan task is writable.
Definition: manage_sql.c:15600
int result_iterator_has_dfn_certs(iterator_t *iterator)
Get whether DFN-CERTs may exist from a result iterator.
Definition: manage_sql.c:25168
time_t schedule_iterator_period(iterator_t *iterator)
Get the period from a schedule iterator.
Definition: manage_sql.c:45425
task_t note_iterator_task(iterator_t *iterator)
Get the task from a note iterator.
Definition: manage_sql.c:41006
int target_in_use(target_t target)
Return whether a target is in use by a task.
Definition: manage_sql.c:35503
const char * get_iterator_comment(iterator_t *iterator)
Get the comment from a GET iterator.
Definition: manage_sql.c:39721
int delete_schedule(const char *schedule_id, int ultimate)
Delete a schedule.
Definition: manage_sql.c:44984
command_t gmp_commands[]
The GMP command list.
Definition: manage_sql.c:540
void set_task_name(task_t task, const char *name)
Set the name of a task.
Definition: manage_sql.c:32278
const char * result_iterator_original_level(iterator_t *iterator)
Get the original severity/threat level from a result iterator.
Definition: manage_sql.c:24993
char * task_config_uuid(task_t task)
Return the UUID of the config of a task.
Definition: manage_sql.c:19486
void set_db_version(int version)
Set the database version of the actual database.
Definition: manage_sql.c:6503
gchar * manage_clean_filter(const gchar *filter)
Clean a filter.
Definition: manage_sql.c:2727
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:46185
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:18651
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:36526
gboolean next_report(iterator_t *iterator, report_t *report)
Read the next report from an iterator.
Definition: manage_sql.c:23504
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:30961
int agent_in_use(agent_t agent)
Check whether an agent is in use.
Definition: manage_sql.c:39561
int credential_writable(credential_t credential)
Check whether a Credential is writable.
Definition: manage_sql.c:37838
int trash_alert_writable(alert_t alert)
Return whether a trashcan alert is writable.
Definition: manage_sql.c:8719
scanner_t task_iterator_scanner(iterator_t *iterator)
Get the UUID of task scanner from a task iterator.
Definition: manage_sql.c:15506
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:45278
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:25960
resource_t get_iterator_resource(iterator_t *iterator)
Get the resource from a GET iterator.
Definition: manage_sql.c:39689
int trash_credential_in_use(credential_t credential)
Check whether a trashcan Credential is in use.
Definition: manage_sql.c:37801
int request_delete_task(task_t *task_pointer)
Request deletion of a task.
Definition: manage_sql.c:32456
time_t schedule_iterator_duration(iterator_t *iterator)
Get the duration from a schedule iterator.
Definition: manage_sql.c:45486
int scanner_iterator_port(iterator_t *iterator)
Get the port from an scanner iterator.
Definition: manage_sql.c:43623
void make_task_complete(task_t task)
Complete the creation of a task.
Definition: manage_sql.c:32263
int init_report_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a report iterator, including observed reports.
Definition: manage_sql.c:23406
int init_scanner_iterator(iterator_t *iterator, const get_data_t *get)
Initialise an scanner iterator.
Definition: manage_sql.c:43595
char * alert_iterator_filter_name(iterator_t *iterator)
Return the filter name from an alert iterator.
Definition: manage_sql.c:8847
int scanner_iterator_type(iterator_t *iterator)
Get the type from an scanner iterator.
Definition: manage_sql.c:43639
int trash_target_readable(target_t target)
Return whether a trashcan target is readable.
Definition: manage_sql.c:35231
int trash_schedule_in_use(schedule_t schedule)
Return whether a trashcan schedule is in use by a task.
Definition: manage_sql.c:45119
void set_credential_public_key(credential_t credential, const char *public_key)
Set the public key of a Credential.
Definition: manage_sql.c:38110
void set_task_alterable(task_t task, int alterable)
Set the alterable state of a task.
Definition: manage_sql.c:20288
char * task_name(task_t task)
Return the name of a task.
Definition: manage_sql.c:19388
char * schedule_uuid(schedule_t schedule)
Return the UUID of a schedule.
Definition: manage_sql.c:45186
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:6066
int report_format_active(report_format_t report_format)
Return whether a report format is active.
Definition: manage_sql.c:47793
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:39180
int target_login_port(target_t target, const char *type)
Get a login port from a target.
Definition: manage_sql.c:33735
int manage_check_alerts(GSList *log_config, const gchar *database)
Check if any SecInfo alerts are due.
Definition: manage_sql.c:6960
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:46298
int trash_alert_in_use(alert_t alert)
Return whether a trashcan alert is in use by a task.
Definition: manage_sql.c:8690
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:46913
char * scanner_password(scanner_t scanner)
Return the password associated with a scanner.
Definition: manage_sql.c:44158
scanner_t task_scanner(task_t task)
Return the scanner of a task.
Definition: manage_sql.c:19626
char * scanner_uuid(scanner_t scanner)
Return the UUID of a scanner.
Definition: manage_sql.c:43990
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:40817
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:32320
void set_task_config(task_t task, config_t config)
Set the config of a task.
Definition: manage_sql.c:19538
const char * task_iterator_hosts_ordering(iterator_t *iterator)
Get the hosts ordering value from a task iterator.
Definition: manage_sql.c:15492
char * scanner_key_pub(scanner_t scanner)
Return the Certificate of a scanner.
Definition: manage_sql.c:44081
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:25888
void set_task_target(task_t task, target_t target)
Set the target of a task.
Definition: manage_sql.c:19580
gchar * schedule_iterator_byday_string(iterator_t *iterator)
Get the byday string from a schedule iterator.
Definition: manage_sql.c:45457
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:32953
int task_uuid(task_t task, char **id)
Return the UUID of a task.
Definition: manage_sql.c:19311
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:37150
int init_target_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a target iterator, including observed targets.
Definition: manage_sql.c:34859
gchar * credential_iterator_formats_xml(iterator_t *iterator)
Get XML of available formats for a credential iterator.
Definition: manage_sql.c:38589
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:24760
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:44757
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:37199
char * scanner_key_priv(scanner_t scanner)
Return the private key of a scanner.
Definition: manage_sql.c:44101
char * report_format_uuid(report_format_t report_format)
Return the UUID of a report format.
Definition: manage_sql.c:47591
void init_host_prognosis_iterator(iterator_t *iterator, report_host_t report_host)
Initialise a report host prognosis iterator.
Definition: manage_sql.c:21737
void init_manage_process(const gchar *database)
Initialize the manage library for a process.
Definition: manage_sql.c:15633
int trash_schedule_readable(schedule_t schedule)
Return whether a trashcan schedule is readable.
Definition: manage_sql.c:45161
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:21608
void report_set_slave_host(report_t report, const gchar *host)
Set the host of the slave of a report.
Definition: manage_sql.c:22992
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:21328
int schedule_in_use(schedule_t schedule)
Return whether a schedule is in use by a task.
Definition: manage_sql.c:45105
char * alert_iterator_filter_uuid(iterator_t *iterator)
Return the filter UUID from an alert iterator.
Definition: manage_sql.c:8822
const char * credential_iterator_private_key(iterator_t *iterator)
Get the private_key from a Credential iterator.
Definition: manage_sql.c:38370
time_t schedule_iterator_period_months(iterator_t *iterator)
Get the period months from a schedule iterator.
Definition: manage_sql.c:45441
int task_schedule_periods_uuid(const gchar *task_id)
Set the next time a scheduled task will be due.
Definition: manage_sql.c:20560
char * task_config_name(task_t task)
Return the name of the config of a task.
Definition: manage_sql.c:19505
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:34242
int target_iterator_snmp_credential(iterator_t *iterator)
Get the SNMP LSC credential from a target iterator.
Definition: manage_sql.c:35101
void manage_cleanup_process_error(int signal)
Cleanup as immediately as possible.
Definition: manage_sql.c:18712
void set_task_scanner(task_t task, scanner_t scanner)
Set the scanner of a task.
Definition: manage_sql.c:19651
int report_format_in_use(report_format_t report_format)
Return whether a report format is referenced by an alert.
Definition: manage_sql.c:47677
int note_uuid(note_t note, char **id)
Return the UUID of a note.
Definition: manage_sql.c:40357
int task_schedule_periods(task_t task)
Get the number of times the period schedule should run on the task.
Definition: manage_sql.c:20547
int authenticate(credentials_t *credentials)
Authenticate credentials.
Definition: manage_sql.c:19116
target_t task_target(task_t task)
Return the target of a task.
Definition: manage_sql.c:19554
report_t task_running_report(task_t task)
Return the running report of a task.
Definition: manage_sql.c:19891
report_t make_report(task_t task, const char *uuid, task_status_t status)
Make a report.
Definition: manage_sql.c:22213
const char * override_iterator_new_threat(iterator_t *iterator)
Get the threat from an override iterator.
Definition: manage_sql.c:42305
int manage_verify_scanner(GSList *log_config, const gchar *database, const gchar *uuid)
Verify the given scanner.
Definition: manage_sql.c:42926
int manage_scap_db_supported_version()
Return the database version supported by this manager.
Definition: manage_sql.c:6375
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:43049
int schedule_task_iterator_readable(iterator_t *iterator)
Get the read permission status from a GET iterator.
Definition: manage_sql.c:45856
int task_in_use(task_t task)
Return whether a task is in use by a task.
Definition: manage_sql.c:15534
schedule_t task_schedule(task_t task)
Return the schedule of a task.
Definition: manage_sql.c:20471
int target_task_iterator_readable(iterator_t *iterator)
Get the read permission status from a GET iterator.
Definition: manage_sql.c:35620
char * scanner_login(scanner_t scanner)
Return the login associated with a scanner.
Definition: manage_sql.c:44140
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:22825
osp_connection_t * osp_scanner_connect(scanner_t scanner)
Create a new connection to an OSP scanner.
Definition: manage_sql.c:44365
void set_credential_privacy_algorithm(credential_t credential, const char *algorithm)
Set the privacy_algorithm of a Credential.
Definition: manage_sql.c:38005
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:41146
gboolean report_task(report_t report, task_t *task)
Return the task of a report.
Definition: manage_sql.c:22796
int task_config_in_trash(task_t task)
Return whether the config of a task is in the trashcan.
Definition: manage_sql.c:19524
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:14259
char * trash_scanner_name(scanner_t scanner)
Return the name of a scanner in the trashcan.
Definition: manage_sql.c:44200
int delete_alert(const char *alert_id, int ultimate)
Delete an alert.
Definition: manage_sql.c:8349
gchar * task_second_last_report_id(task_t task)
Get report ID from second most recently completed invocation of task.
Definition: manage_sql.c:20206
int schedule_duration(schedule_t schedule)
Return the duration of a schedule.
Definition: manage_sql.c:45256
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:42116
int manage_resource_name(const char *type, const char *uuid, char **name)
Get the name of a resource.
Definition: manage_sql.c:5140
void set_scan_start_time_epoch(report_t report, time_t timestamp)
Set the start time of a scan.
Definition: manage_sql.c:25755
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:28061
void set_task_end_time(task_t task, char *time)
Set the end time of a task.
Definition: manage_sql.c:25657
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:7712
const char * task_iterator_usage_type(iterator_t *iterator)
Get the UUID of task scanner from a task iterator.
Definition: manage_sql.c:15520
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:44965
int manage_db_version()
Return the database version of the actual database.
Definition: manage_sql.c:6349
void set_scan_end_time_ctime(report_t report, const char *timestamp)
Set the end time of a scan.
Definition: manage_sql.c:25848
int agent_count(const get_data_t *get)
Count number of agents.
Definition: manage_sql.c:39931
int alert_count(const get_data_t *get)
Count the number of alerts.
Definition: manage_sql.c:8659
int manage_cert_db_version()
Return the database version of the actual database.
Definition: manage_sql.c:6420
time_t note_iterator_end_time(iterator_t *iterator)
Get the end time from an note iterator.
Definition: manage_sql.c:41035
const char * alert_task_iterator_uuid(iterator_t *iterator)
Return the uuid from an alert task iterator.
Definition: manage_sql.c:14934
char * scanner_host(scanner_t scanner)
Return the host of a scanner.
Definition: manage_sql.c:44015
int set_task_schedule(task_t task, schedule_t schedule, int periods)
Set the schedule of a task.
Definition: manage_sql.c:20374
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:32804
int alert_iterator_filter_readable(iterator_t *iterator)
Return the filter readable state from an alert iterator.
Definition: manage_sql.c:8890
task_t make_task(char *name, char *comment, int in_assets, int event)
Make a task.
Definition: manage_sql.c:32213
const char * result_iterator_original_severity(iterator_t *iterator)
Get the original severity from a result iterator.
Definition: manage_sql.c:24920
char * target_uuid(target_t target)
Return the UUID of a target.
Definition: manage_sql.c:35147
char * report_format_extension(report_format_t report_format)
Return the extension of a report format.
Definition: manage_sql.c:47749
int scan_start_time_epoch(report_t report)
Get the start time of a scan, in seconds since the epoch.
Definition: manage_sql.c:25710
void init_credential_iterator_one(iterator_t *iterator, credential_t credential)
Initialise a Credential iterator, given a single Credential.
Definition: manage_sql.c:38176
int task_target_in_trash(task_t task)
Return whether the target of a task is in the trashcan.
Definition: manage_sql.c:19611
char * trash_target_name(target_t target)
Return the name of a trashcan target.
Definition: manage_sql.c:35189
int trash_schedule_writable(schedule_t schedule)
Return whether a trashcan schedule is writable.
Definition: manage_sql.c:45148
int scanner_in_use(scanner_t scanner)
Check whether an scanner is in use.
Definition: manage_sql.c:43889
char * trash_schedule_name(schedule_t schedule)
Return the name of a trash schedule.
Definition: manage_sql.c:45228
const char * keyword_relation_symbol(keyword_relation_t relation)
Get the symbol of a keyword relation.
Definition: manage_sql.c:1391
int scanner_iterator_credential_trash(iterator_t *iterator)
Get the credential location of the scanner from a scanner iterator.
Definition: manage_sql.c:43691
void manage_transaction_start()
Start a new IMMEDIATE transaction.
Definition: manage_sql.c:33484
gchar * manage_user_hash(const gchar *username)
Get user hash.
Definition: manage_sql.c:18750
int alert_writable(alert_t alert)
Return whether a alert is writable.
Definition: manage_sql.c:8706
int init_alert_iterator(iterator_t *iterator, const get_data_t *get)
Initialise an alert iterator, including observed alerts.
Definition: manage_sql.c:8734
char * trash_scanner_uuid(scanner_t scanner)
Return the UUID of a scanner in the trashcan.
Definition: manage_sql.c:44214
char * trash_schedule_uuid(schedule_t schedule)
Return the UUID of a trash schedule.
Definition: manage_sql.c:45200
int host_iterator_max_port(iterator_t *iterator)
Get the max port from a host iterator.
Definition: manage_sql.c:25407
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:24791
char * scanner_name(scanner_t scanner)
Return the name of a scanner.
Definition: manage_sql.c:43976
int scanner_count(const get_data_t *get)
Count number of scanners.
Definition: manage_sql.c:44228
const char * result_iterator_nvt_insight(iterator_t *iterator)
Get the NVT insight from a result iterator.
Definition: manage_sql.c:24615
char * credential_iterator_rpm(iterator_t *iterator)
Get the rpm from a Credential iterator.
Definition: manage_sql.c:38414
void report_set_source_iface(report_t report, const gchar *iface)
Set the source interface of a report.
Definition: manage_sql.c:23023
const char * override_iterator_nvt_type(iterator_t *iterator)
Get the NVT type from a override iterator.
Definition: manage_sql.c:42392
int report_format_predefined(report_format_t report_format)
Return whether a report format is predefined.
Definition: manage_sql.c:47780
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:20172
int aggregate_iterator_count(iterator_t *iterator)
Get the count from an aggregate iterator.
Definition: manage_sql.c:5986
int target_iterator_smb_credential(iterator_t *iterator)
Get the SMB LSC credential from a target iterator.
Definition: manage_sql.c:34919
int target_count(const get_data_t *get)
Count number of targets.
Definition: manage_sql.c:34817
int task_scanner_in_trash(task_t task)
Return whether the scanner of a task is in the trashcan.
Definition: manage_sql.c:19667
int verify_agent(const char *agent_id)
Verify an agent.
Definition: manage_sql.c:39949
time_t schedule_iterator_next_time(iterator_t *iterator)
Get the next time a schedule could be schedulable.
Definition: manage_sql.c:45522
int task_schedule_in_trash(task_t task)
Get whether the task schedule is in the trash.
Definition: manage_sql.c:20531
report_t result_iterator_report(iterator_t *iterator)
Get the report from a result iterator.
Definition: manage_sql.c:24882
char * report_format_content_type(report_format_t report_format)
Return the content type of a report format.
Definition: manage_sql.c:47662
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:21060
int delete_report(const char *report_id, int dummy)
Delete a report.
Definition: manage_sql.c:26807
char * trash_credential_name(credential_t credential)
Get the name of an LSC credential in the trashcan.
Definition: manage_sql.c:38671
task_status_t task_run_status(task_t task)
Return the run state of a task.
Definition: manage_sql.c:19700
char * report_format_name(report_format_t report_format)
Return the name of a report format.
Definition: manage_sql.c:47648
int credential_count(const get_data_t *get)
Count number of LSC Credentials.
Definition: manage_sql.c:37751
char * task_observers(task_t task)
Return the observers of a task.
Definition: manage_sql.c:19430
int target_iterator_esxi_credential(iterator_t *iterator)
Get the ESXi LSC credential from a target iterator.
Definition: manage_sql.c:35069
int target_iterator_snmp_trash(iterator_t *iterator)
Get the SNMP LSC credential location from a target iterator.
Definition: manage_sql.c:35117
char * target_ssh_port(target_t target)
Return the SSH LSC port of a target.
Definition: manage_sql.c:35345
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:7970
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:38545
const char * note_iterator_threat(iterator_t *iterator)
Get the threat from a note iterator.
Definition: manage_sql.c:40989
void manage_transaction_stop(gboolean force_commit)
Commit the current transaction, if any.
Definition: manage_sql.c:33504
void trim_partial_report(report_t report)
Prepare a partial report for resumption of the scan.
Definition: manage_sql.c:26965
void init_report_iterator_task(iterator_t *iterator, task_t task)
Initialise a report iterator.
Definition: manage_sql.c:23465
char * report_finished_hosts_str(report_t report)
Get a list string of finished hosts in a report.
Definition: manage_sql.c:28203
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:41485
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:44411
void set_scan_end_time(report_t report, const char *timestamp)
Set the end time of a scan.
Definition: manage_sql.c:25830
int trash_target_in_use(target_t target)
Return whether a trashcan target is referenced by a task.
Definition: manage_sql.c:35520
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:33377
void set_scan_end_time_epoch(report_t report, time_t timestamp)
Set the end time of a scan.
Definition: manage_sql.c:25816
double prognosis_iterator_cvss_double(iterator_t *iterator)
Get the CVSS from a result iterator as a double.
Definition: manage_sql.c:21770
int trash_report_format_writable(report_format_t report_format)
Return whether a trashcan report_format is writable.
Definition: manage_sql.c:47736
int alert_in_use(alert_t alert)
Return whether a alert is in use by a task.
Definition: manage_sql.c:8676
time_t override_iterator_end_time(iterator_t *iterator)
Get the end time from an override iterator.
Definition: manage_sql.c:42350
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:6265
void init_target_task_iterator(iterator_t *iterator, target_t target)
Initialise a target task iterator.
Definition: manage_sql.c:35563
gboolean find_resource(const char *type, const char *uuid, resource_t *resource)
Find a resource given a UUID.
Definition: manage_sql.c:4580
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:32852
int report_host_count(report_t report)
Count a report's total number of hosts.
Definition: manage_sql.c:28045
config_t task_config(task_t task)
Return the config of a task.
Definition: manage_sql.c:19459
int target_iterator_esxi_trash(iterator_t *iterator)
Get the ESXi LSC credential from a target iterator.
Definition: manage_sql.c:35085
void cleanup_manage_process(gboolean cleanup)
Cleanup the manage library.
Definition: manage_sql.c:18676
void set_task_start_time_epoch(task_t task, int time)
Set the start time of a task.
Definition: manage_sql.c:20004
double aggregate_iterator_sum(iterator_t *iterator, int data_column_index)
Get the sum from a statistics iterator.
Definition: manage_sql.c:6048
int result_iterator_may_have_tickets(iterator_t *iterator)
Get whether tickets may exist from a result iterator.
Definition: manage_sql.c:25140
int trash_scanner_readable(scanner_t scanner)
Return whether a trashcan scanner is readable.
Definition: manage_sql.c:43951
void set_task_hosts_ordering(task_t task, const char *ordering)
Set the hosts ordering of a task.
Definition: manage_sql.c:19595
credential_t scanner_iterator_credential(iterator_t *iterator)
Get the credential of the scanner from a scanner iterator.
Definition: manage_sql.c:43675
int report_timestamp(const char *report_id, gchar **timestamp)
Get the timestamp of a report.
Definition: manage_sql.c:25989
int result_uuid(result_t result, char **id)
Return the UUID of a result.
Definition: manage_sql.c:21585
const char * alert_task_iterator_name(iterator_t *iterator)
Return the name from an alert task iterator.
Definition: manage_sql.c:14918
int scanner_writable(scanner_t scanner)
Check whether a scanner is writable.
Definition: manage_sql.c:43925
void set_task_usage_type(task_t task, const char *usage_type)
Set the usage_type of a task.
Definition: manage_sql.c:19680
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:33792
int copy_note(const char *note_id, note_t *new_note)
Create a note from an existing note.
Definition: manage_sql.c:40257
char * alert_uuid(alert_t alert)
Return the UUID of an alert.
Definition: manage_sql.c:8502
int init_credential_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a Credential iterator.
Definition: manage_sql.c:38203
int alert_iterator_active(iterator_t *iterator)
Return the active state from an alert.
Definition: manage_sql.c:8923
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 *credential_id, const char *key_pub_path, const char *key_priv_path)
Modify the given scanner.
Definition: manage_sql.c:42704
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:21556
int manage_encrypt_all_credentials(GSList *log_config, const gchar *database)
Encrypt or re-encrypt all credentials.
Definition: manage_sql.c:6654
int copy_override(const char *override_id, override_t *new_override)
Create a override from an existing override.
Definition: manage_sql.c:41345
int qod_from_type(const char *qod_type)
Get QoD percentage for a qod_type string.
Definition: manage_sql.c:21201
int manage_test_alert(const char *alert_id, gchar **script_message)
Test an alert.
Definition: manage_sql.c:14359
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:44834
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:20305
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:25258
char * target_hosts(target_t target)
Return the hosts associated with a target.
Definition: manage_sql.c:35257
int result_iterator_may_have_overrides(iterator_t *iterator)
Get whether overrides may exist from a result iterator.
Definition: manage_sql.c:25126
void set_task_run_status(task_t task, task_status_t status)
Set the run state of a task.
Definition: manage_sql.c:19771
int manage_task_remove_file(const gchar *task_id, const char *name)
Remove a file on a task.
Definition: manage_sql.c:33010
char * tag_uuid(tag_t tag)
Return the UUID of a tag.
Definition: manage_sql.c:35133
void init_report_errors_iterator(iterator_t *iterator, report_t report)
Initialise a report errors iterator.
Definition: manage_sql.c:25433
int modify_agent(const char *agent_id, const char *name, const char *comment)
Modify an agent.
Definition: manage_sql.c:39411
void set_task_end_time_epoch(task_t task, time_t time)
Set the end time of a task.
Definition: manage_sql.c:25678
int agent_writable(agent_t agent)
Check whether a agent is writable.
Definition: manage_sql.c:39587
int report_format_writable(report_format_t report_format)
Return whether a report format is writable.
Definition: manage_sql.c:47722
void add_task_alert(task_t task, alert_t alert)
Add an alert to a task.
Definition: manage_sql.c:20222
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:22287
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:32818
int delete_agent(const char *agent_id, int ultimate)
Delete an agent.
Definition: manage_sql.c:39475
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:33116
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:19189
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:18618
char * task_comment(task_t task)
Return the comment of a task.
Definition: manage_sql.c:19402
void manage_reset_currents()
Cleanup as immediately as possible.
Definition: manage_sql.c:18733
int task_iterator_finished_reports(iterator_t *iterator)
Get the number of reports of a task iterator.
Definition: manage_sql.c:15478
int alert_iterator_filter_trash(iterator_t *iterator)
Return the location of an alert iterator filter.
Definition: manage_sql.c:8872
int target_iterator_ssh_trash(iterator_t *iterator)
Get the location of the SSH LSC credential from a target iterator.
Definition: manage_sql.c:34935
int delete_override(const char *override_id, int ultimate)
Delete a override.
Definition: manage_sql.c:41362
const char * result_iterator_severity(iterator_t *iterator)
Get the severity from a result iterator.
Definition: manage_sql.c:24943
void clear_duration_schedules(task_t task)
Clear once-off schedules from tasks where the duration has passed.
Definition: manage_sql.c:20825
void init_credential_scanner_iterator(iterator_t *iterator, credential_t credential, int ascending)
Initialise a Credential scanner iterator.
Definition: manage_sql.c:38804
int alert_iterator_condition(iterator_t *iterator)
Return the condition from an alert iterator.
Definition: manage_sql.c:8776
const char * target_iterator_alive_tests(iterator_t *iterator)
Get the alive test description from a target iterator.
Definition: manage_sql.c:35030
int init_schedule_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a schedule iterator.
Definition: manage_sql.c:45383
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:21122
result_t result_iterator_result(iterator_t *iterator)
Get the result from a result iterator.
Definition: manage_sql.c:24535
int manage_scap_db_version()
Return the database version of the actual database.
Definition: manage_sql.c:6386
void report_set_slave_port(report_t report, int port)
Set the port of the slave of a report.
Definition: manage_sql.c:23009
double aggregate_iterator_min(iterator_t *iterator, int data_column_index)
Get the minimum from an aggregate iterator.
Definition: manage_sql.c:6000
const char * task_iterator_last_report(iterator_t *iterator)
Get the last report UUID from a task iterator.
Definition: manage_sql.c:15464
int override_iterator_active(iterator_t *iterator)
Get the active status from an override iterator.
Definition: manage_sql.c:42366
int alert_iterator_method(iterator_t *iterator)
Return the method from an alert iterator.
Definition: manage_sql.c:8792
int note_iterator_active(iterator_t *iterator)
Get the active status from an note iterator.
Definition: manage_sql.c:41051
int trash_target_writable(target_t target)
Return whether a trashcan target is writable.
Definition: manage_sql.c:35549
void reset_task(task_t task)
Reset all running information for a task.
Definition: manage_sql.c:32934
array_t * split_filter(const gchar *given_filter)
Split the filter term into parts.
Definition: manage_sql.c:2003
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:26538
int delete_note(const char *note_id, int ultimate)
Delete a note.
Definition: manage_sql.c:40274
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:42979
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:40687
int schedule_writable(schedule_t schedule)
Return whether a schedule is writable.
Definition: manage_sql.c:45135
const char * alert_data_iterator_name(iterator_t *iterator)
Return the name from an alert data iterator.
Definition: manage_sql.c:8961
const char * note_iterator_nvt_type(iterator_t *iterator)
Get the NVT type from a note iterator.
Definition: manage_sql.c:41077
int result_iterator_has_cert_bunds(iterator_t *iterator)
Get whether CERT-Bunds may exist from a result iterator.
Definition: manage_sql.c:25154
int manage_max_hosts()
Get the maximum allowed number of hosts per target.
Definition: manage_sql.c:33336
int delete_scanner(const char *scanner_id, int ultimate)
Delete a scanner.
Definition: manage_sql.c:43389
credential_t target_credential(target_t target, const char *type)
Get a credential from a target.
Definition: manage_sql.c:33696
void init_credential_target_iterator(iterator_t *iterator, credential_t credential, int ascending)
Initialise a Credential target iterator.
Definition: manage_sql.c:38727
report_t task_iterator_current_report(iterator_t *iterator)
Return the current report of a task.
Definition: manage_sql.c:19914
int report_progress(report_t report, task_t task, gchar **hosts_xml)
Calculate the progress of a report.
Definition: manage_sql.c:28664
const char * agent_iterator_trust(iterator_t *iterator)
Get the trust value from an agent iterator.
Definition: manage_sql.c:39875
gchar * credential_value(credential_t credential, const char *value_name)
Get a value from a credential.
Definition: manage_sql.c:37865
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:8942
const char * result_iterator_level(iterator_t *iterator)
Get the severity/threat level from a result iterator.
Definition: manage_sql.c:25022
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:20075
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:31671
char * manage_port_name(int number, const char *protocol)
Returns associated name for a tcp/ip port.
Definition: manage_sql.c:6446
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:20429
const char * override_iterator_threat(iterator_t *iterator)
Get the threat from a override iterator.
Definition: manage_sql.c:42289
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:41985
char * agent_uuid(agent_t agent)
Return the UUID of an agent.
Definition: manage_sql.c:39613
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:21701
time_t schedule_iterator_first_time(iterator_t *iterator)
Get the first time from a schedule iterator.
Definition: manage_sql.c:45409
int schedule_period(schedule_t schedule)
Return the period of a schedule.
Definition: manage_sql.c:45242
int trash_scanner_writable(scanner_t scanner)
Check whether a trashcan scanner is writable.
Definition: manage_sql.c:43938
int override_uuid(override_t override, char **id)
Return the UUID of an override.
Definition: manage_sql.c:41328
task_t result_iterator_task(iterator_t *iterator)
Get the task from a result iterator.
Definition: manage_sql.c:24868
int manage_db_supported_version()
Return the database version supported by this manager.
Definition: manage_sql.c:6337
int task_alterable(task_t task)
Return whether a task is an Alterable Task.
Definition: manage_sql.c:15570
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:2188
int manage_get_scanners(GSList *log_config, const gchar *database)
List scanners.
Definition: manage_sql.c:44675
time_t agent_iterator_trust_time(iterator_t *iterator)
Get the installer trust time from a agent iterator.
Definition: manage_sql.c:39895
void init_scanner_config_iterator(iterator_t *iterator, scanner_t scanner)
Initialise a scanner config iterator.
Definition: manage_sql.c:43754
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:47135
int init_task_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a task iterator.
Definition: manage_sql.c:15345
int task_in_trash(task_t task)
Return whether a task is in the trashcan.
Definition: manage_sql.c:19326
int target_writable(target_t target)
Return whether a target is writable.
Definition: manage_sql.c:35536
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:26149
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:24897
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:43163
int delete_task(task_t task, int ultimate)
Complete deletion of a task.
Definition: manage_sql.c:32644
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:8055
int scanner_config_iterator_readable(iterator_t *iterator)
Get the read permission status from a GET iterator.
Definition: manage_sql.c:43808
const char * result_iterator_nvt_solution_type(iterator_t *iterator)
Get the NVT solution_type from a result iterator.
Definition: manage_sql.c:24688
int task_result_count(task_t task, int min_qod)
Return number of results in a task.
Definition: manage_sql.c:19873
void set_task_start_time_ctime(task_t task, char *time)
Set the start time of a task.
Definition: manage_sql.c:20019
int scan_host_end_time(report_t report, const char *host)
Get the end time of a scanned host.
Definition: manage_sql.c:25867
gchar * manage_clean_filter_remove(const gchar *filter, const gchar *column)
Clean a filter, removing a keyword in the process.
Definition: manage_sql.c:2642
int task_average_scan_duration(task_t task)
Get the average duration of all finished reports of a task.
Definition: manage_sql.c:15615
char * target_exclude_hosts(target_t target)
Return the excluded hosts associated with a target.
Definition: manage_sql.c:35272
char * report_slave_task_uuid(report_t report)
Return the UUID of the task on the slave.
Definition: manage_sql.c:26900
char * target_name(target_t target)
Return the name of a target.
Definition: manage_sql.c:35175
int task_writable(task_t task)
Return whether a task is writable.
Definition: manage_sql.c:15585
int manage_delete_scanner(GSList *log_config, const gchar *database, const gchar *uuid)
Delete the given scanner.
Definition: manage_sql.c:42632
char * task_owner_name(task_t task)
Return the name of the owner of a task.
Definition: manage_sql.c:19358
int delete_credential(const char *credential_id, int ultimate)
Delete a Credential.
Definition: manage_sql.c:37503
const char * aggregate_iterator_value(iterator_t *iterator)
Get the value of the group column from a statistics iterator.
Definition: manage_sql.c:6088
int task_iterator_total_reports(iterator_t *iterator)
Get the number of reports of a task iterator.
Definition: manage_sql.c:15422
task_t override_iterator_task(iterator_t *iterator)
Get the task from a override iterator.
Definition: manage_sql.c:42321
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:44441
void report_set_slave_name(report_t report, const gchar *name)
Set the name of the slave on a report.
Definition: manage_sql.c:22975
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:24408
char * task_hosts_ordering(task_t task)
Return the hosts ordering of a task.
Definition: manage_sql.c:19416
int init_agent_iterator(iterator_t *iterator, const get_data_t *get)
Initialise an agent iterator.
Definition: manage_sql.c:39780
result_t note_iterator_result(iterator_t *iterator)
Get the result from a note iterator.
Definition: manage_sql.c:41020
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:39390
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:34049
int manage_trash_resource_name(const char *type, const char *uuid, char **name)
Get the name of a trashcan resource.
Definition: manage_sql.c:5155
int result_count(const get_data_t *get, report_t report, const char *host)
Count the number of results.
Definition: manage_sql.c:24481
void set_scan_start_time_ctime(report_t report, const char *timestamp)
Set the start time of a scan.
Definition: manage_sql.c:25768
task_status_t task_iterator_run_status(iterator_t *iterator)
Get the run status from a task iterator.
Definition: manage_sql.c:15406
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:47699
char * target_reverse_lookup_only(target_t target)
Return the reverse_lookup_only value of a target.
Definition: manage_sql.c:35286
int manage_decrypt_all_credentials(GSList *log_config, const gchar *database)
Decrypt all credentials.
Definition: manage_sql.c:6686
const char * result_iterator_nvt_family(iterator_t *iterator)
Get the NVT family from a result iterator.
Definition: manage_sql.c:24724
unsigned int task_count(const get_data_t *get)
Return the number of tasks associated with the current user.
Definition: manage_sql.c:19257
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:20600
char * credential_uuid(credential_t credential)
Get the UUID of a Credential.
Definition: manage_sql.c:38628
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:25912
int set_task_observers(task_t task, const gchar *observers)
Set the observers of a task.
Definition: manage_sql.c:20685
char * target_reverse_lookup_unify(target_t target)
Return the reverse_lookup_unify value of a target.
Definition: manage_sql.c:35300
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:33362
int trash_agent_in_use(agent_t agent)
Check whether a trashcan agent is writable.
Definition: manage_sql.c:39574
const char * result_iterator_nvt_affected(iterator_t *iterator)
Get the NVT affected from a result iterator.
Definition: manage_sql.c:24633
void filter_free(array_t *split)
Free a split filter.
Definition: manage_sql.c:1919
int target_iterator_port_list_trash(iterator_t *iterator)
Get the location of the port list from a target iterator.
Definition: manage_sql.c:34985
gchar * credential_encrypted_value(credential_t credential, const char *value_name)
Get a possibly encrypted credential value in decrypted form.
Definition: manage_sql.c:37885
int scanner_task_iterator_readable(iterator_t *iterator)
Get the read permission status from a GET iterator.
Definition: manage_sql.c:43875
int schedule_count(const get_data_t *get)
Count the number of schedules.
Definition: manage_sql.c:45364
int manage_cert_db_supported_version()
Return the database version supported by this manager.
Definition: manage_sql.c:6409
int cleanup_result_nvts()
Check if the result_nvts are assigned to result.
Definition: manage_sql.c:25180
int request_delete_task_uuid(const char *task_id, int ultimate)
Request deletion of a task.
Definition: manage_sql.c:32509
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:31898
const char * result_iterator_nvt_name(iterator_t *iterator)
Get the NVT name from a result iterator.
Definition: manage_sql.c:24579
const char * result_iterator_nvt_solution(iterator_t *iterator)
Get the NVT solution from a result iterator.
Definition: manage_sql.c:24669
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:22354
int target_iterator_ssh_credential(iterator_t *iterator)
Get the SSH LSC credential from a target iterator.
Definition: manage_sql.c:34894
char * scan_end_time_uuid(const char *uuid)
Get the end time of a scan.
Definition: manage_sql.c:25799
int trash_credential_readable(credential_t credential)
Return whether a trashcan credential is readable.
Definition: manage_sql.c:38700
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:41119
void init_alert_task_iterator(iterator_t *iterator, alert_t alert, int ascending)
Initialise an alert task iterator.
Definition: manage_sql.c:14878
int credential_in_use(credential_t credential)
Check whether a Credential is in use.
Definition: manage_sql.c:37768
char * credential_iterator_exe(iterator_t *iterator)
Get the exe from a Credential iterator.
Definition: manage_sql.c:38510
int trash_agent_writable(agent_t agent)
Check whether a trashcan agent is writable.
Definition: manage_sql.c:39600
const char * credential_iterator_password(iterator_t *iterator)
Get the password from a Credential iterator.
Definition: manage_sql.c:38355
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:32836
void init_scanner_task_iterator(iterator_t *iterator, scanner_t scanner)
Initialise a scanner task iterator.
Definition: manage_sql.c:43821
double aggregate_iterator_max(iterator_t *iterator, int data_column_index)
Get the maximum from an aggregate iterator.
Definition: manage_sql.c:6016
void init_task_role_iterator(iterator_t *iterator, task_t task)
Initialise a task role iterator.
Definition: manage_sql.c:6847
int trash_scanner_in_use(scanner_t scanner)
Check whether a trashcan scanner is writable.
Definition: manage_sql.c:43905
int keyword_special(keyword_t *keyword)
Get whether a keyword is special (like "and").
Definition: manage_sql.c:1425
int credential_target_iterator_readable(iterator_t *iterator)
Get the read permission status from a GET iterator.
Definition: manage_sql.c:38788
int task_in_trash_id(const gchar *task_id)
Return whether a task is in the trashcan.
Definition: manage_sql.c:19343
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:40151
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 *credential_id, const char *key_pub_path, const char *key_priv_path)
Create the given scanner.
Definition: manage_sql.c:42450
void init_target_iterator_one(iterator_t *iterator, target_t target)
Initialise a target iterator, given a single target.
Definition: manage_sql.c:34833
int host_iterator_current_port(iterator_t *iterator)
Get the current port from a host iterator.
Definition: manage_sql.c:25391
int alert_task_iterator_readable(iterator_t *iterator)
Get the read permission status from a GET iterator.
Definition: manage_sql.c:14950
void host_detail_free(host_detail_t *detail)
Free a host detail.
Definition: manage_sql.c:22265
char * trash_credential_uuid(credential_t credential)
Get the UUID of a Credential in the trashcan.
Definition: manage_sql.c:38642
result_t override_iterator_result(iterator_t *iterator)
Get the result from a override iterator.
Definition: manage_sql.c:42335
char * openvas_default_scanner_host()
Get the default scanner path or host.
Definition: manage_sql.c:44244
gchar * port_name_formatted(const char *field)
Returns formatted port number, protocol and iana name from.
Definition: manage_sql.c:6465
int delete_report_format(const char *report_format_id, int ultimate)
Delete a report format.
Definition: manage_sql.c:47319
int alert_iterator_event(iterator_t *iterator)
Return the event from an alert iterator.
Definition: manage_sql.c:8760
void init_task_group_iterator(iterator_t *iterator, task_t task)
Initialise a task group iterator.
Definition: manage_sql.c:6818
const char * scanner_uuid_default()
Return the UUID of the default scanner.
Definition: manage_sql.c:44002
const char * credential_iterator_privacy_password(iterator_t *iterator)
Get the privacy password from a Credential iterator.
Definition: manage_sql.c:38400
char * report_format_owner_uuid(report_format_t report_format)
Return the UUID of the owner of a report format.
Definition: manage_sql.c:47605
const char * result_iterator_nvt_detection(iterator_t *iterator)
Get the NVT detection from a result iterator.
Definition: manage_sql.c:24706
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:21456
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:40093
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:5587
char * credential_name(credential_t credential)
Get the name of an LSC credential.
Definition: manage_sql.c:38657
const char * result_iterator_nvt_summary(iterator_t *iterator)
Get the NVT summary from a result iterator.
Definition: manage_sql.c:24597
double result_iterator_severity_double(iterator_t *iterator)
Get the severity from a result iterator as double.
Definition: manage_sql.c:24970
int scanner_port(scanner_t scanner)
Return the port of a scanner.
Definition: manage_sql.c:44028
char * report_uuid(report_t report)
Return the UUID of a report.
Definition: manage_sql.c:22781
const char * result_iterator_nvt_cvss_base(iterator_t *iterator)
Get the NVT CVSS base value from a result iterator.
Definition: manage_sql.c:24742
char * schedule_name(schedule_t schedule)
Return the name of a schedule.
Definition: manage_sql.c:45214
int verify_scanner(const char *scanner_id, char **version)
Verify a scanner.
Definition: manage_sql.c:44563
int trash_task_in_use(task_t task)
Return whether a trashcan task is referenced by a task.
Definition: manage_sql.c:15557
int result_iterator_may_have_notes(iterator_t *iterator)
Get whether notes may exist from a result iterator.
Definition: manage_sql.c:25112
const char * task_iterator_run_status_name(iterator_t *iterator)
Get the run status name from a task iterator.
Definition: manage_sql.c:15450
const char * task_iterator_first_report(iterator_t *iterator)
Get the first report UUID from a task iterator.
Definition: manage_sql.c:15436
void init_task_alert_iterator(iterator_t *iterator, task_t task)
Initialise a task alert iterator.
Definition: manage_sql.c:9040
char * credential_type(credential_t credential)
Get the type of a Credential.
Definition: manage_sql.c:38686
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:44327
char * scan_start_time_uuid(const char *uuid)
Get the start time of a scan.
Definition: manage_sql.c:25724
char * scanner_ca_pub(scanner_t scanner)
Return the CA Certificate of a scanner.
Definition: manage_sql.c:44068
const char * result_iterator_nvt_impact(iterator_t *iterator)
Get the NVT affected from a result iterator.
Definition: manage_sql.c:24651
int task_schedule_next_time(task_t task)
Get next time a scheduled task will run, following schedule timezone.
Definition: manage_sql.c:20581
int credential_scanner_iterator_readable(iterator_t *iterator)
Get the read permission status from a Credential Scanner iterator.
Definition: manage_sql.c:38863
int credential_iterator_allow_insecure(iterator_t *iterator)
Get the login from a Credential iterator.
Definition: manage_sql.c:38289
const char * result_iterator_nvt_tag(iterator_t *iterator)
Get the NVT tags from a result iterator.
Definition: manage_sql.c:24806
void report_add_result(report_t report, result_t result)
Add a result to a report.
Definition: manage_sql.c:23172
char * credential_iterator_deb(iterator_t *iterator)
Get the deb from a Credential iterator.
Definition: manage_sql.c:38458
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:36706
int trash_credential_writable(credential_t credential)
Check whether a trashcan Credential is writable.
Definition: manage_sql.c:37851
double aggregate_iterator_mean(iterator_t *iterator, int data_column_index)
Get the mean from an aggregate iterator.
Definition: manage_sql.c:6032
user_t get_iterator_owner(iterator_t *iterator)
Get the owner from a GET iterator.
Definition: manage_sql.c:39764
int modify_report(const char *report_id, const char *comment)
Modify a report.
Definition: manage_sql.c:26749
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:45886
void report_set_slave_uuid(report_t report, const gchar *uuid)
Set the UUID of the slave on a report.
Definition: manage_sql.c:22958
schedule_t task_schedule_uuid(const gchar *task_id)
Return the schedule of a task.
Definition: manage_sql.c:20498
char * trash_target_uuid(target_t target)
Return the UUID of a trashcan target.
Definition: manage_sql.c:35161
void init_config_task_iterator(iterator_t *iterator, config_t config, int ascending)
Initialise a config task iterator.
Definition: manage_sql_configs.c:4186
char * config_uuid(config_t config)
Return the UUID of a config.
Definition: manage_sql_configs.c:2561
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
int config_type(config_t config)
Return the type of a config.
Definition: manage_sql_configs.c:2574
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
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:2475
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:2258
int config_iterator_type(iterator_t *iterator)
Get the type from a config iterator.
Definition: manage_sql_configs.c:3325
int config_in_use(config_t config)
Return whether a config is referenced by a task.
Definition: manage_sql_configs.c:3385
int trash_config_in_use(config_t config)
Return whether a trashcan config is referenced by a task.
Definition: manage_sql_configs.c:3429
int config_iterator_scanner_trash(iterator_t *iterator)
Get whether scanner is in trash from a config iterator.
Definition: manage_sql_configs.c:3357
char * nvt_preference_iterator_id(iterator_t *iterator)
Get the ID from an NVT preference iterator.
Definition: manage_sql_configs.c:1777
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:4317
char * nvt_preference_iterator_real_name(iterator_t *iterator)
Get the real name from an NVT preference iterator.
Definition: manage_sql_configs.c:1702
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
int trash_config_writable(config_t config)
Return whether a trashcan config is writable.
Definition: manage_sql_configs.c:3445
void manage_nvt_preferences_enable()
Enable the NVT preferences.
Definition: manage_sql_configs.c:1615
int config_nvts_growing(config_t config)
Get the NVT growth status of a config.
Definition: manage_sql_configs.c:283
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:2622
int nvt_selector_iterator_type(iterator_t *iterator)
Get the type from an NVT selector.
Definition: manage_sql_configs.c:390
int config_iterator_family_count(iterator_t *iterator)
Get the family count from a config iterator.
Definition: manage_sql_configs.c:3261
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:3643
int nvt_preference_count(const char *oid)
Get the number preferences available for an NVT.
Definition: manage_sql_configs.c:1836
char * task_preference_value(task_t task, const char *name)
Get the value of a task preference.
Definition: manage_sql_configs.c:1858
void manage_nvt_preference_add(const char *name, const char *value)
Add/replace an NVT preference.
Definition: manage_sql_configs.c:1589
int config_writable(config_t config)
Return whether a config can be modified.
Definition: manage_sql_configs.c:3402
int config_iterator_nvt_count(iterator_t *iterator)
Get the nvt count from a config iterator.
Definition: manage_sql_configs.c:3277
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 trash_config_readable_uuid(const gchar *config_id)
Return whether a trashcan config is readable.
Definition: manage_sql_configs.c:3458
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:2674
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:3913
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 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:3840
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 config_iterator_families_growing(iterator_t *iterator)
Get the families growing state from a config iterator.
Definition: manage_sql_configs.c:3293
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:2641
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
char * config_nvt_selector(config_t config)
Return the NVT selector associated with a config.
Definition: manage_sql_configs.c:3623
char * nvt_preference_iterator_oid(iterator_t *iterator)
Get the NVT from an NVT preference iterator.
Definition: manage_sql_configs.c:1752
void init_config_preference_iterator(iterator_t *iterator, config_t config)
Initialise a preference iterator.
Definition: manage_sql_configs.c:3477
int sync_config(const char *config_id)
Synchronize a config.
Definition: manage_sql_configs.c:3085
char * nvt_preference_iterator_type(iterator_t *iterator)
Get the type from an NVT preference iterator.
Definition: manage_sql_configs.c:1727
int config_iterator_nvts_growing(iterator_t *iterator)
Get the NVTs growing state from a config iterator.
Definition: manage_sql_configs.c:3309
void init_nvt_preference_iterator(iterator_t *iterator, const char *oid)
Initialise an NVT preference iterator.
Definition: manage_sql_configs.c:1631
int config_task_iterator_readable(iterator_t *iterator)
Get the read permission status from a GET iterator.
Definition: manage_sql_configs.c:4245
void init_config_timeout_iterator(iterator_t *iterator, config_t config)
Initialise a config timeout iterator.
Definition: manage_sql_configs.c:4260
int config_families_growing(config_t config)
Get the family growth status of a config.
Definition: manage_sql_configs.c:298
int delete_config(const char *config_id, int ultimate)
Delete a config.
Definition: manage_sql_configs.c:2849
int init_config_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a scan config iterator.
Definition: manage_sql_configs.c:3220
scanner_t config_iterator_scanner(iterator_t *iterator)
Get the scanner from a config iterator.
Definition: manage_sql_configs.c:3341
int config_count(const get_data_t *get)
Count the number of scan configs.
Definition: manage_sql_configs.c:3147
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:3173
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
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:2758
int set_task_preferences(task_t task, array_t *preferences)
Set the preferences of a task.
Definition: manage_sql_configs.c:1894
int nvt_selector_iterator_include(iterator_t *iterator)
Get whether the selector rule is an include rule.
Definition: manage_sql_configs.c:356
int init_nvt_info_iterator(iterator_t *iterator, get_data_t *get, const char *name)
Initialise an NVT iterator.
Definition: manage_sql_nvts.c:370
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:755
gboolean find_nvt(const char *oid, nvt_t *nvt)
Find an NVT given an identifier.
Definition: manage_sql_nvts.c:231
time_t nvts_feed_version_epoch()
Return feed version of the plugins as seconds since epoch.
Definition: manage_sql_nvts.c:184
char * manage_nvt_name(nvt_t nvt)
Get the name of an NVT.
Definition: manage_sql_nvts.c:143
char * nvt_name(const char *oid)
Get the name of an NVT given its OID.
Definition: manage_sql_nvts.c:156
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:210
int nvt_info_count(const get_data_t *get)
Count number of nvt.
Definition: manage_sql_nvts.c:449
char * nvt_default_timeout(const char *oid)
Get the default timeout of an NVT.
Definition: manage_sql_nvts.c:934
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:675
int manage_rebuild(GSList *log_config, const gchar *database)
Rebuild NVT db.
Definition: manage_sql_nvts.c:1792
int family_nvt_count(const char *family)
Get the number of NVTs in one or all families.
Definition: manage_sql_nvts.c:949
char * nvts_feed_version()
Return feed version of the plugins in the plugin cache.
Definition: manage_sql_nvts.c:171
int nvt_iterator_category(iterator_t *iterator)
Get the category from an NVT iterator.
Definition: manage_sql_nvts.c:808
char * ovaldef_version(const char *id)
Get the version of an OVALDEF using an ID.
Definition: manage_sql_secinfo.c:1008
int cve_info_count(const get_data_t *get)
Count number of cve.
Definition: manage_sql_secinfo.c:624
gchar * cve_cvss_base(const gchar *cve)
Get the short file name for an OVALDEF.
Definition: manage_sql_secinfo.c:606
int ovaldef_info_count(const get_data_t *get)
Count number of ovaldef.
Definition: manage_sql_secinfo.c:833
int init_cpe_info_iterator(iterator_t *iterator, get_data_t *get, const char *name)
Initialise a info iterator.
Definition: manage_sql_secinfo.c:458
char * ovaldef_severity(const char *id)
Get the severity of an OVALDEF using an ID.
Definition: manage_sql_secinfo.c:987
char * ovaldef_cves(const char *id)
Get the CVE names of an OVALDEF as ", " separated str.
Definition: manage_sql_secinfo.c:1029
int total_info_count(const get_data_t *get, int filtered)
Count number of all SecInfo entries.
Definition: manage_sql_secinfo.c:1444
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:1394
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:785
void init_ovaldi_file_iterator(iterator_t *iterator)
Initialise an ovaldi file iterator.
Definition: manage_sql_secinfo.c:1668
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:963
int cpe_info_count(const get_data_t *get)
Count number of cpe.
Definition: manage_sql_secinfo.c:440
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:559
int all_info_count(const get_data_t *get)
Count number of SecInfo entries.
Definition: manage_sql_secinfo.c:1430
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:1182
int cert_bund_adv_info_count(const get_data_t *get)
Count number of cert_bund_adv.
Definition: manage_sql_secinfo.c:1116
int dfn_cert_adv_info_count(const get_data_t *get)
Count number of dfn_cert_adv.
Definition: manage_sql_secinfo.c:1301
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:1252
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:1363
int init_all_info_iterator(iterator_t *iterator, get_data_t *get, const char *name)
Initialise an info iterator.
Definition: manage_sql_secinfo.c:1493
int init_cve_info_iterator(iterator_t *iterator, get_data_t *get, const char *name)
Initialise a info iterator.
Definition: manage_sql_secinfo.c:642
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:1213
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:1067
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
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
static PGconn * conn
Handle on the database.
Definition: sql_pg.c:85
Data about a report sent by an alert.
Definition: manage.h:443
gchar * content_type
The MIME content type of the report.
Definition: manage.h:446
gchar * remote_filename
Path or filename to send to / as.
Definition: manage.h:445
gchar * report_format_name
Name of the report format used.
Definition: manage.h:447
gchar * local_filename
Path to the local report file.
Definition: manage.h:444
A command.
Definition: manage.h:141
gchar * summary
Summary of command.
Definition: manage.h:143
gchar * name
Command name.
Definition: manage.h:142
A CREATE_REPORT result.
Definition: manage.h:1216
char * description
Description of NVT.
Definition: manage.h:1217
char * qod
QoD (quality of detection).
Definition: manage.h:1223
char * port
Port.
Definition: manage.h:1222
char * host
Host.
Definition: manage.h:1218
char * qod_type
QoD type.
Definition: manage.h:1224
char * scan_nvt_version
Version of NVT used at scan time.
Definition: manage.h:1221
char * threat
Threat.
Definition: manage.h:1226
char * hostname
Hostname.
Definition: manage.h:1219
char * severity
Severity score.
Definition: manage.h:1225
char * nvt_oid
OID of NVT.
Definition: manage.h:1220
A report format file iterator.
Definition: manage.h:3157
GPtrArray * start
Array of files.
Definition: manage.h:3158
gpointer * current
Current file.
Definition: manage.h:3159
gchar * dir_name
Dir holding files.
Definition: manage.h:3160
Command data for a get command.
Definition: manage.h:355
int minimal
Whether to respond with minimal information.
Definition: manage.h:367
gchar * subtype
Subtype, or NULL.
Definition: manage.h:364
int ignore_max_rows_per_page
Whether to ignore the Max Rows Per Page setting.
Definition: manage.h:365
char * filter
Filter term.
Definition: manage.h:358
int details
Boolean. Whether to include full details.
Definition: manage.h:356
int trash
Boolean. Whether to return from trashcan.
Definition: manage.h:362
char * filter_replace
Column to replace in filter.
Definition: manage.h:359
char * filter_replacement
Filter term to replace the one in filt_id.
Definition: manage.h:360
GHashTable * extra_params
Hashtable of type-specific extra parameters.
Definition: manage.h:368
int ignore_pagination
Whether to ignore the pagination (first and max).
Definition: manage.h:366
char * filt_id
Filter ID. Overrides "filter".
Definition: manage.h:357
char * id
ID of single item to get.
Definition: manage.h:361
gchar * type
Type of resource.
Definition: manage.h:363
A host detail for create_report.
Definition: manage.h:1233
char * name
Detail name.
Definition: manage.h:1235
char * source_type
Source type.
Definition: manage.h:1238
char * source_name
Source name.
Definition: manage.h:1237
char * ip
IP.
Definition: manage.h:1234
char * value
Detail value.
Definition: manage.h:1239
char * source_desc
Source description.
Definition: manage.h:1236
A generic SQL iterator structure.
Definition: iterator.h:51
Keyword.
Definition: manage.h:3530
gchar * column
The column prefix, or NULL.
Definition: manage.h:3531
keyword_relation_t relation
The relation.
Definition: manage.h:3539
gchar * string
The keyword string, outer quotes removed.
Definition: manage.h:3537
int integer_value
Integer value of the keyword.
Definition: manage.h:3534
keyword_type_t type
Type of keyword.
Definition: manage.h:3538
double double_value
Floating point value of the keyword.
Definition: manage.h:3535
int equal
Whether the keyword is like "=example".
Definition: manage.h:3533
int quoted
Whether the keyword was quoted.
Definition: manage.h:3536
int approx
Whether the keyword is like "~example".
Definition: manage.h:3532
Name value pair.
Definition: manage.h:104
gchar * name
Name.
Definition: manage.h:105
gchar * value
Param value.
Definition: manage.h:106
An NVT selector.
Definition: manage.h:1798
char * name
Name of NVT selector.
Definition: manage.h:1799
char * type
Name of NVT selector.
Definition: manage.h:1800
int include
Whether family/NVT is included or excluded.
Definition: manage.h:1801
char * family_or_nvt
Family or NVT that this selector selects.
Definition: manage.h:1802
An NVT preference.
Definition: manage.h:1781
int free_strings
Whether string fields are freed by preference_free.
Definition: manage.h:1791
char * name
Name of preference.
Definition: manage.h:1782
char * value
Value of preference.
Definition: manage.h:1785
char * nvt_oid
OID of NVT preference affects.
Definition: manage.h:1787
array_t * alts
Array of gchar's. Alternate values for radio type.
Definition: manage.h:1788
char * hr_name
Extended, more human-readable name used by OSP.
Definition: manage.h:1790
char * id
ID of preference.
Definition: manage.h:1783
char * type
Type of preference (radio, password, ...).
Definition: manage.h:1784
char * default_value
Default value of preference.
Definition: manage.h:1789
char * nvt_name
Name of NVT preference affects.
Definition: manage.h:1786
A system report type iterator.
Definition: manage.h:2653
gchar ** start
First type.
Definition: manage.h:2654
gchar ** current
Current type.
Definition: manage.h:2655
Severity data for result count cache.
Definition: manage.h:1059
int * counts
Counts.
Definition: manage.h:1060
int total
Total.
Definition: manage.h:1061
double max
Max.
Definition: manage.h:1062
Sort data for aggregates commands.
Definition: manage.h:4193
int order
The sort order.
Definition: manage.h:4196
gchar * field
The field to sort by.
Definition: manage.h:4194
gchar * stat
The statistic to sort by.
Definition: manage.h:4195