Commit Graph

  • *
  • *
  • *
  • | *
  • | *
  • | *
  • | |\
  • | * |
  • | | *
  • | | *
  • | |/
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | | *
  • | |/
  • | *
  • * |
  • | *
  • | *
  • | *
  • | *
  • * |
  • * |
  • * |
  • * |
  • |/
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • 7542a48 (adeniz_1) Update to address g++ warnings. by Alban Deniz 2023-11-10 03:31:44 -0800
  • 83ab35b Replace sprintf with snprintf (to address g++ warnings). by Alban Deniz 2023-11-09 14:58:50 -0800
  • 7784189 Catch exception object by reference rather than value. by Alban Deniz 2023-11-09 14:23:17 -0800
  • baec2fe (HEAD -> master) Removed unnecessary inclusion of winsock2.h. by adeniz 2020-07-31 06:43:25 -0400
  • c5aed61 Removed merge lines from git. by adeniz 2020-07-31 06:21:18 -0400
  • f418e82 Merge branch 'master' of https://code.microneil.com/madscientist/SNFMulti by adeniz 2020-07-31 06:14:44 -0400
  • 71618d3 Include winsock2.h before windows.h. by adeniz 2020-07-31 06:09:41 -0400
  • 5ef1aae Reordered headers to avoid windows.h before winsock2.h by Pete McNeil 2020-07-21 08:05:20 -0400
  • 45c0711 Changed include sequence to make winsock2.h before windows.h by Pete McNeil 2020-07-21 07:57:59 -0400
  • fe5e00d converted snfIPRange from enum to enum class by Pete McNeil 2020-07-20 15:35:32 -0400
  • d122549 tidy namespaces for scanner by Pete McNeil 2020-07-02 17:58:56 -0400
  • 869c039 Engine 3.2.2 Removed saccades by Pete McNeil 2020-06-23 11:35:46 -0400
  • 3a4f5ea MANGLER to Mangler - conformity by Pete McNeil 2020-06-23 10:39:47 -0400
  • 43d297c finish up namespace tidy to get a clean build by Pete McNeil 2020-06-22 18:56:48 -0400
  • c109f59 tidy namespace snf_sync by Pete McNeil 2020-06-22 17:27:41 -0400
  • b3ea1b3 tidy namespace XCImgr by Pete McNeil 2020-06-22 17:22:35 -0400
  • af0cfa3 snf_engine.cpp uses codedweller by Pete McNeil 2020-06-22 16:49:41 -0400
  • 4873e7a snf_engine isn't in codedweller by Pete McNeil 2020-06-22 16:46:35 -0400
  • 5b5652e tidy namespace saccades by Pete McNeil 2020-06-22 16:35:32 -0400
  • d27d36f tidy namespace FilterChain by Pete McNeil 2020-06-22 16:31:49 -0400
  • cddeeb2 tidy namespace GBUdbmgr by Pete McNeil 2020-06-22 16:24:56 -0400
  • d5d8aae tidy namespace snfNETmgr by Pete McNeil 2020-06-22 15:46:02 -0400
  • 82afa2f namespace tidy snfLOGmgr by Pete McNeil 2020-06-22 15:42:04 -0400
  • 0d6a64a LogManager inline is gone by Pete McNeil 2020-06-22 15:38:42 -0400
  • 4bd09e2 tidy namespace and drop inline HeaderFinder by Pete McNeil 2020-06-22 15:38:22 -0400
  • 323b757 cleaned up namespace and dropped inline snfLOGmgr by Pete McNeil 2020-06-22 15:35:12 -0400
  • bb37eb0 cleaned up namespace and dropped inline snfCFGmgr by Pete McNeil 2020-06-22 12:13:18 -0400
  • 9eabda2 cleaned up namespace and dropped inline GBUdb by Pete McNeil 2020-06-22 10:30:42 -0400
  • cb46666 cleaned up namespace in SNFMulti by Pete McNeil 2020-06-22 09:32:47 -0400
  • e9e960f RuntimeCheck to cd::RuntimeCheck by Pete McNeil 2020-06-21 11:09:01 -0400
  • 272fb6e cleaned up namespace in snfLOGmgr by Pete McNeil 2020-06-21 11:07:01 -0400
  • 67edccb cleaned up namespace in GBUdb by Pete McNeil 2020-06-21 11:05:26 -0400
  • c8555f1 cleaned up namespace in SNFMulti by Pete McNeil 2020-06-21 11:03:18 -0400
  • 966e5cc cleaned up namespace in snf_engine by Pete McNeil 2020-06-21 11:00:46 -0400
  • 4c1b2b4 cleaned up namespace in snf_sync by Pete McNeil 2020-06-21 10:58:42 -0400
  • e4347dc cleaned up namespace in snf_xci by Pete McNeil 2020-06-21 10:53:13 -0400
  • 21fe0ef cleaned up namespace in snfs_sync by Pete McNeil 2020-06-21 10:45:41 -0400
  • 0997d2d cleaned up namespace in snf_xci by Pete McNeil 2020-06-21 10:42:27 -0400
  • 01ddf0c codedweller namespace to CFGmgr by Pete McNeil 2020-06-21 10:37:52 -0400
  • 28ae11e snfNETmgr not using namespace std by Pete McNeil 2020-06-20 16:23:33 -0400
  • 8eea51e Experimentaly disabling saccades by Pete McNeil 2020-06-18 17:45:44 -0400
  • e6abbbf Tweaked RuntimeCheck description by Pete McNeil 2020-06-18 09:38:33 -0400
  • 3bf13f0 Tweaked RuntimeCheck descriptions by Pete McNeil 2020-06-18 09:31:11 -0400
  • 978f01d Cleaned up timestamp functions by Pete McNeil 2020-06-17 18:26:12 -0400
  • 297527d TimestampBufferSize is correct no -1 required by Pete McNeil 2020-06-17 18:11:11 -0400
  • 2f5cd98 Fixed inappropriate bool operation in interval timer ! not ~ by Pete McNeil 2020-06-17 18:07:54 -0400
  • 8d838bf Fixed catch warnings in FilterChain by Pete McNeil 2020-06-17 18:06:18 -0400
  • 6ecb537 Fixed warnings in SNFMulti by Pete McNeil 2020-06-17 18:00:37 -0400
  • 1c39f82 fixed Woverflow warning by Pete McNeil 2020-06-17 16:43:16 -0400
  • a81ce5f fixed getTimestamp() to avoid Wformat-overflow warning by Pete McNeil 2020-05-28 19:04:50 -0400
  • bcf22df (wx) Updated for compatibility with GNU++11 by wombat 2018-09-24 21:02:11 -0400
  • 694590d Removed ifstream NULL comparison In C++11, implicit conversion changed from void* to bool by Wombat 2018-07-01 12:09:40 -0400
  • b1760c7 Updated for c++11: Replace comparison of stream with NULL with stream.good(). by adeniz 2016-10-19 14:21:38 +0000
  • 304ab5e Bumped tiny revision for buffer allocation bug fix in CodeDweller configuration.cpp by madscientist 2016-04-18 16:48:17 +0000
  • 71c098f Replaced White-Guard algorithm with Strangers algorightm. Updated version number of SNFMulti. by madscientist 2015-12-23 02:55:33 +0000
  • a8394a5 Tightened up evaluator code to eliminate un-necessary attempts to match precise tokens. by madscientist 2015-12-16 23:23:44 +0000
  • 9081edf git-svn-id: https://svn.microneil.com/svn/SNFMulti/trunk@63 dc71a809-1921-45c4-985c-09c81d0142d9 by madscientist 2015-12-03 02:57:52 +0000
  • 4eb0477 Use XMLReader instead of configuration. by adeniz 2015-06-19 20:44:07 +0000
  • 2804ca6 Modify for updated CodeDweller. by adeniz 2015-04-28 09:59:49 +0000
  • b11b0e5 Added namespace SNFMulti, removed 'using namespace std'. by adeniz 2015-04-27 18:06:28 +0000
  • 15f6c8e Created branch for Mail's Best Friend. by adeniz 2015-04-26 13:01:36 +0000
  • e3cc59a Fixed the Black X-header so that it ignores above-band result codes. Incremented the very minor engine revision number. by madscientist 2014-06-10 19:18:11 +0000
  • 1a4398f Fixed warning where a Mutex passed to GBUdbRecordLockingShim() by value should have been passed by reference. (reference to stack allocated object) Bumped minor revision on the engine -- now 3.1.2. by madscientist 2014-05-07 20:32:54 +0000
  • 68b932d Implemented WhiteGuard Updated engine revision number by madscientist 2014-05-02 10:25:11 +0000
  • 2c96f26 Added missing snf_saccades files from previous commit. by madscientist 2014-02-13 16:01:03 +0000
  • 48babc9 Implemented AI based "saccades" engine to improve scanning efficiency. The Saccades engine borrows from vision systems research and allows SNF to learn important message structures and adapt it's scanning technique in real-time. Using this engine SNF can often avoid scanning large portions of each message without missing important content resulting in potentially 10 fold improvements in scanner efficiency. by madscientist 2014-02-12 21:48:07 +0000
  • 3613b43 Further optimized deep code in the scanning engine using a jump table to replace a collection of if/else logic. Updated some of the related code using more modern and/or correct coding practices. by madscientist 2014-01-24 15:33:14 +0000
  • 69e99f6 Improved time tracking / reporting. by madscientist 2014-01-19 17:18:36 +0000
  • 7ae6b02 Minor revision tick. by madscientist 2013-12-03 22:41:01 +0000
  • 4407e29 Bug Fix: Corrected Timestamp() formatting. by madscientist 2013-12-03 22:26:30 +0000
  • f17433a Bug Fix: Updated Timestamp() to use C++ stringstream and to handle possible null pointer from gmtime() by madscientist 2013-12-03 22:15:11 +0000
  • 0e4a12f Remove non-source files from source directories. by adeniz 2013-10-12 20:14:10 +0000
  • b606300 Minor tweak by madscientist 2013-02-23 03:15:15 +0000
  • 4d3fbb1 Added stubs for snf_micro. by madscientist 2013-02-23 03:13:37 +0000
  • e5fc208 Fixed a bug in scanMessageFile where the XHDRInjectOn flag was being interpreted before it had been set by the configuration This caused large messages to be rewritten shorter than they needed to be when header injection was turned on because the flag would appear to be off and the MessageFileSize would be recalculated downward. Later, after the flag was set, the headers would be injected into the shortened file. by madscientist 2012-11-21 20:06:19 +0000
  • b82c1a3 Improved code quality for logic that shrinks the message size when header injection is turned off. by madscientist 2012-11-20 23:18:52 +0000
  • f25ac21 Corrected a bug where match records were not recorded in the ScanData. Updated engine minor version. by madscientist 2012-10-22 23:50:34 +0000
  • cd46067 Fixed subtle bug where normal XCI responses did not end with \n. Updated engine version number to 3.0.20. by madscientist 2012-10-01 11:10:07 +0000
  • 4a85d58 Changed boolean to bool at 986 and 987 - bool is the correct type specifier for C++ and this was causing errors on one of the labrat compilers. No idea why it worked perfectly on mingw! by madscientist 2012-09-30 14:37:53 +0000
  • 4b87545 snf_EngineHandler::scanMessageFile updated to read only up to the scan horizon of large files if possible (when header injection is turned off) by madscientist 2012-09-28 05:48:30 +0000
  • 0195b73 Changed minor revision number to reflect rebuilding the engine with new CodeDweller networking bug fixes. by madscientist 2012-03-26 02:29:53 +0000
  • d83754e Not needed; file is generated by the build process. by adeniz 2012-01-08 18:13:55 +0000
  • cc4b5f7 Added so that software from the repository can be built without running autoreconf. by adeniz 2011-10-01 17:33:12 +0000
  • 3fe8390 Reworked rule voting code to clarify and bring the code closer to current standards. This was part of researching a potential problem involving the voting of panicked rules and this rebuild has verified that there is no problem --- panicked rules are indeed inert as intended. by madscientist 2011-05-05 22:49:11 +0000
  • 9c5d58d Fixed bug where only one of multiple source header directives with the same source header definition would be recognized. The fix was to improve the comparator function for HeaderFinderPattern so that it included context. Prior to that only one source header definition would be recognized because the ordinal is always 0 for source headers. As a result, only the first context could be registered. by madscientist 2011-02-19 22:14:07 +0000
  • 49cdc83 Fixed bug in FilterChainBase64 where an extra character would be returned if the module ran out of data in SCANNING mode. Now if this occurs a flag is set and "No More Data" is thrown instead of returning the extra byte. by madscientist 2010-06-14 19:33:03 +0000
  • f3a6bb0 Changed engine update number to .14 (now Version 3.0.14). Modified FilterChainDefunker to avoid recursion when eating (X)HTML tags. Now there is a new mechanism that allows deeper states to return nothing (no conversion) by setting a boolean flag. The result is that the root state will skip that result and try again with the next available byte in a simple loop (no recursion). This eliminates a vulnerability where a message constructed with deeply embeded / chained (X)HTML tags could cause the system to run out of stack space under some conditions. by madscientist 2010-05-31 21:28:10 +0000
  • 07b1510 Fixed bug in scanMessageFile where a very short message file could cause the exception: ERROR_MSG_XHDRi: Begin vector::_M_range_check by madscientist 2010-04-05 01:46:53 +0000
  • 6a98f77 Fixed bug in GBUdbIgnoreList reader to prevent reading outside of the line buffer. by madscientist 2010-03-18 16:06:35 +0000
  • 6ba92b6 Fixed bug in snfCFGmgr where OEM provided license ID was not always captured in the configuration data causing SYNC authentication problems. Updated version to 3.0.12. by madscientist 2009-11-03 19:14:56 +0000
  • 1c09274 Modified to build with 64-bit MinGW. by adeniz 2009-08-31 20:18:10 +0000
  • 1aba213 Fixed memory leak when failing to authenticate a rulebase file. by madscientist 2009-08-21 22:45:39 +0000
  • 4e1950e Moved persistent state aux store() operations to RecordSyncEvent Changed DiscLogger wait time to 1 second New engine version number 3.0.10 by madscientist 2009-07-30 13:47:16 +0000
  • ae5b6a2 Changed engine revision to 3.0.9 after networking SIGPIPE bug fix. by madscientist 2009-07-24 15:35:40 +0000
  • 88ac713 SNFMulti engine now at 3.0.8 after several small bug fixes. by madscientist 2009-07-07 22:32:07 +0000
  • 6d3a6a8 Fixed valgrind complaint about using uninitialized data when generating a OneTimePad. The algorithm uses unsigned char x as a register. Each next random byte in the pad is based on encrypting the last-- so a first byte is needed. Original code used an uninitialized x on purpose in order to get a supposedly unpredictable byte out of RAM. To make valgrind happy (and truly to make the algorithm better) x is now initialized by encrypting a 0 with the pad generator. This value is not directly exposed in the generated pad. The first byte in the one time pad is not the result of encrypting 0 but instead the result of encrypting the result of that operation. So, the first byte is based on the state of the pad generator just prior to making the OneTimePad. This is probably harder to predict than the state of the stack (where x would have come from) anyway. by madscientist 2009-07-07 22:25:07 +0000
  • b0bc7fd Fixed persistent state data bug. Persistent state data is now saved once per second after updating status logs. Improved snfLOGmgr d'tor so that final persistent state data is only saved (attempted) if snfLOGmgr has been Configured. by madscientist 2009-07-07 22:12:15 +0000
  • 6660ca1 Fixed initialization of time trigger (typo) was 846... now 864... Supposed to be "once per day". Fixed missing initialization of Configured(false). by madscientist 2009-07-07 22:08:33 +0000
  • 475833d Changed SNFMulti engine version to 3.0.7 accounting for fixes and upgrades to underlying components. by madscientist 2009-07-03 22:43:37 +0000
  • c73adfe Fixed a bug where the rulebase path was not determined correctly when license id was provided only through the run-time interface. Modified the configuration log generator to protect security key information when it is provided through the run-time interface. by madscientist 2009-07-03 22:39:08 +0000