7542a48
(adeniz_1)
Update to address g++ warnings. by
2023-11-10 03:31:44 -0800
83ab35b
Replace sprintf with snprintf (to address g++ warnings). by
2023-11-09 14:58:50 -0800
7784189
Catch exception object by reference rather than value. by
2023-11-09 14:23:17 -0800
baec2fe
(HEAD -> master)
Removed unnecessary inclusion of winsock2.h. by
2020-07-31 06:43:25 -0400
c5aed61
Removed merge lines from git. by
2020-07-31 06:21:18 -0400
f418e82
Merge branch 'master' of https://code.microneil.com/madscientist/SNFMulti by
2020-07-31 06:14:44 -0400
71618d3
Include winsock2.h before windows.h. by
2020-07-31 06:09:41 -0400
5ef1aae
Reordered headers to avoid windows.h before winsock2.h by
2020-07-21 08:05:20 -0400
45c0711
Changed include sequence to make winsock2.h before windows.h by
2020-07-21 07:57:59 -0400
fe5e00d
converted snfIPRange from enum to enum class by
2020-07-20 15:35:32 -0400
d122549
tidy namespaces for scanner by
2020-07-02 17:58:56 -0400
869c039
Engine 3.2.2 Removed saccades by
2020-06-23 11:35:46 -0400
3a4f5ea
MANGLER to Mangler - conformity by
2020-06-23 10:39:47 -0400
43d297c
finish up namespace tidy to get a clean build by
2020-06-22 18:56:48 -0400
c109f59
tidy namespace snf_sync by
2020-06-22 17:27:41 -0400
b3ea1b3
tidy namespace XCImgr by
2020-06-22 17:22:35 -0400
af0cfa3
snf_engine.cpp uses codedweller by
2020-06-22 16:49:41 -0400
4873e7a
snf_engine isn't in codedweller by
2020-06-22 16:46:35 -0400
5b5652e
tidy namespace saccades by
2020-06-22 16:35:32 -0400
d27d36f
tidy namespace FilterChain by
2020-06-22 16:31:49 -0400
cddeeb2
tidy namespace GBUdbmgr by
2020-06-22 16:24:56 -0400
d5d8aae
tidy namespace snfNETmgr by
2020-06-22 15:46:02 -0400
82afa2f
namespace tidy snfLOGmgr by
2020-06-22 15:42:04 -0400
0d6a64a
LogManager inline is gone by
2020-06-22 15:38:42 -0400
4bd09e2
tidy namespace and drop inline HeaderFinder by
2020-06-22 15:38:22 -0400
323b757
cleaned up namespace and dropped inline snfLOGmgr by
2020-06-22 15:35:12 -0400
bb37eb0
cleaned up namespace and dropped inline snfCFGmgr by
2020-06-22 12:13:18 -0400
9eabda2
cleaned up namespace and dropped inline GBUdb by
2020-06-22 10:30:42 -0400
cb46666
cleaned up namespace in SNFMulti by
2020-06-22 09:32:47 -0400
e9e960f
RuntimeCheck to cd::RuntimeCheck by
2020-06-21 11:09:01 -0400
272fb6e
cleaned up namespace in snfLOGmgr by
2020-06-21 11:07:01 -0400
67edccb
cleaned up namespace in GBUdb by
2020-06-21 11:05:26 -0400
c8555f1
cleaned up namespace in SNFMulti by
2020-06-21 11:03:18 -0400
966e5cc
cleaned up namespace in snf_engine by
2020-06-21 11:00:46 -0400
4c1b2b4
cleaned up namespace in snf_sync by
2020-06-21 10:58:42 -0400
e4347dc
cleaned up namespace in snf_xci by
2020-06-21 10:53:13 -0400
21fe0ef
cleaned up namespace in snfs_sync by
2020-06-21 10:45:41 -0400
0997d2d
cleaned up namespace in snf_xci by
2020-06-21 10:42:27 -0400
01ddf0c
codedweller namespace to CFGmgr by
2020-06-21 10:37:52 -0400
28ae11e
snfNETmgr not using namespace std by
2020-06-20 16:23:33 -0400
8eea51e
Experimentaly disabling saccades by
2020-06-18 17:45:44 -0400
e6abbbf
Tweaked RuntimeCheck description by
2020-06-18 09:38:33 -0400
3bf13f0
Tweaked RuntimeCheck descriptions by
2020-06-18 09:31:11 -0400
978f01d
Cleaned up timestamp functions by
2020-06-17 18:26:12 -0400
297527d
TimestampBufferSize is correct no -1 required by
2020-06-17 18:11:11 -0400
2f5cd98
Fixed inappropriate bool operation in interval timer ! not ~ by
2020-06-17 18:07:54 -0400
8d838bf
Fixed catch warnings in FilterChain by
2020-06-17 18:06:18 -0400
6ecb537
Fixed warnings in SNFMulti by
2020-06-17 18:00:37 -0400
1c39f82
fixed Woverflow warning by
2020-06-17 16:43:16 -0400
a81ce5f
fixed getTimestamp() to avoid Wformat-overflow warning by
2020-05-28 19:04:50 -0400
bcf22df
(wx)
Updated for compatibility with GNU++11 by
2018-09-24 21:02:11 -0400
694590d
Removed ifstream NULL comparison In C++11, implicit conversion changed from void* to bool by
2018-07-01 12:09:40 -0400
b1760c7
Updated for c++11: Replace comparison of stream with NULL with stream.good(). by
2016-10-19 14:21:38 +0000
304ab5e
Bumped tiny revision for buffer allocation bug fix in CodeDweller configuration.cpp by
2016-04-18 16:48:17 +0000
71c098f
Replaced White-Guard algorithm with Strangers algorightm. Updated version number of SNFMulti. by
2015-12-23 02:55:33 +0000
a8394a5
Tightened up evaluator code to eliminate un-necessary attempts to match precise tokens. by
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
2015-12-03 02:57:52 +0000
4eb0477
Use XMLReader instead of configuration. by
2015-06-19 20:44:07 +0000
2804ca6
Modify for updated CodeDweller. by
2015-04-28 09:59:49 +0000
b11b0e5
Added namespace SNFMulti, removed 'using namespace std'. by
2015-04-27 18:06:28 +0000
15f6c8e
Created branch for Mail's Best Friend. by
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
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
2014-05-07 20:32:54 +0000
68b932d
Implemented WhiteGuard Updated engine revision number by
2014-05-02 10:25:11 +0000
2c96f26
Added missing snf_saccades files from previous commit. by
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
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
2014-01-24 15:33:14 +0000
69e99f6
Improved time tracking / reporting. by
2014-01-19 17:18:36 +0000
7ae6b02
Minor revision tick. by
2013-12-03 22:41:01 +0000
4407e29
Bug Fix: Corrected Timestamp() formatting. by
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
2013-12-03 22:15:11 +0000
0e4a12f
Remove non-source files from source directories. by
2013-10-12 20:14:10 +0000
b606300
Minor tweak by
2013-02-23 03:15:15 +0000
4d3fbb1
Added stubs for snf_micro. by
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
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
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
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
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
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
2012-09-28 05:48:30 +0000
0195b73
Changed minor revision number to reflect rebuilding the engine with new CodeDweller networking bug fixes. by
2012-03-26 02:29:53 +0000
d83754e
Not needed; file is generated by the build process. by
2012-01-08 18:13:55 +0000
cc4b5f7
Added so that software from the repository can be built without running autoreconf. by
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
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
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
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
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
2010-04-05 01:46:53 +0000
6a98f77
Fixed bug in GBUdbIgnoreList reader to prevent reading outside of the line buffer. by
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
2009-11-03 19:14:56 +0000
1c09274
Modified to build with 64-bit MinGW. by
2009-08-31 20:18:10 +0000
1aba213
Fixed memory leak when failing to authenticate a rulebase file. by
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
2009-07-30 13:47:16 +0000
ae5b6a2
Changed engine revision to 3.0.9 after networking SIGPIPE bug fix. by
2009-07-24 15:35:40 +0000
88ac713
SNFMulti engine now at 3.0.8 after several small bug fixes. by
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
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
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
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
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
2009-07-03 22:39:08 +0000