Greenbone Vulnerability Manager
9.0.1
|
Go to the documentation of this file.
25 #ifndef _GVMD_MANAGE_SQL_NVTS_H
26 #define _GVMD_MANAGE_SQL_NVTS_H
31 #define NVT_INFO_ITERATOR_FILTER_COLUMNS \
32 { GET_ITERATOR_FILTER_COLUMNS, "version", "cve", \
33 "family", "cvss_base", "severity", "cvss", "script_tags", "qod", \
34 "qod_type", "solution_type", NULL }
39 #define NVT_ITERATOR_COLUMNS \
41 GET_ITERATOR_COLUMNS_PREFIX (""), \
42 { "''", "_owner", KEYWORD_TYPE_STRING }, \
43 { "0", NULL, KEYWORD_TYPE_INTEGER }, \
44 { "oid", NULL, KEYWORD_TYPE_STRING }, \
45 { "modification_time", "version", KEYWORD_TYPE_INTEGER }, \
46 { "name", NULL, KEYWORD_TYPE_STRING }, \
47 { "cve", NULL, KEYWORD_TYPE_STRING }, \
48 { "tag", NULL, KEYWORD_TYPE_STRING }, \
49 { "category", NULL, KEYWORD_TYPE_STRING }, \
50 { "family", NULL, KEYWORD_TYPE_STRING }, \
51 { "cvss_base", NULL, KEYWORD_TYPE_DOUBLE }, \
52 { "cvss_base", "severity", KEYWORD_TYPE_DOUBLE }, \
53 { "cvss_base", "cvss", KEYWORD_TYPE_DOUBLE }, \
54 { "qod", NULL, KEYWORD_TYPE_INTEGER }, \
55 { "qod_type", NULL, KEYWORD_TYPE_STRING }, \
56 { "solution_type", NULL, KEYWORD_TYPE_STRING }, \
57 { "tag", "script_tags", KEYWORD_TYPE_STRING}, \
58 { "solution", NULL, KEYWORD_TYPE_STRING}, \
59 { "summary", NULL, KEYWORD_TYPE_STRING }, \
60 { "insight", NULL, KEYWORD_TYPE_STRING }, \
61 { "affected", NULL, KEYWORD_TYPE_STRING }, \
62 { "impact", NULL, KEYWORD_TYPE_STRING }, \
63 { "detection", NULL, KEYWORD_TYPE_STRING }, \
64 { NULL, NULL, KEYWORD_TYPE_UNKNOWN } \
70 #define NVT_ITERATOR_COLUMNS_NVTS \
72 GET_ITERATOR_COLUMNS_PREFIX ("nvts."), \
73 { "''", "_owner", KEYWORD_TYPE_STRING }, \
74 { "0", NULL, KEYWORD_TYPE_STRING }, \
75 { "oid", NULL, KEYWORD_TYPE_STRING }, \
76 { "modification_time", "version", KEYWORD_TYPE_INTEGER }, \
77 { "nvts.name", NULL, KEYWORD_TYPE_STRING }, \
78 { "cve", NULL, KEYWORD_TYPE_STRING }, \
79 { "tag", NULL, KEYWORD_TYPE_STRING }, \
80 { "category", NULL, KEYWORD_TYPE_STRING }, \
81 { "nvts.family", NULL, KEYWORD_TYPE_STRING }, \
82 { "cvss_base", NULL, KEYWORD_TYPE_DOUBLE }, \
83 { "cvss_base", "severity", KEYWORD_TYPE_DOUBLE }, \
84 { "cvss_base", "cvss", KEYWORD_TYPE_DOUBLE }, \
85 { "qod", NULL, KEYWORD_TYPE_INTEGER }, \
86 { "qod_type", NULL, KEYWORD_TYPE_STRING }, \
87 { "solution_type", NULL, KEYWORD_TYPE_STRING }, \
88 { "tag", "script_tags", KEYWORD_TYPE_STRING }, \
89 { "solution", NULL, KEYWORD_TYPE_STRING }, \
90 { "summary", NULL, KEYWORD_TYPE_STRING }, \
91 { "insight", NULL, KEYWORD_TYPE_STRING }, \
92 { "affected", NULL, KEYWORD_TYPE_STRING }, \
93 { "impact", NULL, KEYWORD_TYPE_STRING }, \
94 { "detection", NULL, KEYWORD_TYPE_STRING }, \
95 { NULL, NULL, KEYWORD_TYPE_UNKNOWN } \
void set_osp_vt_update_socket(const char *new_socket)
Set the file socket for OSP NVT update.
Definition: manage_sql_nvts.c:76
int family_count()
Get the number of families.
Definition: manage_sql_nvts.c:975
int check_osp_vt_update_socket()
Check the files socket used for OSP NVT update.
Definition: manage_sql_nvts.c:91
int manage_update_nvt_cache_osp(const gchar *)
Update VTs via OSP.
Definition: manage_sql_nvts.c:1650
void manage_sync_nvts(int(*)())
Sync NVTs if newer NVTs are available.
Definition: manage_sql_nvts.c:1712
void check_db_nvts()
Ensures the sanity of nvts cache in DB.
Definition: manage_sql_nvts.c:121
int check_config_families()
Ensure that all configs refer to the right NVT families.
Definition: manage_sql_configs.c:1555
const char * get_osp_vt_update_socket()
Get the current file socket for OSP NVT update.
Definition: manage_sql_nvts.c:65