-
Notifications
You must be signed in to change notification settings - Fork 115
/
ChangeLog
353 lines (224 loc) · 11.6 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
2019-02-16: Jesse Kornblum <[email protected]>:
* Makefile.am, fuzzy.c, main.h: Add proper build guards for include
statememnts, remove include dependencies.
2017-11-28: Travis Finkenauer <[email protected]>:
* edit_dist.c: Include edit_dist.h to pick up forward declaration of
edit_distn().
* engine.cpp (display_result): Initialize before use in case of
uncaught exception.
* filedata.h (class Filedata): Avoid unused variable warning.
* find-file-size.c: Add function prototypes for find_dev_size() and
find_file_size() to keep compiler happy.
* fuzzy.c (fuzzy_hash_file): Avoid a memory leak.
* match.cpp (sig_file_close): Fix reversed logic to close handle.
2017-06-01: Tsukasa OI <[email protected]>:
* fuzzy.c, sum_table.h: Added many optimizations
2015-04-26: Tsukasa OI <[email protected]>:
* fuzzy.c: Fixed some error handling
2015-04-24: Jesse Kornblum <[email protected]>:
* ssdeep.1, NEWS: Updated release date
2015-04-01: Tsukasa OI <[email protected]>:
* dig.cpp: Support arbitrary length input from the standard input.
2014-11-07: Tsukasa OI <[email protected]>:
* edit_dist.c: Made code more portable
* fuzzy.c: Multiple bug fixes
2014-10-24: Jesse Kornblum <[email protected]>:
* Makefile.am: Adding edit_dist.h
2014-10-20: Jesse Kornblum <[email protected]>:
* edit_dist.c: Replaced with new, explicitly GPL licensed code.
* fuzzy.c: Removed edit distance function prototype
* edit_dist.h: Added edit distance function prototype
2014-10-16: Jesse Kornblum <[email protected]>:
* configure.ac: Version bump to 2.12
* fuzzy.c: Fixed bug when comparing identical hashes, bug #16.
* normal.sh: Use multiple cores when compiling
2014-09-26: Jesse Kornblum <[email protected]>:
* Makefile.am: Made libfuzzy compile as a shared library again.
2014-09-09: Jesse Kornblum <[email protected]>:
* fuzzy.c: Fixing edge case bug for signature creation.
* fuzzy.h: Prevent copying with constructor.
2014-07-23: Jesse Kornblum <[email protected]>:
* sample.c, README: Fixed -l flag in compile instructions.
2014-05-14: Jesse Kornblum <[email protected]>:
* filedata.h: Added destructor method, constructor copy by reference.
* Minor cleanup and code formatting.
2014-05-08: Jesse Kornblum <[email protected]>:
* Version bump to 2.10.1, updates for compiling on Fedora Core 20
2013-11-25: Jesse Kornblum <[email protected]>:
* fuzzy.c: Revised check for equal signature to be case sensitive
2013-11-15: Jesse Kornblum <[email protected]>:
* fuzzy.c: Declare signatures which are equal as matching 100%
2013-09-21: Jesse Kornblum <[email protected]>:
* fuzzy.c, fuzzy.h: Added fuzzy_clone function
2013-07-24: Jesse Kornblum <[email protected]>:
* fuzzy.h: Moving include guard to the top of the file.
2013-07-16: Jesse Kornblum <[email protected]>:
* fuzzy.c: Fix heap corruption bug #15.
* dig.c: Removed extra call to GetFileAttributes
2013-07-09: Jesse Kornblum <[email protected]>:
* dig.cpp, engine.cpp, helpers.cpp: Created separate directory traversal code
for Win32 systems.
2013-06-01: Jesse Kornblum <[email protected]>:
* fuzzy.c: Experimental thread-safe patch from Helmut Grohne.
* fuzzy.h: Experimental thread-safe patch from Helmut Grohne.
2013-05-25: Jesse Kornblum <[email protected]>:
* fuzzy.c: Fixed bug on string scoring.
2013-03-12: Jesse Kornblum <[email protected]>:
* Changelog: Spelled my own name correctly.
* fuzzy.c: Fixed memory leak, bug 3607641.
2012-07-23: Jesse Kornblum <[email protected]>:
* main.cpp, match.cpp: Renamed the match_pretty function for clarity.
2012-07-17: Jesse Kornblum <[email protected]>:
* match.cpp: Fixing bugs in matching, clustering modes
* main.cpp: Clarifying comments. Added sanity check for -c, -g
2012-07-16: Jesse Kornblum <[email protected]>:
* filedata.cpp: Added includes for *nix compilation
2012-07-14 Jesse Kornblum <[email protected]>:
* win.sh: Updated for C++ compiler warnings
* normal.sh: Updated for C++ compiler warnings
* fuzzy.c: Corrected logic error for when sigs don't have filenames
* ui.cpp: Added const to print_error's state variable
* match.cpp: Rewrote to use Filedata class
* filedata.cpp: Created Filedata class
* main.cpp: Adapted to use Filedata class
2012-07-13 Jesse Kornblum <[email protected]>:
* fuzzy.c: Fixed major bug regarding incorrect match scores for hashes with long filenames
* dig.cpp: Added warning message when not all data on stdin was hashed. Also increased stdin buffer to 512MB.
* configure.ac: Version bump to 2.9.
* main.cpp: Added flags for clustering mode
* ssdeep.h: Added flags for clustering mode
* match.cpp: Setting up for clustering mode
2012-05-25 Jesse Kornblum <[email protected]>:
* main.cpp: Updated command line argument processing
* ssdeep.1: Clarifications on description.
2012-05-24 Jesse Kornblum <[email protected]>:
* match.cpp: Convert to C++
2012-04-24 Jesse Kornblum <[email protected]>:
* ssdeep.1: Updating support for stdin, clarifying modes
* Makefile.am: LF to CR/LF change now done by zip program
* ssdeep.h: Adding Doxygen comments
* match.cpp: Fixed bug in Win32 filename construction
* fuzzy.h: Cleanup and commenting
* engine.cpp: Added const definitions
* Experimental conversion to C++
* Commented out all references to clustering
* main.cpp: Fixed some bugs in the command line argument processing
2012-04-15: Jesse Kornblum <[email protected]>:
* main.c: Fixed error handling in getopt processing
2012-02-16 Jesse Kornblum <[email protected]>:
* main.c: Bump copyright to 2012 in usage message. Add flag for clustering
* main.h: Added mode_cluster
* ui.c: Changed Win32 to use fputc instead of _tfprintf for filenames
2012-01-12 Jesse Kornblum <research@jessekornblum>:
* ChangeLog: Clean up
2011-10-17 Jesse Kornblum <[email protected]>:
* configure.ac: Added AC_SYS_LARGEFILE to handle large files on 32-bit platforms. See bug 3416762.
2011-09-30 Jesse Kornblum <[email protected]>:
* ui.c: Redirected error messages to stderr instead of stdout
* main.c: Added warning message when the program does not process any file large enough to produce meaningful results.
2011-09-27 Jesse Kornblum <[email protected]>:
* main.c: Added support to process stdin.
* dig.c: Added process_stdin function
* engine.c: Generalized display functions in display_result.
2011-08-19 Jesse Kornblum <[email protected]>:
* edit_dist.c: Accepted patch from Brad Spengler to make
thread safe.
2010-07-15 Jesse Kornblum <[email protected]>:
* Added quotes and quote escaping to filenames when
displayed in CSV matching mode.
* Modified FILEFORMAT to reflect quotation marks in filenames.
2010-06-24 Jesse Kornblum <[email protected]>:
* Added parameter checking to my_basename.
2010-05-05 Jesse Kornblum <[email protected]>:
* Changed logic for reading files of known hashes to look for
the header this version of the program writes instead of
the v1 header. This was done for the DC3 branch of the code.
* Updated README documentation and published version 2.5.
2010-03-20 Jesse Kornblum <[email protected]>:
* Fixed define in fuzzy.h to only allow one compilation
2010-03-19 Jesse Kornblum <[email protected]>:
* Added 'extern "C"' definitions to fuzzy.h for C++ compatibility
* Added return values indicating errors to API functions.
* Modified sample program to use errors on return values
* Added Doxygen documentation for API function.
* Added inttypes.h include to fuzzy.h.
* Added error checking for NULL strings in API functions.
* Version bump to 2.5
2010-02-24 Jesse Kornblum <[email protected]>:
* Experimenting with mode to compare unknown hashes to known
without comparing the unknown against each other.
* Version bump to 2.4
2009-01-20 Jesse Kornblum <[email protected]>:
* Added -a mode to display all matches regardless of score.
2009-10-11 Jesse Kornblum <[email protected]>:
* Fixed typo in usage page.
2009-07-14 Jesse Kornblum <[email protected]>:
* Fixed bug that prevented -x mode from working on Win32
* Added web pages to trunk. Updated quickstart guide with
automatic installation options and -x mode.
* Version bump to 2.2 and updated man page, NEWS
2009-07-11 Jesse Kornblum <[email protected]>:
* Cleaned up -x mode to compare two (or more) files of
signatures.
* Cleaned up some code comments and Remove Before Flight tags
2009-04-18 Jesse Kornblum <[email protected]>:
* Experimenting with -x mode to compare two (or more)
files of signatures
* Added some parameter validation code
2009-01-01 Jesse Kornblum <[email protected]>:
* Added fuzzy_hash_filename function to hash a file given
its filename. This avoids issues passing FILE * structures
on Win32 systems in programs not using the fopen convention.
See feature request 2142005.
* Reconfigured all files using latest autoconf tools
2008-09-23 Jesse Kornblum <[email protected]>:
* Reinstated the code to call match_pretty() at the end of
main. This lets the -p and -d modes to display output and
fixes bug 2124423.
* Version bump to 2.1.
2008-04-06 Jesse Kornblum <[email protected]>:
* Updated man page to include -t and -c modes.
2008-03-04 Jesse Kornblum <[email protected]>:
* Made b64 variable static in fuzzy.c
2008-02-29 Jesse Kornblum <[email protected]>:
* Version bump to 2.0, reconfigured.
2008-02-22 Jesse Kornblum <[email protected]>:
* Changed reading of known hash files back to using
unsigned char values. This also required updating
the match_compare function to handle Unicode
characters when displaying match results.
* Flipped files in Win32 zip file to have CR/LF
2008-02-18 Jesse Kornblum <[email protected]>:
* Added man pages to the EXTRA_DIST Makefile variable.
Still need to reconfigure.
* Added more documentation to the Windows zip file along
with the sample.c file
* Removed extraneous recongfiguration from Makefile.am
2008-02-17 Jesse Kornblum <[email protected]>:
* Updated build system to create Win32 DLL, documentation,
and packages.
* Added check in print_error functions to see if the state
is valid.
* Updated documentation, usage message.
* Added signature comparison example to sample program.
2008-02-16 Jesse Kornblum <[email protected]>:
* Removed block_size value from state variable.
Nobody was using it.
* Ammended API functions to support hashing either a buffer
or an open file handle
* Moved ssdeep code into engine.c, moved fuzzy hashing
code into fuzzy.c. This will help us create libfuzzy
and fuzzy.dll.
* Lots of cleanup to fuzzy hashing code. This includes removing
types like 'uchar' and replacing them with C99 types like
unsigned char. Less work for mother means less work debugging.
* Moved definition of __progname to ssdeep.h. It's not being
used by the fuzzy hashing library and caused problems on OS X.
* Brought over code to support Unicode from Miss Identify
* Version bump to 2.0 beta1
* Added sample program to demonstrate API features
2008-02-15 Jesse Kornblum <[email protected]>:
* Changing Win32 build to create DLL. All other
versions should have library/header files installed
2008-02-14 Jesse Kornblum <[email protected]>:
* Moved to autotools structure