echo "$AM_CFLAGS $CFLAGS" > cflags.out
echo "$AM_CPPFLAGS $CPPFLAGS" > cppflags.out
-AM_CPPFLAGS='-I$(top_srcdir) -I$(top_srcdir)/src -I$(top_srcdir)/src/main -I$(top_srcdir)/src/parser -I$(top_srcdir)/src/utils -I$(top_srcdir)/src/loggers -I$(top_srcdir)/src/time -I$(top_srcdir)/src/protocols -I$(top_srcdir)/src/network_inspectors -I$(top_srcdir)/src/log -I$(top_srcdir)/src/events -I$(top_srcdir)/src/sfip -I$(top_srcdir)/src/detection -I$(top_srcdir)/src/hash'
+AM_CPPFLAGS='-I$(top_srcdir) -I$(top_srcdir)/src -I$(top_srcdir)/src/main -I$(top_srcdir)/src/parser -I$(top_srcdir)/src/utils -I$(top_srcdir)/src/loggers -I$(top_srcdir)/src/time -I$(top_srcdir)/src/protocols -I$(top_srcdir)/src/network_inspectors -I$(top_srcdir)/src/log -I$(top_srcdir)/src/events -I$(top_srcdir)/src/sfip -I$(top_srcdir)/src/detection -I$(top_srcdir)/src/hash -I$(top_srcdir)/tools/snort2lua'
AC_SUBST(AM_CPPFLAGS)
AC_SUBST(AM_CXXFLAGS)
tools/Makefile \
tools/u2boat/Makefile \
tools/u2spewfoo/Makefile \
+tools/snort2lua/Makefile \
+tools/snort2lua/config_states/Makefile \
+tools/snort2lua/data/Makefile \
+tools/snort2lua/keyword_states/Makefile \
+tools/snort2lua/output_states/Makefile \
+tools/snort2lua/preprocessor_states/Makefile \
+tools/snort2lua/rule_states/Makefile \
+tools/snort2lua/utils/Makefile \
])
AC_OUTPUT
const RuleMap* EapolModule::get_rules() const
{ return eapol_rules; }
+bool EapolModule::set(const char* /*fqn*/, Value& /*v*/, SnortConfig* /*sc*/)
+{ return true; }
const RuleMap* WlanCodecModule::get_rules() const
{ return wifi_rules; }
+bool WlanCodecModule::set(const char* /*fqn*/, Value& /*v*/, SnortConfig* /*sc*/)
+{ return true; }
SUBDIRS = \
u2boat \
-u2spewfoo
+u2spewfoo \
+snort2lua
AM_CXXFLAGS = @AM_CXXFLAGS@
add_subdirectory(output_states)
add_subdirectory(config_states)
add_subdirectory(rule_states)
-add_subdirectory(util)
+add_subdirectory(utils)
if (BUILD_UNIT_TESTS)
if (0)
target_link_libraries( snort2lua
conversion_data
- util
+ snort2lua_utils
keyword_states
output_states
preprocessor_states
--- /dev/null
+AUTOMAKE_OPTIONS=foreign no-dependencies
+
+bin_PROGRAMS = snort2lua
+
+snort2lua_SOURCES = \
+conversion_state.h \
+option_parser.h \
+init_state.h \
+snort2lua.cc \
+init_state.cc
+
+snort2lua_LDADD = \
+utils/libsnort2lua_utils.a \
+data/libdata.a \
+keyword_states/libkeyword_states.a \
+preprocessor_states/libpreprocessor_states.a \
+output_states/liboutput_states.a \
+config_states/libconfig_states.a \
+rule_states/librule_states.a
+
+snort2lua_CFLAGS = @CFLAGS@ $(AM_CFLAGS)
+
+SUBDIRS = \
+utils \
+data \
+keyword_states \
+preprocessor_states \
+output_states \
+config_states \
+rule_states
+
+AM_CXXFLAGS = @AM_CXXFLAGS@
+
--- /dev/null
+AUTOMAKE_OPTIONS=foreign no-dependencies
+
+
+noinst_LIBRARIES = libconfig_states.a
+
+libconfig_states_a_SOURCES = \
+config_binding.cc \
+config_checksums.cc \
+config_classification.cc \
+config_decode_esp.cc \
+config_default_rule_state.cc \
+config_deleted.cc \
+config_detection.cc \
+config_event_trace.cc \
+config_file.cc \
+config_event_queue.cc \
+config_ignore_ports.cc \
+config_ipv6_frag.cc \
+config_memcaps.cc \
+config_mpls_payload_type.cc \
+config_no_option.cc \
+config_one_int_option.cc \
+config_one_string_option.cc \
+config_order.cc \
+config_ppm.cc \
+config_profile.cc \
+config_reference.cc \
+config_response.cc \
+config_tunnel_verdicts.cc \
+config_api.h \
+config_api.cc
+
+
+AM_CXXFLAGS = @AM_CXXFLAGS@
+
extern const ConvertMap* min_ttl_map;
extern const ConvertMap* new_ttl_map;
extern const ConvertMap* nolog_map;
-extern const ConvertMap* nopcre_map;;
+extern const ConvertMap* nopcre_map;
extern const ConvertMap* no_promisc_map;
extern const ConvertMap* obfuscate_map;
extern const ConvertMap* order_map;
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
if (!ld->is_quiet_mode())
{
ld->open_table("deleted_snort_config_options");
- ld->add_deprecated_comment("config " + *snort_option + "[:.*]");
+ ld->add_deleted_comment("config " + *snort_option + "[:.*]");
ld->close_table();
}
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
new_method = "lowmem";
else if (!method.compare("mwm"))
- ld->add_deprecated_comment("mwm");
+ ld->add_deleted_comment("mwm");
else if (!method.compare("ac-split"))
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
{
// see comment in Ipv6Frag::convert
if (!ld->is_quiet_mode())
- ld->add_deprecated_comment("config ipv6_frag: " + dlt_opt);
+ ld->add_deleted_comment("config ipv6_frag: " + dlt_opt);
}
bool Ipv6Frag::convert(std::istringstream& data_stream)
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace config
{
#include "data/dt_data.h"
// the following three files are for the function 'set_next_rule_state'
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
#include "rule_states/rule_api.h"
-#include "util/converter.h"
+#include "utils/converter.h"
class Converter;
class ConversionState;
bool required = true)
{
std::string val;
- ld->add_deprecated_comment(opt_name);
+ ld->add_deleted_comment(opt_name);
if(stream >> val)
return true;
--- /dev/null
+AUTOMAKE_OPTIONS=foreign no-dependencies
+
+
+noinst_LIBRARIES = libdata.a
+
+libdata_a_SOURCES = \
+dt_comment.h \
+dt_comment.cc \
+dt_data.h \
+dt_data.cc \
+dt_include.h \
+dt_include.cc \
+dt_option.h \
+dt_option.cc \
+dt_table.h \
+dt_table.cc \
+dt_rule.h \
+dt_rule.cc \
+dt_rule_option.h \
+dt_rule_option.cc \
+dt_rule_suboption.h \
+dt_rule_suboption.cc \
+dt_var.h \
+dt_var.cc
+
+
+AM_CXXFLAGS = @AM_CXXFLAGS@
// dt_comment.cc author Josh Rosenbaum <jorosenba@cisco.com>
#include "data/dt_comment.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
Comments::Comments(CommentType type)
{
// dt_data.cc author Josh Rosenbaum <jorosenba@cisco.com>
#include "dt_data.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
#include <iostream>
#include <sstream>
}
-bool LuaData::add_deprecated_comment(std::string dep_var)
+bool LuaData::add_deleted_comment(std::string dep_var)
{
std::string error_string = "option deleted: '" + dep_var + "'";
// add a comment about an option change to the table
bool add_diff_option_comment(std::string orig_var, std::string new_var);
// attach a deprecated option comment to the current table
- bool add_deprecated_comment(std::string dep_var);
+ bool add_deleted_comment(std::string dep_var);
// attach an unsupported option comment to the current table
bool add_unsupported_comment(std::string unsupported_var);
#include "data/dt_rule.h"
#include "data/dt_data.h" // included for print mode
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
Rule::Rule() : num_hdr_data(0),
{
}
-Rule::~Rule(){};
+Rule::~Rule(){}
bool Rule::add_hdr_data(std::string data)
// dt_var.cc author Josh Rosenbaum <jorosenba@cisco.com>
#include "data/dt_var.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
Variable::Variable(std::string name, int depth)
{
this->depth = 0;
}
-Variable::~Variable(){};
+Variable::~Variable(){}
// does this need a new variable?
bool Variable::add_value(std::string elem)
#include <iostream>
#include <string>
#include "init_state.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
#include "keyword_states/keywords_api.h"
#include <sstream>
#include <fstream>
#include "conversion_state.h"
-#include "util/converter.h"
+#include "utils/converter.h"
#ifndef INIT_STATE_H
#define INIT_STATE_H
--- /dev/null
+AUTOMAKE_OPTIONS=foreign no-dependencies
+
+
+noinst_LIBRARIES = libkeyword_states.a
+
+libkeyword_states_a_SOURCES = \
+kws_config.cc \
+kws_event_filter.cc \
+kws_file.cc \
+kws_include.cc \
+kws_output.cc \
+kws_paths.cc \
+kws_preprocessor.cc \
+kws_rule.cc \
+kws_rule_state.cc \
+kws_rate_filter.cc \
+kws_var.cc \
+kws_suppress.cc \
+keywords_api.h \
+keywords_api.cc
+
+AM_CXXFLAGS = @AM_CXXFLAGS@
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
+#include "utils/converter.h"
#include "config_states/config_api.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
namespace keywords
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace keywords
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace keywords
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace keywords
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
#include "output_states/output_api.h"
namespace keywords
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace keywords
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
#include "preprocessor_states/preprocessor_api.h"
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace keywords
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
#include "rule_states/rule_api.h"
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace keywords
{
count++;
break;
case 3:
- ld->add_deprecated_comment("action");
+ ld->add_deleted_comment("action");
count++;
break;
default:
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
+#include "utils/converter.h"
#include "config_states/config_api.h"
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace keywords
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace keywords
--- /dev/null
+AUTOMAKE_OPTIONS=foreign no-dependencies
+
+
+noinst_LIBRARIES = liboutput_states.a
+
+liboutput_states_a_SOURCES = \
+out_csv.cc \
+out_fast.cc \
+out_full.cc \
+out_null.cc \
+out_tcpdump.cc \
+out_test.cc \
+out_syslog.cc \
+out_unified2.cc \
+out_unixsock.cc \
+output_api.h \
+output_api.cc
+
+
+AM_CXXFLAGS = @AM_CXXFLAGS@
+
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace output
{
std::string new_val = std::string();
if (!val.compare("default"))
- ld->add_deprecated_comment("default");
+ ld->add_deleted_comment("default");
else if (!val.compare("timestamp"))
new_val = "timestamp";
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace output
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace output
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace output
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
+#include "utils/converter.h"
#include "rule_states/rule_api.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
namespace output
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace output
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace output
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
+#include "utils/converter.h"
#include "rule_states/rule_api.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
namespace output
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace output
{
--- /dev/null
+AUTOMAKE_OPTIONS=foreign no-dependencies
+
+
+noinst_LIBRARIES = libpreprocessor_states.a
+
+libpreprocessor_states_a_SOURCES = \
+pps_arpspoof.cc \
+pps_bo.cc \
+pps_frag3_engine.cc \
+pps_frag3_global.cc \
+pps_ftp_telnet.cc \
+pps_ftp_telnet_protocol.cc \
+pps_gtp.cc \
+pps_http_inspect.cc \
+pps_http_inspect_server.cc \
+pps_normalizers.cc \
+pps_perfmonitor.cc \
+pps_rpc_decode.cc \
+pps_sfportscan.cc \
+pps_stream_ip.cc \
+pps_stream_global.cc \
+pps_stream_tcp.cc \
+pps_stream_udp.cc \
+preprocessor_api.h \
+preprocessor_api.cc
+
+AM_CXXFLAGS = @AM_CXXFLAGS@
#include <sstream>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
{
#include <iomanip>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
{
tmpval = parse_string_option("policy", data_stream);
else if(!keyword.compare("detect_anomalies"))
- ld->add_deprecated_comment("detect_anomalies");
+ ld->add_deleted_comment("detect_anomalies");
else if(!keyword.compare("bind_to"))
parse_ip_list("bind_to", data_stream);
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
{
args_stream >> keyword;
if(!keyword.compare("disabled"))
- ld->add_deprecated_comment("disabled");
+ ld->add_deleted_comment("disabled");
else if(!keyword.compare("max_frags"))
tmpval = parse_int_option("max_frags", args_stream);
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
{
std::string tmp;
data_stream >> tmp; // eat the next word
ld->open_table("telnet");
- ld->add_deprecated_comment(opt_name);
+ ld->add_deleted_comment(opt_name);
ld->close_table();
ld->open_table("ftp_server");
- ld->add_deprecated_comment(opt_name);
+ ld->add_deleted_comment(opt_name);
ld->close_table();
}
{
if(keyword.compare("global"))
{
- cv->log_error("preprocessor ftp_telnet: requires the 'global' keyword");
+ ld->add_error_comment("preprocessor ftp_telnet: requires the 'global' keyword");
return false;
}
}
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
{
#include <string>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
{
{
if(keyword.compare("global"))
{
- cv->log_error("preprocessor httpinspect: requires the 'global' keyword");
+ ld->add_error_comment("preprocessor httpinspect: requires the 'global' keyword");
return false;
}
}
tmpval = parse_int_option("chunk_length", data_stream);
else if(!keyword.compare("disabled"))
- ld->add_deprecated_comment("disabled");
+ ld->add_deleted_comment("disabled");
else if(!keyword.compare("b64_decode_depth"))
tmpval = add_decode_option("b64_decode_depth", data_stream);
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
{
tmpval = parse_int_option("max_headers", data_stream);
else if (!keyword.compare("no_alerts"))
- ld->add_deprecated_comment("no_alerts");
+ ld->add_deleted_comment("no_alerts");
else if (!keyword.compare("decompress_swf"))
tmpval = parse_bracketed_unsupported_list("decompress_swf", data_stream);
#include <iomanip>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
{
tmpval = ld->add_option_to_table("reset", true);
else if (!keyword.compare("atexitonly"))
- ld->add_deprecated_comment("atexitonly");
+ ld->add_deleted_comment("atexitonly");
else if (!keyword.compare("base-stats"))
- ld->add_deprecated_comment("atexitonly: base-stats");
+ ld->add_deleted_comment("atexitonly: base-stats");
else if (!keyword.compare("flow-stats"))
- ld->add_deprecated_comment("atexitonly: flow-stats");
+ ld->add_deleted_comment("atexitonly: flow-stats");
else if (!keyword.compare("flow-ip-stats"))
- ld->add_deprecated_comment("atexitonly: flow-ip-stats");
+ ld->add_deleted_comment("atexitonly: flow-ip-stats");
else if (!keyword.compare("events-stats"))
- ld->add_deprecated_comment("atexitonly: events-stats");
+ ld->add_deleted_comment("atexitonly: events-stats");
else if (!keyword.compare("max_file_size"))
tmpval = parse_int_option("max_file_size", data_stream);
#include <string>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
{
bool tmpval = true;
if(!keyword.compare("no_alert_multiple_requests"))
- ld->add_deprecated_comment("no_alert_multiple_requests");
+ ld->add_deleted_comment("no_alert_multiple_requests");
else if(!keyword.compare("alert_fragments"))
- ld->add_deprecated_comment("alert_fragments");
+ ld->add_deleted_comment("alert_fragments");
else if(!keyword.compare("no_alert_large_fragments"))
- ld->add_deprecated_comment("no_alert_large_fragments");
+ ld->add_deleted_comment("no_alert_large_fragments");
else if(!keyword.compare("no_alert_incomplete"))
- ld->add_deprecated_comment("no_alert_incomplete");
+ ld->add_deleted_comment("no_alert_incomplete");
else if (isdigit(keyword[0]))
port_list += ' ' + keyword;
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
{
tmpval = ld->add_option_to_table("include_midstream", true);
else if(!keyword.compare("disabled"))
- ld->add_deprecated_comment("disabled");
+ ld->add_deleted_comment("disabled");
else if(!keyword.compare("detect_ack_scans"))
- ld->add_deprecated_comment("detect_ack_scans");
+ ld->add_deleted_comment("detect_ack_scans");
else if(!keyword.compare("logfile"))
{
if (!util::get_string(data_stream, keyword, "}"))
tmpval = false;
- ld->add_deprecated_comment("logfile");
+ ld->add_deleted_comment("logfile");
}
else if(!keyword.compare("memcap"))
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
{
tmpval = false;
else if (!keyword.compare("flush_on_alert"))
- ld->add_deprecated_comment("flush_on_alert");
+ ld->add_deleted_comment("flush_on_alert");
else if (!keyword.compare("disabled"))
- ld->add_deprecated_comment("disabled");
+ ld->add_deleted_comment("disabled");
else if (!keyword.compare("enable_ha"))
ld->add_unsupported_comment("enable_ha");
else if (!keyword.compare("no_midstream_drop_alerts"))
- ld->add_deprecated_comment("no_midstream_drop_alerts");
+ ld->add_deleted_comment("no_midstream_drop_alerts");
else if (!keyword.compare("track_tcp"))
tmpval = parse_deleted_option("track_tcp", arg_stream);
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
{
tmpval = parse_ports(arg_stream);
else if (!keyword.compare("detect_anomalies"))
- ld->add_deprecated_comment("detect_anomalies");
+ ld->add_deleted_comment("detect_anomalies");
else if (!keyword.compare("dont_store_large_packets"))
- ld->add_deprecated_comment("dont_store_large_packets");
+ ld->add_deleted_comment("dont_store_large_packets");
else if (!keyword.compare("check_session_hijacking"))
- ld->add_deprecated_comment("check_session_hijacking");
+ ld->add_deleted_comment("check_session_hijacking");
else if (!keyword.compare("flush_factor"))
tmpval = parse_int_option("flush_factor", arg_stream);
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
-#include "util/util.h"
+#include "utils/converter.h"
+#include "utils/snort2lua_util.h"
namespace preprocessors
{
--- /dev/null
+AUTOMAKE_OPTIONS=foreign no-dependencies
+
+
+noinst_LIBRARIES = librule_states.a
+
+librule_states_a_SOURCES = \
+rule_base64_decode.cc \
+rule_content.cc \
+rule_file_data.cc \
+rule_http_encode.cc \
+rule_metadata.cc \
+rule_pcre.cc \
+rule_unchanged.cc \
+rule_urilen.cc \
+rule_api.cc \
+rule_api.h
+
+AM_CXXFLAGS = @AM_CXXFLAGS@
#include <string>
#include "rule_states/rule_api.h"
-#include "util/util.h"
-#include "util/converter.h"
+#include "utils/snort2lua_util.h"
+#include "utils/converter.h"
namespace rules
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
+#include "utils/converter.h"
#include "rule_states/rule_api.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
namespace rules
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
+#include "utils/converter.h"
#include "rule_states/rule_api.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
namespace rules
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
+#include "utils/converter.h"
#include "rule_states/rule_api.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
namespace rules
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
+#include "utils/converter.h"
#include "rule_states/rule_api.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
namespace rules
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
+#include "utils/converter.h"
#include "rule_states/rule_api.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
namespace rules
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
+#include "utils/converter.h"
#include "rule_states/rule_api.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
namespace rules
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
+#include "utils/converter.h"
#include "rule_states/rule_api.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
namespace rules
{
#include <vector>
#include "conversion_state.h"
-#include "util/converter.h"
+#include "utils/converter.h"
#include "rule_states/rule_api.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
namespace rules
{
#include <iostream>
#include <fstream>
-#include "util/converter.h"
+#include "utils/converter.h"
#include "init_state.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
#include "option_parser.h"
+++ /dev/null
-
-
-add_library( util
- converter.h
- converter.cc
- util.h
- util.cc
-)
-
-target_link_libraries( util
- conversion_data
-)
--- /dev/null
+
+
+add_library( snort2lua_utils
+ converter.h
+ converter.cc
+ snort2lua_util.h
+ snort2lua_util.cc
+)
+
+target_link_libraries( snort2lua_utils
+ conversion_data
+)
--- /dev/null
+AUTOMAKE_OPTIONS=foreign no-dependencies
+
+
+noinst_LIBRARIES = libsnort2lua_utils.a
+
+libsnort2lua_utils_a_SOURCES = \
+converter.h \
+converter.cc \
+snort2lua_util.h \
+snort2lua_util.cc
+
+AM_CXXFLAGS = @AM_CXXFLAGS@
// converter.cc author Josh Rosenbaum <jorosenba@cisco.com>
#include <iostream>
-#include "util/converter.h"
+#include "utils/converter.h"
#include "conversion_state.h"
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
#include "data/dt_comment.h"
{
orig_text += tmp;
std::istringstream data_stream(orig_text);
- while(data_stream.peek() != std::char_traits<wchar_t>::eof())
+ while(data_stream.peek() != EOF)
{
if ((state == nullptr) || !state->convert(data_stream))
{
- log_error("Failed to entirely convert: " + orig_text);
+ ld->add_error_comment("Failed to entirely convert: " + orig_text);
break;
}
}
// this is set by parse_include_file
return error ? -3 : 0;
}
-
-/*******************************
- ******* PRINTING FOO *********
- *******************************/
-
-void Converter::log_error(std::string error_string)
-{
- ld->add_error_comment(error_string);
-// std::cout << "ERROR: Failed to convert:\t" << std::endl;
-// std::cout << "\t\t" << error_string << std::endl << std::endl;
-}
-
-void Converter::print_line(std::istringstream& in)
-{
- int pos = in.tellg();
- std::ostringstream oss;
- oss << in.rdbuf();
- std::cout << "DEBUG: " << oss.str() << std::endl;
- in.seekg(pos);
-}
-
-void Converter::print_line(std::ostringstream& in)
-{
- std::cout << "DEBUG: " << in.str() << std::endl;
-}
-void Converter::print_line(std::string& in)
-{
- std::cout << "DEBUG: " << in << std::endl;
-}
-
-#if 0
-
-void Converter::inititalize()
-{
- state = this;
-}
-
-
-
-void Converter::set_state(Converter* c){
- delete state;
- state = c;
-}
-
-#endif
int convert_file(std::string input_file);
// parse an include file. Use this function to ensure all set options are properly
void parse_include_file(std::string file);
- // convert an include file. This function initializes structure which are kept seperate between files.
-// void convert_include_files(std::string input_file);
// Should we parse an include file?
inline bool should_convert_includes() { return parse_includes; }
- // prints the entire lua configuration to the output file.
-// friend std::ostream &operator<<( std::ostream& out, const Converter &cv) { return out << (*(cv.ld)); }
-
-
-
- // log an error in the new lua file
- void log_error(std::string);
-
- void print_line(std::istringstream& in);
- void print_line(std::ostringstream& in);
- void print_line(std::string& in);
private:
// the current parsing state.
#include <sys/stat.h>
#include <iostream>
#include <string>
-#include "util/util.h"
+#include "utils/snort2lua_util.h"
#include "conversion_state.h"
namespace util