Skip to content

Releases: cisco-sas/kitty

kitty v0.7.1

31 Mar 11:18
Compare
Choose a tag to compare
  • 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

kitty v0.7.0

11 Nov 15:54
Compare
Choose a tag to compare
  • 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

kitty v0.6.10

26 Oct 15:18
Compare
Choose a tag to compare
  • 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

kitty v0.6.9

07 Jun 09:33
Compare
Choose a tag to compare
  • 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

kitty v0.6.8

03 May 21:34
Compare
Choose a tag to compare
  • 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

kitty v0.6.7

18 Apr 16:25
Compare
Choose a tag to compare
  • 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
  • enhancement: [BaseFuzzer] default logging level is now INFO, hence less messages are printed, can be controlled from cmd line args
  • bugfix: [BaseFuzzer] update test info before the calling target's pre_test
  • new feature: [Report] use 'status' field instead of 'failed' field in the report. currently support FAILED, PASSED and ERROR.
  • enhancement: [WebInterface] html - improvements of caching, window size, cell overflow
  • new feature: [WebInterface] html - report table now shows test status and reason
  • bugfix: [kitty-tool] fixed command line option parsing
  • new feature: [kitty-tool] added checks for mutation indices in "generate"
  • new feature: [kitty-tool] print progress and current field path in "generate"
  • bugfix: [DataModel] fixed "field path" in field info
  • new feature: [DataModel] new fields - Offset & AbsoluteOffset - can hold the offset of a specific field inside the template
  • new feature: [DataModel] new conditions - BitMaskSet and BitMaskNotSet
  • new feature: [DataModel] absolute name resolution of fields
  • enhancement: [DataModel] perform render in two passes when needed, avoid (some) redundant rendering in between
  • 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.
  • enhancement: [DataModel] reduce number of mutations for BitField & String field. This cuts the mutation count to about half of the previous count.
  • new feature: [DataModel] now String and BitField have a human friendly mutation description in the info

kitty v0.6.6

03 Apr 17:48
Compare
Choose a tag to compare
  • 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

kitty v0.6.5

20 Mar 15:11
Compare
Choose a tag to compare
  • 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

kitty v0.6.4

13 Mar 11:07
Compare
Choose a tag to compare
  • bugfix: [package] fixed package name in get_distribution calls

kitty v0.6.3

12 Mar 23:40
Compare
Choose a tag to compare
  • 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