1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-07 13:11:28 +00:00
Files
nmap/nse_main.h
david 3dd89201dc Initialize one global Lua state for running script scans, and reuse it in calls
to script_scan. This makes the NSE registry persist though all host groups.
2008-11-19 01:44:09 +00:00

45 lines
823 B
C++

#ifndef NMAP_LUA_H
#define NMAP_LUA_H
extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
#include <vector>
#include <list>
#include <string>
#include <string.h>
#include <iostream>
class ScriptResult
{
private:
std::string output;
std::string id;
public:
void set_output (const char *);
std::string get_output (void);
void set_id (const char *);
std::string get_id (void);
};
typedef std::vector<ScriptResult> ScriptResults;
class Target;
int script_scan(std::vector<Target *> &targets);
int script_updatedb();
void script_scan_free();
//parses the arguments provided to scripts via nmap's --script-args option
int script_check_args();
int process_waiting2running(lua_State *, int);
/* Useful auxiliary functions */
size_t table_length(lua_State *, int);
#endif