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 } \ int check_config_families()
Ensure that all configs refer to the right NVT families.
Definition: manage_sql_configs.c:1555
int family_count()
Get the number of families.
Definition: manage_sql_nvts.c:975
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
const char * get_osp_vt_update_socket()
Get the current file socket for OSP NVT update.
Definition: manage_sql_nvts.c:65
int check_osp_vt_update_socket()
Check the files socket used for OSP NVT update.
Definition: manage_sql_nvts.c:91
void set_osp_vt_update_socket(const char *new_socket)
Set the file socket for OSP NVT update.
Definition: manage_sql_nvts.c:76