From: Russ Combs Date: Wed, 19 Nov 2014 23:16:15 +0000 (-0500) Subject: removed dev change log X-Git-Tag: 3.0.0-233~1189^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=37b315f167d3e06febd020b6037eda60ff8d4e83;p=thirdparty%2Fsnort3.git removed dev change log --- diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index c0c0bfdfe..000000000 --- a/ChangeLog +++ /dev/null @@ -1,586 +0,0 @@ -128 --- fixed RangeCheck --- doc tweaks, defined peg count --- ensure fp_length / fp_offset are applied correctly --- allow \a\b\f\n\r\t\v in content strings --- fixed capture for prune counts --- don't fp only when following option is relative --- fixed implied equal range checks (ie just a #, no op) --- fixed !content --- support \xFF style hex chars in content strings --- fix icmp session cleanup counting --- fix null flow_con in print mode --- fixed udp session timeout counting --- patched around shutdown issue after reload --- fixed calls to Inspector::tterm() --- snort2lua updates from josh --- suppress repeated 129:20 on same session --- fixed legacy HI scanner events --- fixed whitelist / blacklist enforcement --- josh fixed a decoding issue affecting fragged packets --- fixed byte_test config of compare value --- fixed byte_test endian --- flush available data for non-paf splitters --- fixed inspector reinit --- fixed byte_extract and byte_jump endianisms --- suspend active when purging caches --- temporary support for legacy paf_max --- zero frag tweak from josh --- fix / redefine --dirty-pig - no shutdown flushes --- fixed pcre reload init --- refactored main init / reload code --- fixed cmake -ldl issue --- fixed normalization broke by the init/reload refactoring :( --- fixed 296-9 tcp segfault --- update from josh --- ensure stream normalizations get proper header iff needed --- fixed stream_reassemble.direction --- initial integration of hosts into binder --- don't log redecode events (from shutdown rebuilds) --- changed normalizer ip4.base and tcp.base to default to true --- session flag clean up --- fix wizard dtor --- fixed norm module handling of tcp opts --- fixed ecn normalization --- fixed pm backtracking --- tweaked build doc foo --- gak! - fixed conf slots - -127 --- REG_TEST out logging tcp options for rebuilt packets to match snort bug --- tweaked S5_TRACE output for consistency --- disabled new_http_inspect from REG_TEST (accidentally enabled) --- squelch 129:9 and 129:10 if link addrs are swapped --- tweaks from Josh --- tweaked inspector execution --- fixed parsing of reference with \; --- fixed ips classtype segfault on ctor after parse error --- new_http_inspect now gid 219 and other Tom Tweaks --- new_http_inspect reactiveated (no longer REG_TEST only) --- ip defrag fixes from Josh --- added default bindings for stream only configs --- added --warn-all --- refactored normalizer flags --- fixed port_scan logfile to default to off --- fixed flowbits init --- fixed byte extract var init --- changed doc to use "legacy" instead of "classic" --- restricted reload to basic modules and inspectors only --- commented out snort.process() and snort.reload_hosts() for alpha 1 --- codec fix from Josh --- prevent repeated small chunk length alerts from HI --- fixed normalization config init --- fixed block etc. rule parsing --- added comment for binder bug --- fixed non-paf splitter init --- fixed splitter update calls --- fixed boyer-moore init --- removed content extract var cruft --- latest from Josh --- initial /* comments */ for text rules (needs to ignore \") --- latest from Josh --- added --c2x and --x2c since i'm tired of looking this stuff up! --- added hi event squelch --- fixed stream_ip defaults --- fixed binder[2] = { { when = { }, user = { } } } (extra { }) --- fixed static flush points --- added stream_tcp.segs_split peg --- snort2lua patch --- changed from 2.10 to 3.0 - -126 --- pulled latest from tom --- added paramaters to doc reference section --- flow state updates --- plug tcp session leak --- fix paf abort to resume with atom splitter --- delete bogus code introduced into hi paf --- ip defrag fixes --- refactored splitter fallback --- fix binder.use.service --- refactored flow state --- latest from tom and josh 10/22 15:27 --- doc tweaks --- fixed flow reset ordering of operations --- changed stream to not generate rebuilt packets when the splitter doesn't - reassemble packets (ie nhttp internal buffers) --- added rebuilt buffers count --- fixed partial flushes --- fixed use of bytes copied vs actual length --- patched force flushes to do memcpy --- patched session clear flushed to be forced --- fixed up --dump-defaults so that it can be validated unedited --- fixed normalizer init of flow --- pulled latest from Tom --- removed force from session clear --- updated http_server/inspect defaults --- updated binder to bind data, session, and gadget --- http_inspect -> http_global, http_server -> http_inspect, - nhttp_inspect -> new_http_inspect --- REG_TEST patches to make -A cmg look more like Snort --- adding some FIXIT-H-J due to segfaults --- removed REG_TEST http_server; now http_global/inspect only --- added missing ip|tcp|udp|icmp options to checksum_drop/eval --- pulled in latest from Josh --- pulled in HI defaults patch from Bhagya --- refactored inspector groups --- moved normal_mask out of flow into inspector policy --- patched around flow key issue with icmp ipproto vs pkt type --- changed builtin rules to rev:1; priority:3; --- update from Josh to fix codec FPs --- added REG_TEST support for -N (ignored) and -A console (alert_fast) --- tweaked alert_fast whitespace --- fixed stream is-paf? bug --- set default id and priority based on class --- fixed segfaults due to unitialized cleanup_pkt and unset stream_tcp --- matched up stream_tcp.policy enum with defines --- tweaked S5_TRACE output --- streamlined session restart handling --- changed #begin & #end to have to start beginning of line --- fixed alert_fast to default to not print payload --- fixed tcp options log format --- fixed bogus 120:3 alerts - -125 --- discovered can't catch exceptions thrown from Lua to C++; need to - build liblua differently --- changed most static const char* s to #define s or static const char* - const s --- updated style guide - please read and follow or comment on it! --- silenced bogus -O2 warnings --- updated ChangeLog terms; added env vars --- latest from Tom --- minor doc updates --- converted fast pattern errors to warnings --- add check for null gadget in binder --- remove cruft from fast pattern config --- updates from tom and josh --- renamed doc/tips.txt to doc/start.txt for users getting started --- added doc/features.txt for configure features that must be explicitly - enabled --- added --enable-shell and BUILD_SHELL to opt in to --shell and -j - functionality --- latest snort2lua updates from Josh --- added cursor to so:eval function to match IpsOption::eval() --- added --rule-to-hex and --rule-to-text to generate protected and - unprotected so rules --- latest from tom --- fixed explicit stream_* bindings --- latest from josh - snort2lua changes --- added override to most derived virtual declarations --- update from josh --- adding sid_18758.h back to extra/src/so_rules/ so that makes work --- fixed enum, select, and multi validation --- fixed some bogus semantic warnings from xcode --- update from josh --- updated doc - -124 --- valgrind cleanup --- fixed incorrect casting of ftp, ftp-data, and telnet flow data --- fixed reload_config() --- tweak error for x = { 1 } where x is a table not a list --- some make distcheck fixes (still broken) --- changed version to 2.10.0 and build to 123 --- removed --enable-sourcefire and reformatted configure --help --- removed obsolete etc/ and its unicode.map and attribute_table.dtd --- josh's changes for snort2lua config binding by file --- fixed stream_icmp flow key init --- added --warn-flowbits --- tweaked flowbits counts start up output --- updates to snort.lua and snort_defaults.lua --- fixed stream_icmp counts --- added markup for signal help and put in doc --- change snort.lua normalize to normalizer --- change parse time LogMessage("WARNING...") to ParseWarning() --- changed --enable-perfprofiling to --enable-perf-profiling --- changed --enable-profile to --enable-gprof-profiling --- added --warn-unknown to warn about unknown symbols --- added SNORT_IGNORE env var to ignore unkonwn symbols --- commented out ppm, profile, and normalizer in snort.lua since these - require special conditions to be enabled --- added --dump-defaults to get Lua formatted defaults --- split doc for modules into separate sections by type --- reworked manual again to include terms and lists of modules and plugins --- added non-Lua error message --- updated .gitignore and sorted it --- fixed --help, etc. --- added doc sections for snort2lua, new http, binder, and wizard - -123 --- refactored documentation --- changed max_ip6_options to max_ip6_extensions to avoid confusion --- disabled markup sanitizer() for correct asciidoc results --- tweaked snort.lua and snort_defaults.lua --- updated usage --- removed ! from error messages --- fixed command line vs conf output configs --- moved log_tcpdump to log_pcap --- changed all output filename configs to be based on module name --- fixed -K handling --- fixed laulert when rule has no msg --- made some packet data available to alert_luajit --- fixed flow init when not bound --- tweaked stats output - no section if all counts zero --- fixed pause/resume --- comment out assert that doesn't apply to alert_sf_socket --- split parse warning count out of error count --- added workaround and FIXIT-T for nhttp test --- added path to dynamically loaded plugins output with --list-plugins --- commented out mpse start up foo - needs reformatting --- added snort.detach() and fixed -j parsing --- various parsing changes for improved error handling --- fixed some Xcode analyzer issues --- pulled in cmake updates from Josh --- pulled in nhttp updates from Tom --- applied cmake inc dir order patch from Josh - -122 --- pulled thread pinning from Josh --- snort.lua tweaks to back out random test foo --- additional valgrind tweaks --- fixed several Xcode static analysis warnings --- updated config_changes --- commented out pcre_free_study() - issue on mac --- more refactoring of tcp session - still incomplete --- patched cd_tcp.cc and packet_manager.cc for length underflow issue --- fix active.max_responses default, etc. --- always change both directions to atom splitter --- fixed byte_extract leak, session flow data leak --- changed pcre JIT to be optional by #define; need autofoo --- added support for name / type bindings --- added value type checks --- updated tips --- updated stream_tcp counts --- fix -A log_null etc (ie w/o module) --- fixed --help-module format for asciidoc (again) --- tweaked snort.lua snort_defaults.lua --- parsing fixes --- updated config_changes.txt --- fixed doc format and added errors.txt --- revised help options (again) to be more consistent with other (gnu style) programs --- added overview page to documentation --- pulled in latest from Josh --- reworked pkt type vs proto bits --- updated builtin rules for consistent format - -121 --- valgrind fixes --- basic reload restoration --- support cmd() form of snort.cmd() --- misc FIXITs --- converted wizard to fully stateful --- implemented paf rescan upon auto service id --- changed StreamSplitter::max() from uint32_t to unsigned --- changed stream_tcp.paf_max to max_pdu --- added parse errors for module begin()/end() fails --- changed reload to not fatal on parse errors - -120 --- tweaked --help! --- added unused stringify(enum) --- fixed piroir typo --- fixed normalizer.tcp.ips --- pulled in latest from Josh --- fixed valgrind issues --- refactored Shells to support multiple files/policies --- changed detect reset to accommodate buffer population before reassembly --- initial multiple policy binding --- pulled in codec Makefile fix from Josh - -119 --- updated binder --- fixed packet direction --- added default service bindings when wizard is configured but binder is not --- updated snort.lua --- added snort_defaults.lua --- latest from Josh - -118 --- fixed bind action --- tweaked main loop --- added module 1-line help --- latest from josh --- added plugin 1-line help (should be same as module, if plugin has module) - -117 --- added --stdin-rules --- added #begin / #end comments for rules --- changed PAF_Status to StreamSplitter::Status --- removed target reader current host/app --- fixed error / warning line number issue --- changed --conf-error-out to --pedantic --- more FIXIT-H fixed --- removed process.plugin_path and process.script_path since they are - needed ahead of parsing --- added idle processing, though still as sketchy as Snort until alpha 2 --- pulled latest from Josh - snort2lua tweaks and ... hidden symbols, yay!; --- made ips_dsize static only and changed RangeCheck to SO_PUBLIC so we can - use just one copy - -116 --- fixed valgrind leak --- observed memory corruption on Linux when loading dynamic plugins - (not fixed) --- fixed action leak --- testing visibility=hidden --- more FIXITs --- fp related FIXITs --- deleted profile.rules.file and profile.modules.file --- deleted alerts.alert_file --- changed --help to just cmd line options and added --help! --- fixed Xcode warnings --- fixed sflsq cursor --- additional cleanup --- fixed --max-threads configuration --- fixed PKT_RESIZED bits --- pulled the latest from Josh - -115 --- remove share.h --- misc FIXITs --- refactored cmd line parsing and moved options to SnortModule --- prioritized all FIXITs; FIXIT-J are for josh to reprioritize --- got latest from Josh - -114 --- more FIXIT cleanup --- fixed flush bucket dumping --- fixed cmake ips_replace.h --- refactored script support --- added lua logger support --- added extra lualert (alert.lua) to demo lua loggers --- updated snort.lua --- pulled in Tom's latest as of 08/20-11:45 - -113 --- initial FlushBucket implementation --- converted ips_resp and ips_react to actions --- implemented byte code parser to replace bad juju in ips_content and - ips_replace --- stream workarounds for new packet / protocol foo and shutdown sequencing --- fixed end of rule parsing to not require ; and recognize incomplete rules --- fixed executing a command while paused --- added act_replace --- eliminated generators.h --- misc FIXIT cleanup --- made ac_bnfa/q mpse static only so dynamic build runs w/o any plugins - -112 --- initial action plugin - reject --- added total to StreamSplitter::reassemble() --- removed StreamTcpModule ports and protos settings - -111 --- fix up luajit ips rule option --- fix up rule loading --- fixed so rule parsing --- added pcre jit --- fixed --help-module to use exact match on module for params instead of - prefix --- added ParseAbort() so ParseError() doesn't fatal immediately --- fixed ftp_client.bounce_to handling in module - -110 --- converted rule meta options to ips options (w/o eval) --- rewrote rule parsing --- split so manager out from ips manager - -109 --- changed --help to give overview of help --- fixed stream_ip alerts (defrag -> stream_ip) --- added missing help to parameters --- pulled in latest from Josh --- added Flow* to StreamSplitter::reassemble() - -108 --- added IpsAction for ips rule action plugins --- renamed various api *init() and *term() for consistency and possible - move to base api - -107 --- fixed stats output --- deleted code that skipped over TCP urgent data when flushing --- added StreamSplitter::reassemble() etc for PAR --- updated ppm output to use stats functions for consistency --- fixed old HI chunk splitting --- changed stream tcp to use StreamSplitter::reassemble() instead of - direct memcpy() --- several new Xcode warnings cleaned up (mostly unused funcs) --- fixed dynamic build of ips options - -106 --- converted fpdetect.cc to pull fast pattern buffers from inspector gadget - -105 --- changed PREPROC to MODULE in profiling defines --- added --rule "" for easy command line testing --- added --list-plugins to see which plugins don't have modules --- added helpers/markup.{h,cc} --- added optional header selector to http_header - -104 --- changed configure --with-libpcre-* to --with-pcre-* for consistency --- same for pcap (again!) --- made ppm and perfprofiling disabled by default in configure.ac --- added stream_size and stream_reassemble ips options - -103 --- added modules to ips options --- removed ips option sameip which was obsoleted by 116:152 --- content args offset, depth, distance, and within must be followed by a - space not a colon --- latest snort2lua updates from josh - -102 --- moved stats (peg counts) to module --- removed sum() and stats() from InspectApi --- tweaked --help-module - -101 --- tweaked startup output --- fixed pattern matcher --- pulled in latest from Tom - -100 --- adding profiling to module --- profile.preprocs is now profile.modules - -99 --- updated wizard --- removed service / app id from inspectors - -98 --- initial wizard implementation - -97 --- latest from Tom --- some valgrind fixes - -96 --- finished default fp selection --- added NHttpInspect::get_buf() and related - -95 --- added some wizard module foo --- fixed cmake build with static inspectors for wizard and binder - -94 --- pulled in latest from Tom - -93 --- updated example inspector dpx.cc api --- misc tweaks --- changed binder to inspector with designated type --- added prototype wizard inspector for service selection magic --- fixed plugin instantiation when top level table is a list --- changed http_inspect to optionally build dynamically - -92 --- fixed fast_pattern only auto configuration --- more detection buffer cleanup - -91 --- eliminated more RULE_OPTION_TYPE_* --- converted remaining rule options over to use cursor --- added IpsOption CursorActionType --- finally eliminated doe_ptr and friends ... yay! --- merged ips_option_base64_{data,decode}.cc --- fast_pattern_only (previously fast_pattern:only) is gone - -90 --- added InspectApi.buffers and Inspector::getbuf() --- changed http_* rule options to use Inspector::getbuf() --- changed luajit rule option to use the cursor - -89 --- pulled in the latest from tom and josh - -88 --- overhauled content and pcre detection to use Cursor --- http_* are now first class rule options --- removed experimental contents and get_buf() from InspectApi --- changed call to acquire daq with count 0 (all) --- changed replace to be 1st class rule option --- split boyer-moore functions out of mstring module - -87 --- renamed api function typedefs to camel case for consistency and to match - style guide --- fixed some Xcode static analysis issues --- removed http_encode rule option --- removed ftpbounce rule option --- removed examples/ --- pulled in latest from Tom with start line changes - -86 --- pulled in tom's latest nhttp_inpsect code - -85 --- swapped use of range and deflt for PT_TABLE and PT_LIST Parameters - (Parameter* is now in range so that deflt may be used for tabl/list - defaults) --- removed -b, -N, -Z and, --perfmon-file options --- removed uricontent ips rule option --- added contents and getbuf to InspectApi for content buffers - - -84 --- pulled in latest codecs --- removed src/mempool/ --- converted attribute table from xml to lua --- removed lex/yacc foo from configure.ac - -83 --- fixed linux linker ordering - -82 --- fixed atom splitter instantiation for fallback in tcp_session.cc - -81 --- deleted service registration for paf --- added StreamSplitter to Inspector --- added service name to InspectApi --- deleted ports configs from inspector --- added port-based bindings lookups - -80 --- deleted port monitor foo; will be obviated by binder --- removed ttl norm checks from codecs; made no sense; drop iff rule is drop --- moved stream_* bindings to binder --- removed --enable-inline-init-failopen, --enable-pthread, --enable-ha - -79 --- pulled in latest codecs - -78 --- deleted ha code; too much churn to support now --- refactored session and related --- changed inspector api (priority -> type, purge -> get ssn) - -77 --- pulled in josh's changes to make on Linux --- updated snort.lua for bindings - -76 --- moved all src/*.{h,cc} except main.{h,cc} to src/main/ --- updated prototype bindings --- Xcode warnings cleanup --- added basic git commands to doc --- codec updates - -75 --- added back InspectApi.pinit() and InspectApi.pterm() --- eliminated InspectApi.stop() --- changed signature to Inspector::configure() --- Inspector::init() and term() are now pinit() and pterm()! beware! - (for consistency with naming scheme) --- other changes to InspectApi / Inspector per comments in header - -74 --- started this ChangeLog for internal use only --- fixed -A none and -K none --- more refactoring of ftp/telnet and modularization --- changed lua/*.lua to EXTRA_DIST to avoid installation overwrites --- updated snort.lua wrt the legacy include - read comments therein -