forked from cisco-sas/kitty
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
121 lines (98 loc) · 6.74 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
Version 0.7.1 (2017-03-31)
==========================
* bugfix: [DataModel] fixed default value of Pad container
* bugfix: [TestList] fix string representation for some test ranges
* new feature: [DataModel] BitField now supports full range mutation
* enhancement: [EmptyController] now have a default name
Version 0.7.0 (2016-11-11)
==========================
* bugfix: [DataModel] set default sequence for StagedSequenceModel (issue #62)
* bugfix: [Fuzzer] fixed start indices when resuming from session file
* enhancement: [WebInterface] Improved display of test list in user interface/html
* new feature: [Fuzzer] add "retest" option (issue #26)
* new feature: [Fuzzer] New test listing options (issue #26)
* removed feature: [Fuzzer] removed --start and --end command line arguments
Version 0.6.10 (2016-10-26)
===========================
* bugfix: [DataModel] fixed hash of PsuedoTemplate to avoid collision
* bugfix: [DataModel] self mutations of containers are not ignored anymore if they are the only mutations
* enhancement: [DataModel] absolute name does not require the template name anymore
* new feature: [DataModel] List supports a delimiter field
Version 0.6.9 (2016-06-04)
==========================
* bugfix: [DataModel] fixed container bug - check rendered type of fields when generating default buffer
* bugfix: [DataModel] fixed inheritence of BitsFuncEncoder
* bugfix: [DataModel] List threw exception if had only one element
* bugfix: [DataModel] Meta field default rendered value was not empty
* bugfix: [WebInterface] html - check if data exists before using it to fill test info
* new feature: [ClientTarget] mark trigger timeout as an error, not failure
* new feature: [DataModel] new field - PsuedoTemplate
Version 0.6.8 (2016-05-04)
==========================
* bugfix: [DataModel] Delimiter field's __init__ didn't receive nor passed an encoder
* bugfix: [DataModel] condition - added copy function and fixed invalidate function
* bugfix: [DataModel] rendering of default values in containers
* enhancement: [WebInterface] html - improvements in index and reports display
* new feature: [DataModel] new field - Float
* new feature: [DataModel] new field - Switch
Version 0.6.7 (2016-04-18)
==========================
* bugfix: [BaseFuzzer] update test info before the calling target's pre_test
* bugfix: [DataModel] fixed "field path" in field info
* bugfix: [kitty-tool] fixed command line option parsing
* enhancement: [BaseFuzzer] default logging level is now INFO, hence less messages are printed, can be controlled from cmd line args
* enhancement: [DataModel] perform render in two passes when needed, avoid (some) redundant rendering in between
* enhancement: [DataModel] reduce number of mutations for BitField & String field. This cuts the mutation count to about half of the previous count.
* enhancement: [WebInterface] html - improvements of caching, window size, cell overflow
* new feature: [DataModel] new conditions - BitMaskSet and BitMaskNotSet
* new feature: [DataModel] new container - List - will perform the standard mutations of each of the internal fields, but will also perform mutations on the order and existence of its elements.
* new feature: [DataModel] new fields - Offset & AbsoluteOffset - can hold the offset of a specific field inside the template
* new feature: [DataModel] absolute name resolution of fields
* new feature: [DataModel] now String and BitField have a human friendly mutation description in the info
* new feature: [KittyActor] a new class, KittyActor, is now the base class for monitors and controllers
* new feature: [KittyActor] a new API is_victim_alive can be used to check if the victim is alive, it is called in a loop in pre-test
* new feature: [kitty-tool] added checks for mutation indices in "generate"
* new feature: [kitty-tool] print progress and current field path in "generate"
* new feature: [Report] use 'status' field instead of 'failed' field in the report. currently support FAILED, PASSED and ERROR.
* new feature: [WebInterface] html - report table now shows test status and reason
Version 0.6.6 (2016-04-03)
==========================
* bugfix: [WebInterface] Fixed responses to API calls (pause/resume)
* bugfix: [ClientFuzzer] fix advancement in path when get_mutation is called
* bugfix: [BaseFuzzer] fixed typo in cmd line arg
* new feature: [WebInterface] New web interface design, allowing export of reports and showing more relevant status
* new feature: [DataManager] Support generic (volatile) content operations (still synchronized)
* new feature: [kitty-tool] add out-file name format command line option
* new feature: [Fuzzer] perform environment test before starting the actual fuzzing session
Version 0.6.5 (2016-03-20)
==========================
* bugfix: [ClientFuzzer] Fixed off-by-one bug in the fuzzing index (start/end) of client fuzzer
* bugfix: [ClientFuzzer] Protect from multiple calls to start (can now restart stack without restarting fuzzer)
* bugfix: [ClientFuzzer] Fixed exception when there are no stage to log
* new feature: [ClientFuzzer] Added requested stages (by the stack) to the report
* new feature: [ClientFuzzer] Added API to check if client fuzzer is done fuzzing
* new feature: [Remote] Added stop API for RPC server
Version 0.6.4 (2016-03-13)
==========================
* bugfix: [package] fixed package name in get_distribution calls
Version 0.6.3 (2016-03-13)
==========================
* bugfix: [Web Interface] cleaner shutdown
* new feature: [Tools] kitty-tool, will replace other cmd line tools in the future
* now indexed in PyPi as kittyfuzzer
Version 0.6.2 (2016-03-01)
==========================
* bugfix: [Data Manager] Handle exceptions in tasks by raising them in caller context
* bugfix: [Data Manager] Unicode strings are now properly encoded in the report
* bugfix: [Data Model] BitFieldMultiByteEncoder: fixed byte order
* bugfix: [Data Model] BlockOperation: block size validation
* bugfix: [Data Model] ByteAlignedBitsEncoder: fixed byte alignment (issue #11)
* bugfix: [Data Model] ByteFlips: removed silent failures
* bugfix: [Data Model] If/IfNot: Protect from recursive rendering
* bugfix: [Web Interface] handle errors and return descriptive message when error occurs in the report API
* new feature: [Data Model] BitFieldMultiByteEncoder: support for little endian
* new feature: [Data Model] ElementCount: field that holds the number of elements in given container
* new feature: [Data Model] IndexOf: field that holds the index of a given field in its container
* new feature: [Data Model] RandomBits: Similar to RandomBytes, but in bits (allows non-byte aligned fields)
* new feature: [Tools] kitty-template-tester: print version
* removed feature: [Data Model] Crypto Encoders were removed from Kitty and now available in Katnip v0.2.2 this removes the dependency in pycrypto from kitty (issue #7)