26 #include "../misc/nvt_categories.h" 27 #include "../misc/network.h" 87 {
"name",
"type",
"value", NULL}},
98 {
"script_xref",
script_xref, 0, {
"name",
"value", NULL}},
99 {
"script_tag",
script_tag, 0, {
"name",
"value", NULL}},
105 {
"set_kb_item",
set_kb_item, 0, {
"name",
"value", NULL}},
109 {
"data",
"port",
"proto",
"protocol", NULL}},
111 {
"log_message",
log_message, 1, {
"data",
"port",
"proto",
"protocol", NULL}},
113 {
"data",
"port",
"proto",
"protocol", NULL}},
116 {
"bufsz",
"priority",
"timeout",
"transport", NULL}},
119 {
"dport",
"sport",
"timeout", NULL}},
123 {
"recv",
nasl_recv, 0, {
"length",
"min",
"socket",
"timeout", NULL}},
124 {
"recv_line",
nasl_recv_line, 0, {
"length",
"socket",
"timeout", NULL}},
125 {
"send",
nasl_send, 0, {
"data",
"length",
"option",
"socket", NULL}},
127 {
"socket",
"transport", NULL}},
142 {
"cgibin",
cgibin, 0, {NULL}},
144 {
"http_head",
http_head, 0, {
"data",
"item",
"port", NULL}},
145 {
"http_get",
http_get, 0, {
"data",
"item",
"port", NULL}},
146 {
"http_post",
http_post, 0, {
"data",
"item",
"port", NULL}},
147 {
"http_delete",
http_delete, 0, {
"data",
"item",
"port", NULL}},
148 {
"http_put",
http_put, 0, {
"data",
"item",
"port", NULL}},
178 {
"ereg",
nasl_ereg, 0, {
"icase",
"multiline",
"pattern",
"string", NULL}},
180 {
"icase",
"pattern",
"replace",
"string", NULL}},
181 {
"egrep",
nasl_egrep, 0, {
"icase",
"pattern",
"string", NULL}},
182 {
"eregmatch",
nasl_eregmatch, 0, {
"icase",
"pattern",
"string", NULL}},
184 {
"match",
nasl_match, 0, {
"icase",
"pattern",
"string", NULL}},
189 {
"crap",
nasl_crap, 1, {
"data",
"length", NULL}},
191 {
"split",
nasl_split, 1, {
"keep",
"sep", NULL}},
196 {
"count",
"find",
"replace",
"string", NULL}},
208 {
"hour",
"isdst",
"mday",
"min",
"mon",
"sec",
"year"}},
232 {
"data",
"ip_dst",
"ip_hl",
"ip_id",
"ip_len",
"ip_off",
"ip_p",
233 "ip_src",
"ip_sum",
"ip_tos",
"ip_ttl",
"ip_v", NULL}},
235 {
"data",
"ip6_dst",
"ip6_fl",
"ip6_hlim",
"ip6_p",
"ip6_src",
236 "ip6_tc",
"ip6_v", NULL}},
242 {
"ip",
"ip_dst",
"ip_hl",
"ip_id",
243 "ip_len",
"ip_off",
"ip_p",
"ip_src",
244 "ip_sum",
"ip_tos",
"ip_ttl",
"ip_v", NULL}},
246 {
"ip6",
"ip6_dst",
"ip6_fl",
"ip6_hlim",
"ip6_nxt",
"ip6_plen",
247 "ip6_src",
"ip6_tc",
"ip6_v", NULL}},
250 {
"code",
"ip",
"length",
"value", NULL}},
252 {
"code",
"flags",
"ip6",
"length",
"lifetime",
"reacheable_time",
253 "retransmit_timer",
"value", NULL}},
258 {
"data",
"ip",
"th_ack",
"th_dport",
"th_flags",
"th_off",
"th_seq",
259 "th_sport",
"th_sum",
"th_urp",
"th_win",
"th_x2",
"update_ip_len", NULL}},
261 {
"data",
"ip6",
"th_ack",
"th_dport",
"th_flags",
"th_off",
262 "th_seq",
"th_sport",
"th_sum",
"th_urp",
263 "th_win",
"th_x2", NULL}},
266 {
"element",
"tcp", NULL}},
268 {
"element",
"tcp", NULL}},
271 {
"data",
"tcp",
"th_ack",
"th_dport",
"th_flags",
"th_off",
"th_seq",
272 "th_sport",
"th_sum",
"th_urp",
"th_win",
"th_x2", NULL}},
274 {
"data",
"tcp",
"th_ack",
"th_dport",
275 "th_flags",
"th_off",
"th_seq",
"th_sport",
276 "th_sum",
"th_urp",
"th_win",
"th_x2", NULL}},
284 {
"data",
"ip",
"uh_dport",
"uh_sport",
"uh_sum",
"uh_ulen",
"update_ip_len",
287 {
"data",
"ip6",
"uh_dport",
"uh_sport",
"uh_sum",
"uh_ulen",
288 "update_ip6_len", NULL}},
291 {
"element",
"udp", NULL}},
293 {
"element",
"udp", NULL}},
296 {
"data",
"udp",
"uh_dport",
"uh_sport",
"uh_sum",
"uh_ulen", NULL}},
298 {
"data",
"udp",
"uh_dport",
"uh_sport",
"uh_sum",
"uh_ulen", NULL}},
304 {
"data",
"icmp_cksum",
"icmp_code",
"icmp_id",
"icmp_seq",
"icmp_type",
305 "ip",
"update_ip_len", NULL}},
307 {
"data",
"icmp_cksum",
"icmp_code",
"icmp_id",
"icmp_seq",
"icmp_type",
308 "ip6",
"update_ip6_len", NULL}},
311 {
"element",
"icmp", NULL}},
313 {
"element",
"icmp", NULL}},
316 {
"code",
"data",
"group",
"ip",
"type",
"update_ip_len", NULL}},
318 {
"code",
"data",
"group",
"ip",
"type",
"update_ip6_len", NULL}},
320 {
"length",
"pcap_active",
"pcap_filter",
"pcap_timeout", NULL}},
322 {
"length",
"pcap_active",
"pcap_filter",
"pcap_timeout", NULL}},
325 {
"interface",
"pcap_filter",
"timeout", NULL}},
327 {
"data",
"interface",
"length",
"option",
"pcap_filter",
"socket",
"timeout",
343 {
"prf_sha256",
nasl_prf_sha256, 0, {
"label",
"outlen",
"secret",
"seed", NULL}},
344 {
"prf_sha384",
nasl_prf_sha384, 0, {
"label",
"outlen",
"secret",
"seed", NULL}},
345 {
"tls1_prf",
nasl_tls1_prf, 0, {
"label",
"outlen",
"secret",
"seed", NULL}},
347 {
"address_list",
"address_list_len",
"crypt_key",
"domain",
"ntlmv2_hash",
350 {
"cryptkey",
"nt_hash",
"password", NULL}},
352 {
"cryptkey",
"neg_flags",
"nt_hash",
"password", NULL}},
354 {
"cryptkey",
"nt_hash",
"session_key", NULL}},
357 {
"cryptkey",
"length",
"passhash", NULL}},
364 {
"buf",
"buflen",
"key",
"seq_number", NULL}},
366 {
"buf",
"key", NULL}},
369 {
"bn_cmp",
nasl_bn_cmp, 0, {
"key1",
"key2", NULL}},
371 {
"dh_server_pub",
"g",
"p",
"priv_key",
"pub_key", NULL}},
373 {
"d",
"data",
"e",
"n",
"p",
"padd",
"q", NULL}},
375 {
"d",
"data",
"e",
"n",
"p",
"padd",
"q", NULL}},
388 {
"data",
"g",
"p",
"pub",
"q",
"r",
"s", NULL}},
391 {
"rsa_sign",
nasl_rsa_sign, 0, {
"d",
"data",
"e",
"n", NULL}},
393 {
"data",
"g",
"p",
"priv",
"pub",
"q", NULL}},
395 {
"gzip",
nasl_gzip, 0, {
"data",
"len", NULL}},
399 {
"snmpv1_get", nasl_snmpv1_get, 0, {
"community",
"oid",
"port",
"protocol",
401 {
"snmpv2c_get", nasl_snmpv2c_get, 0, {
"community",
"oid",
"port",
"protocol",
403 {
"snmpv3_get", nasl_snmpv3_get, 0, {
"authpass",
"authproto",
"oid",
"port",
404 "privpass",
"privproto",
"username",
417 1, {
"cmd",
"stderr",
"stdout",NULL }},
423 #if LIBSSH_VERSION_INT >= SSH_VERSION_INT (0, 6, 0) 435 {
"pread",
nasl_pread, 0, {
"argv",
"cd",
"cmd",
"nice", NULL}},
438 {
"fwrite",
nasl_fwrite, 0, {
"data",
"file", NULL}},
453 {
"ns",
"password",
"username", NULL}},
457 {
"password",
"username", NULL}},
460 {
"password",
"username", NULL}},
462 {
"hive",
"key",
"wmi_handle", NULL}},
464 {
"hive",
"key",
"wmi_handle", NULL}},
466 {
"hive",
"key",
"key_name",
"wmi_handle", NULL}},
468 {
"hive",
"key",
"val_name",
"wmi_handle", NULL}},
470 {
"hive",
"key",
"val_name",
"wmi_handle", NULL}},
472 {
"hive",
"key",
"val_name",
"wmi_handle", NULL}},
474 {
"hive",
"key",
"val_name",
"wmi_handle", NULL}},
476 {
"hive",
"key",
"val_name",
"wmi_handle", NULL}},
478 {
"hive",
"key",
"val",
"val_name",
"wmi_handle"}},
480 {
"hive",
"key",
"val",
"val_name",
"wmi_handle"}},
482 {
"hive",
"key",
"val",
"val_name",
"wmi_handle"}},
484 {
"hive",
"key",
"val",
"val_name",
"wmi_handle"}},
486 {
"hive",
"key",
"wmi_handle"}},
488 {
"hive",
"key",
"wmi_handle"}},
492 {
"password",
"share",
"username", NULL}},
496 {
"filename",
"smb_handle", NULL}},
498 {
"filename",
"smb_handle", NULL}},
500 {
"filename",
"smb_handle", NULL}},
502 {
"cmd",
"password",
"username"}},
518 {NULL, NULL, 0, {NULL}}
529 "OPENVAS_VERSION", OPENVASLIB_VERSION},
547 "IPPROTO_TCP", IPPROTO_TCP},
549 "IPPROTO_UDP", IPPROTO_UDP},
551 "IPPROTO_ICMP", IPPROTO_ICMP},
553 "IPROTO_IP", IPPROTO_IP},
555 "IPPROTO_IGMP", IPPROTO_IGMP},
595 "IP_OFFMASK", IP_OFFMASK},
658 memset (&tc, 0,
sizeof (tc));
659 for (i = 0, c = 0; i <
sizeof (libfuncs) /
sizeof (libfuncs[0]) - 1; i++)
663 nasl_perror (lexic,
"init_nasl_library: could not define fct '%s'\n",
671 for (j = 0, p = libfuncs[i].args, q = NULL; (*p) != NULL; j++)
673 if (q != NULL && strcmp (q, *p) > 0)
675 "init_nasl_library: unsorted args for function %s: %s > %s\n",
676 libfuncs[i].
name, q, (*p));
688 for (i = 0; i <
sizeof (libivars) /
sizeof (libivars[0]) - 1; i++)
690 tc.
x.
i_val = libivars[i].val;
693 nasl_perror (lexic,
"init_nasl_library: could not define var '%s'\n",
702 for (i = 0; i <
sizeof (libsvars) /
sizeof (libsvars[0]) - 1; i++)
705 tc.
size = strlen (libsvars[i].
val);
708 nasl_perror (lexic,
"init_nasl_library: could not define var '%s'\n",
717 nasl_perror (lexic,
"init_nasl_library: could not define var 'NULL'\n");
726 static char vers[
sizeof (OPENVASLIB_VERSION) + 1];
727 strncpy (vers, OPENVASLIB_VERSION,
sizeof (vers) - 1);
728 vers[
sizeof (vers) - 1] =
'\0';
tree_cell * plugin_run_find_service(lex_ctxt *lexic)
Protos and data structures for CERT functions used by NASL scripts.
tree_cell * nasl_scanner_get_port(lex_ctxt *lexic)
tree_cell * nasl_rsa_public_decrypt(lex_ctxt *lexic)
tree_cell * script_get_preference_file_content(lex_ctxt *lexic)
tree_cell * nasl_ssh_get_server_banner(lex_ctxt *lexic)
Get the server banner.
tree_cell * nasl_fread(lex_ctxt *lexic)
Read file.
tree_cell * forge_icmp_packet(lex_ctxt *lexic)
tree_cell * nasl_socket_get_ssl_version(lex_ctxt *lexic)
tree_cell * nasl_file_close(lex_ctxt *lexic)
Close file.
tree_cell * get_script_oid(lex_ctxt *lexic)
Return the OID of the current script.
tree_cell * nasl_file_write(lex_ctxt *lexic)
Write file.
tree_cell * nasl_chomp(lex_ctxt *lexic)
tree_cell * set_udp_v6_elements(lex_ctxt *lexic)
tree_cell * nasl_leave_multicast_group(lex_ctxt *lexic)
tree_cell * nasl_smb_file_trustee_rights(lex_ctxt *lexic)
Obtain File Trustee SID with Access Mask.
tree_cell * nasl_ssh_shell_open(lex_ctxt *lexic)
Request an ssh shell.
#define NASL_ERR_ETIMEDOUT
tree_cell * nasl_hmac_md2(lex_ctxt *lexic)
tree_cell * forge_ip_packet(lex_ctxt *lexic)
tree_cell * nasl_socket_get_ssl_session_id(lex_ctxt *lexic)
tree_cell * get_icmp_element(lex_ctxt *lexic)
tree_cell * forge_igmp_v6_packet(lex_ctxt *lexic)
tree_cell * get_ipv6_element(lex_ctxt *lexic)
Obtain IPv6 header element.
tree_cell * nasl_str_replace(lex_ctxt *lexic)
tree_cell * nasl_sha1(lex_ctxt *lexic)
tree_cell * nasl_ssh_login_interactive(lex_ctxt *lexic)
Authenticate a user on an ssh connection.
tree_cell * script_exclude_keys(lex_ctxt *lexic)
tree_cell * nasl_func_named_args(lex_ctxt *lexic)
tree_cell * nasl_bn_random(lex_ctxt *lexic)
tree_cell * script_oid(lex_ctxt *lexic)
tree_cell * nasl_wmi_reg_set_string_val(lex_ctxt *lexic)
Set Registry string value.
Protos and data structures for SSH functions used by NASL scripts.
tree_cell * get_tcp_element(lex_ctxt *lexic)
tree_cell * nasl_pcap_next(lex_ctxt *lexic)
tree_cell * nasl_smb_close(lex_ctxt *lexic)
Close SMB service handle.
tree_cell * scan_phase(lex_ctxt *lexic)
tree_cell * http_get(lex_ctxt *lexic)
tree_cell * get_tcp_v6_element(lex_ctxt *lexic)
Get TCP Header element.
tree_cell * nasl_wmi_reg_set_qword_val(lex_ctxt *lexic)
Set Registry QWORD value.
tree_cell * nasl_unixtime(lex_ctxt *lexic)
tree_cell * nasl_smb_file_SDDL(lex_ctxt *lexic)
Obtain Security Descriptor in SDDL format.
tree_cell * http_open_socket(lex_ctxt *lexic)
tree_cell * set_tcp_v6_elements(lex_ctxt *lexic)
Set TCP Header element.
tree_cell * nasl_sort_array(lex_ctxt *lexic)
tree_cell * nasl_hmac_sha512(lex_ctxt *lexic)
tree_cell * nasl_ssh_connect(lex_ctxt *lexic)
Connect to the target host via TCP and setup an ssh connection.
#define NASL_ERR_ECONNRESET
tree_cell * nasl_telnet_init(lex_ctxt *lexic)
tree_cell * nasl_bf_cbc_encrypt(lex_ctxt *lexic)
Header file for built-in plugins.
tree_cell * nasl_keyexchg(lex_ctxt *lexic)
tree_cell * get_udp_element(lex_ctxt *lexic)
tree_cell * nasl_rawstring(lex_ctxt *lexic)
tree_cell * nasl_md5(lex_ctxt *lexic)
tree_cell * nasl_wmi_connect(lex_ctxt *lexic)
Connect to a WMI service and return a handle for it.
tree_cell * nasl_aes128_cbc_encrypt(lex_ctxt *lexic)
tree_cell * nasl_ssh_shell_close(lex_ctxt *lexic)
Close an ssh shell.
tree_cell * nasl_socket_get_error(lex_ctxt *lexic)
tree_cell * script_family(lex_ctxt *lexic)
tree_cell * nasl_isnull(lex_ctxt *lexic)
tree_cell * script_require_ports(lex_ctxt *lexic)
tree_cell * get_kb_item(lex_ctxt *lexic)
#define NASL_ERR_EUNREACH
tree_cell * nasl_do_exit(lex_ctxt *lexic)
tree_cell * nasl_wmi_query_rsop(lex_ctxt *lexic)
WMI RSOP query.
tree_cell * nasl_ereg_replace(lex_ctxt *lexic)
tree_cell * script_bugtraq_id(lex_ctxt *lexic)
tree_cell * nasl_send_capture(lex_ctxt *lexic)
tree_cell * nasl_split(lex_ctxt *lexic)
tree_cell * nasl_smb_file_group_sid(lex_ctxt *lexic)
Obtain File Group SID.
tree_cell * get_port_state(lex_ctxt *lexic)
tree_cell * nasl_make_list(lex_ctxt *lexic)
tree_cell * nasl_ntlm2_response(lex_ctxt *lexic)
tree_cell * nasl_send(lex_ctxt *lexic)
tree_cell * get_ip_element(lex_ctxt *lexic)
tree_cell * nasl_keys(lex_ctxt *lexic)
tree_cell * nasl_wmi_reg_get_dword_val(lex_ctxt *lexic)
Get registry DWORD value.
tree_cell * nasl_sha256(lex_ctxt *lexic)
tree_cell * nasl_crap(lex_ctxt *lexic)
tree_cell * insert_ipv6_options(lex_ctxt *lexic)
tree_cell * nasl_target_is_ipv6(lex_ctxt *lexic)
tree_cell * nasl_scanner_status(lex_ctxt *lexic)
tree_cell * nasl_send_v6packet(lex_ctxt *lexic)
Send forged IPv6 Packet.
tree_cell * nasl_wmi_reg_get_ex_string_val(lex_ctxt *lexic)
Get registry expanded string value.
tree_cell * nasl_isotime_print(lex_ctxt *lexic)
Convert an SIO time string into a better readable string.
tree_cell * nasl_tolower(lex_ctxt *lexic)
tree_cell * nasl_mktime(lex_ctxt *lexic)
tree_cell * nasl_aes128_ctr_encrypt(lex_ctxt *lexic)
tree_cell * http_delete(lex_ctxt *lexic)
tree_cell * forge_tcp_v6_packet(lex_ctxt *lexic)
Forge TCP packet.
tree_cell * nasl_nt_owf_gen(lex_ctxt *lexic)
tree_cell * script_version(lex_ctxt *lexic)
tree_cell * forge_tcp_packet(lex_ctxt *lexic)
tree_cell * nasl_hmac_md5(lex_ctxt *lexic)
tree_cell * nasl_dsa_do_verify(lex_ctxt *lexic)
tree_cell * nasl_ntlm_response(lex_ctxt *lexic)
tree_cell * nasl_aes128_gcm_encrypt(lex_ctxt *lexic)
tree_cell * nasl_islocalnet(lex_ctxt *lexic)
tree_cell * nasl_usleep(lex_ctxt *lexic)
tree_cell * script_add_preference(lex_ctxt *lexic)
tree_cell * dump_udp_packet(lex_ctxt *lexic)
tree_cell * nasl_open_priv_sock_tcp(lex_ctxt *lexic)
tree_cell * nasl_ftp_get_pasv_address(lex_ctxt *lexic)
tree_cell * script_cve_id(lex_ctxt *lexic)
tree_cell * nasl_func_unnamed_args(lex_ctxt *lexic)
tree_cell * nasl_wmi_reg_get_bin_val(lex_ctxt *lexic)
Get registry binary value.
tree_cell * get_icmp_v6_element(lex_ctxt *lexic)
tree_cell * dump_tcp_packet(lex_ctxt *lexic)
tree_cell * nasl_cipher_des(lex_ctxt *lexic)
tree_cell * nasl_ftp_log_in(lex_ctxt *lexic)
tree_cell * nasl_wmi_reg_set_ex_string_val(lex_ctxt *lexic)
Set Registry Expanded string value.
tree_cell * set_tcp_elements(lex_ctxt *lexic)
tree_cell * forge_udp_v6_packet(lex_ctxt *lexic)
tree_cell * nasl_wmi_reg_get_qword_val(lex_ctxt *lexic)
Get registry QWORD value.
tree_cell * log_message(lex_ctxt *lexic)
tree_cell * nasl_rsa_sign(lex_ctxt *lexic)
tree_cell * cgibin(lex_ctxt *lexic)
tree_cell * nasl_fwrite(lex_ctxt *lexic)
Write file.
tree_cell * nasl_prf_sha384(lex_ctxt *lexic)
tree_cell * nasl_ssh_request_exec(lex_ctxt *lexic)
Run a command via ssh.
tree_cell * nasl_max_index(lex_ctxt *lexic)
tree_cell * nasl_ntv2_owf_gen(lex_ctxt *lexic)
tree_cell * nasl_get_smb2_sign(lex_ctxt *lexic)
tree_cell * nasl_hmac_ripemd160(lex_ctxt *lexic)
tree_cell * set_ipv6_elements(lex_ctxt *lexic)
Set IPv6 header element.
tree_cell * nasl_cert_open(lex_ctxt *lexic)
Create a certificate object.
tree_cell * nasl_socket_get_ssl_ciphersuite(lex_ctxt *lexic)
tree_cell * http_head(lex_ctxt *lexic)
tree_cell * nasl_scanner_add_port(lex_ctxt *lexic)
nasl_func * insert_nasl_func(lex_ctxt *lexic, const char *fname, tree_cell *decl_node)
tree_cell * nasl_win_cmd_exec(lex_ctxt *lexic)
Execute the command in windows.
tree_cell * nasl_ssh_userauth(lex_ctxt *lexic)
Authenticate a user on an ssh connection.
tree_cell * nasl_dh_compute_key(lex_ctxt *lexic)
tree_cell * nasl_open_priv_sock_udp(lex_ctxt *lexic)
tree_cell * get_kb_list(lex_ctxt *lexic)
tree_cell * nasl_hexstr(lex_ctxt *lexic)
tree_cell * nasl_hex(lex_ctxt *lexic)
tree_cell * script_dependencies(lex_ctxt *lexic)
tree_cell * nasl_ssh_get_host_key(lex_ctxt *lexic)
Get the host key.
tree_cell * nasl_ssh_login_interactive_pass(lex_ctxt *lexic)
Authenticate a user on an ssh connection.
tree_cell * get_hostname(lex_ctxt *lexic)
tree_cell * nasl_wmi_connect_rsop(lex_ctxt *lexic)
Connect to a WMI RSOP service and return a handle for it.
tree_cell * nasl_this_host(lex_ctxt *lexic)
tree_cell * nasl_bn_cmp(lex_ctxt *lexic)
tree_cell * nasl_ntlmv1_hash(lex_ctxt *lexic)
tree_cell * nasl_tls1_prf(lex_ctxt *lexic)
tree_cell * nasl_md2(lex_ctxt *lexic)
tree_cell * set_kb_item(lex_ctxt *lexic)
tree_cell * script_timeout(lex_ctxt *lexic)
#define FUNC_FLAG_INTERNAL
tree_cell * nasl_islocalhost(lex_ctxt *lexic)
tree_cell * nasl_isotime_add(lex_ctxt *lexic)
Add days or seconds to an ISO time string.
tree_cell * nasl_hmac_sha1(lex_ctxt *lexic)
tree_cell * nasl_smb_versioninfo(lex_ctxt *lexic)
Get a version string of the SMB implementation.
tree_cell * nasl_bf_cbc_decrypt(lex_ctxt *lexic)
named_nasl_var * add_named_var_to_ctxt(lex_ctxt *, const char *, tree_cell *)
tree_cell * nasl_ssh_shell_write(lex_ctxt *lexic)
Write string to ssh shell.
tree_cell * nasl_rc4_encrypt(lex_ctxt *lexic)
tree_cell * script_require_keys(lex_ctxt *lexic)
tree_cell * nasl_wmi_close(lex_ctxt *lexic)
Close WMI service handle.
tree_cell * nasl_ssh_get_issue_banner(lex_ctxt *lexic)
Get the issue banner.
tree_cell * nasl_file_seek(lex_ctxt *lexic)
Seek in file.
tree_cell * script_tag(lex_ctxt *lexic)
tree_cell * nasl_ord(lex_ctxt *lexic)
tree_cell * nasl_aes256_gcm_encrypt(lex_ctxt *lexic)
tree_cell * nasl_pread(lex_ctxt *lexic)
tree_cell * nasl_gunzip(lex_ctxt *lexic)
tree_cell * set_udp_elements(lex_ctxt *lexic)
tree_cell * forge_igmp_packet(lex_ctxt *lexic)
tree_cell * nasl_dsa_do_sign(lex_ctxt *lexic)
tree_cell * nasl_recv(lex_ctxt *lexic)
tree_cell * nasl_wmi_reg_set_dword_val(lex_ctxt *lexic)
Set Registry DWORD value.
tree_cell * nasl_dec2str(lex_ctxt *lexic)
tree_cell * nasl_string(lex_ctxt *lexic)
tree_cell * nasl_close_socket(lex_ctxt *lexic)
tree_cell * nasl_ssh_session_id_from_sock(lex_ctxt *lexic)
Given a socket, return the corresponding session id.
tree_cell * safe_checks(lex_ctxt *lexic)
tree_cell * set_ip_elements(lex_ctxt *lexic)
tree_cell * nasl_rsa_private_decrypt(lex_ctxt *lexic)
tree_cell * nasl_defined_func(lex_ctxt *lexic)
tree_cell * plugin_run_nmap(lex_ctxt *lexic)
Run the nmap_net subsystem.
tree_cell * nasl_join_multicast_group(lex_ctxt *lexic)
tree_cell * nasl_smb_connect(lex_ctxt *lexic)
Connect to SMB service and return a handle for it.
tree_cell * nasl_rand(lex_ctxt *lexic)
tree_cell * script_id(lex_ctxt *lexic)
tree_cell * nasl_lm_owf_gen(lex_ctxt *lexic)
tree_cell * forge_ipv6_packet(lex_ctxt *lexic)
Forge IPv6 packet.
tree_cell * nasl_gettimeofday(lex_ctxt *lexic)
tree_cell *(* c_code)(lex_ctxt *)
tree_cell * nasl_md4(lex_ctxt *lexic)
tree_cell * nasl_smb_file_owner_sid(lex_ctxt *lexic)
Obtain File Owner SID.
tree_cell * plugin_run_openvas_tcp_scanner(lex_ctxt *lexic)
tree_cell * nasl_socket_get_cert(lex_ctxt *lexic)
tree_cell * nasl_ssh_set_login(lex_ctxt *lexic)
Set the login name for the authentication.
tree_cell * get_udp_v6_element(lex_ctxt *lexic)
tree_cell * nasl_aes256_cbc_encrypt(lex_ctxt *lexic)
tree_cell * nasl_get_tmp_dir(lex_ctxt *lexic)
tree_cell * script_name(lex_ctxt *lexic)
tree_cell * forge_udp_packet(lex_ctxt *lexic)
tree_cell * nasl_insert_hexzeros(lex_ctxt *lexic)
tree_cell * nasl_strcat(lex_ctxt *lexic)
tree_cell * nasl_insstr(lex_ctxt *lexic)
tree_cell * nasl_file_open(lex_ctxt *lexic)
Open file.
void nasl_perror(lex_ctxt *lexic, char *msg,...)
tree_cell * nasl_wmi_reg_delete_key(lex_ctxt *lexic)
Delete Registry key.
tree_cell * nasl_match(lex_ctxt *lexic)
tree_cell * nasl_ssh_get_auth_methods(lex_ctxt *lexic)
Get the list of authmethods.
tree_cell * script_get_preference_file_location(lex_ctxt *lexic)
tree_cell * nasl_socket_negotiate_ssl(lex_ctxt *lexic)
tree_cell * nasl_tcp_v6_ping(lex_ctxt *lexic)
Performs TCP Connect to test if host is alive.
#define ACT_DESTRUCTIVE_ATTACK
tree_cell * get_host_ip(lex_ctxt *lexic)
tree_cell * nasl_ssh_get_sock(lex_ctxt *lexic)
Given a session id, return the corresponding socket.
tree_cell * nasl_ntlmv2_response(lex_ctxt *lexic)
int init_nasl_library(lex_ctxt *lexic)
Adds "built-in" variable and function definitions to a context.
tree_cell * nasl_wmi_reg_enum_key(lex_ctxt *lexic)
Enumerate registry keys.
tree_cell * dump_ipv6_packet(lex_ctxt *lexic)
Print IPv6 Header.
tree_cell * nasl_gzip(lex_ctxt *lexic)
tree_cell * nasl_find_in_path(lex_ctxt *lexic)
tree_cell * nasl_unlink(lex_ctxt *lexic)
Unlink file.
tree_cell * nasl_sleep(lex_ctxt *lexic)
tree_cell * nasl_rsa_public_encrypt(lex_ctxt *lexic)
tree_cell * nasl_get_sock_info(lex_ctxt *lexic)
Get info pertaining to a socket.
tree_cell * dump_ip_packet(lex_ctxt *lexic)
tree_cell * nasl_get_byte_order(lex_ctxt *lexic)
tree_cell * nasl_dh_generate_key(lex_ctxt *lexic)
tree_cell * nasl_same_host(lex_ctxt *lexic)
tree_cell * nasl_func_has_arg(lex_ctxt *lexic)
tree_cell * nasl_ssh_disconnect(lex_ctxt *lexic)
Disconnect an ssh connection.
tree_cell * nasl_this_host_name(lex_ctxt *lexic)
tree_cell * nasl_pem_to_dsa(lex_ctxt *lexic)
tree_cell * script_mandatory_keys(lex_ctxt *lexic)
tree_cell * nasl_start_denial(lex_ctxt *lexic)
tree_cell * http_close_socket(lex_ctxt *lexic)
tree_cell * get_host_open_port(lex_ctxt *lexic)
tree_cell * nasl_pem_to_rsa(lex_ctxt *lexic)
tree_cell * nasl_substr(lex_ctxt *lexic)
tree_cell * nasl_wmi_reg_get_sz(lex_ctxt *lexic)
Get string value from Registry.
tree_cell * nasl_display(lex_ctxt *lexic)
tree_cell * nasl_get_sign(lex_ctxt *lexic)
tree_cell * nasl_ripemd160(lex_ctxt *lexic)
tree_cell * nasl_cert_close(lex_ctxt *lexic)
Release a certificate object.
tree_cell * nasl_egrep(lex_ctxt *lexic)
tree_cell * nasl_des_ede_cbc_encrypt(lex_ctxt *lexic)
Protos and data structures for ISOTIME functions used by NASL scripts.
tree_cell * nasl_socket_get_ssl_compression(lex_ctxt *lexic)
tree_cell * nasl_get_preference(lex_ctxt *lexic)
tree_cell * nasl_typeof(lex_ctxt *lexic)
tree_cell * nasl_ntlmv2_hash(lex_ctxt *lexic)
tree_cell * nasl_file_read(lex_ctxt *lexic)
Read file.
tree_cell * nasl_file_stat(lex_ctxt *lexic)
Stat file.
tree_cell * nasl_wmi_connect_reg(lex_ctxt *lexic)
Connect to a WMI Registry service and return a handle for it.
tree_cell * replace_kb_item(lex_ctxt *lexic)
#define NASL_ERR_EUNKNOWN
tree_cell * nasl_end_denial(lex_ctxt *lexic)
tree_cell * http_post(lex_ctxt *lexic)
tree_cell * forge_icmp_v6_packet(lex_ctxt *lexic)
tree_cell * nasl_toupper(lex_ctxt *lexic)
tree_cell * nasl_open_sock_udp(lex_ctxt *lexic)
tree_cell * nasl_cert_query(lex_ctxt *lexic)
Query a certificate object.
tree_cell * nasl_wmi_reg_create_key(lex_ctxt *lexic)
Create Registry key.
tree_cell * insert_ip_options(lex_ctxt *lexic)
tree_cell * nasl_wmi_versioninfo(lex_ctxt *lexic)
Get a version string of the WMI implementation.
tree_cell * http_put(lex_ctxt *lexic)
tree_cell * script_category(lex_ctxt *lexic)
tree_cell * nasl_hmac_sha256(lex_ctxt *lexic)
tree_cell * nasl_strstr(lex_ctxt *lexic)
tree_cell * nasl_open_sock_kdc(lex_ctxt *lexic)
tree_cell * nasl_ssh_shell_read(lex_ctxt *lexic)
Read the output of an ssh shell.
tree_cell * nasl_aes256_ctr_encrypt(lex_ctxt *lexic)
tree_cell * nasl_isotime_is_valid(lex_ctxt *lexic)
Check whether an ISO time string is valid.
tree_cell * nasl_dump_ctxt(lex_ctxt *lexic)
tree_cell * script_get_preference(lex_ctxt *lexic)
tree_cell * nasl_isotime_scan(lex_ctxt *lexic)
Convert a string into an ISO time string.
tree_cell * nasl_send_packet(lex_ctxt *lexic)
tree_cell * dump_tcp_v6_packet(lex_ctxt *lexic)
Print TCP/IPv6 packet.
tree_cell * network_targets(lex_ctxt *lexic)
tree_cell * script_require_udp_ports(lex_ctxt *lexic)
tree_cell * nasl_prf_sha256(lex_ctxt *lexic)
tree_cell * plugin_run_synscan(lex_ctxt *)
tree_cell * nasl_open_sock_tcp(lex_ctxt *lexic)
Open a TCP socket to the target host.
tree_cell * error_message(lex_ctxt *lexic)
tree_cell * nasl_vendor_version(lex_ctxt *lexic)
tree_cell * nasl_stridx(lex_ctxt *lexic)
Returns index of a substring.
tree_cell * nasl_wmi_query(lex_ctxt *lexic)
Perform WQL query.
tree_cell * nasl_eregmatch(lex_ctxt *lexic)
Does extended regular expression pattern matching.
tree_cell * nasl_strlen(lex_ctxt *lexic)
tree_cell * nasl_localtime(lex_ctxt *lexic)
tree_cell * nasl_wmi_reg_get_mul_string_val(lex_ctxt *lexic)
Get registry multi valued strings.
tree_cell * get_udp_port_state(lex_ctxt *lexic)
tree_cell * nasl_make_array(lex_ctxt *lexic)
tree_cell * nasl_get_source_port(lex_ctxt *lexic)
tree_cell * security_message(lex_ctxt *lexic)
Send a security message to the client.
tree_cell * nasl_tcp_ping(lex_ctxt *lexic)
tree_cell * nasl_ereg(lex_ctxt *lexic)
tree_cell * script_copyright(lex_ctxt *lexic)
tree_cell * nasl_int(lex_ctxt *lexic)
tree_cell * nasl_recv_line(lex_ctxt *lexic)
tree_cell * nasl_isotime_now(lex_ctxt *lexic)
Return the current time in ISO format.
tree_cell * get_port_transport(lex_ctxt *lexic)
Return the encapsulation mode of a port.
tree_cell * nasl_wmi_reg_enum_value(lex_ctxt *lexic)
Enumerate registry values.
tree_cell * nasl_hmac_sha384(lex_ctxt *lexic)
tree_cell * script_summary(lex_ctxt *lexic)
tree_cell * script_xref(lex_ctxt *lexic)
tree_cell * dump_udp_v6_packet(lex_ctxt *lexic)