Skip to content

Releases: k0retux/fuddly

v0.24

13 Jun 13:33
Compare
Choose a tag to compare

Fuddly 0.24

In addition to bug-fixes, enhancements and various cleanups, here under the main new features:

  • Scenario Infrastructure to model state-full protocols, or to describe any kind of data sequencing scenarios.
    Refer to the documentation page available here.
  • New options for Data Model description:
    • Support for describing bit-oriented data model (without byte-boundary constraint).
    • Node existence conditions can now be chained (with AND/OR logic operators).
  • Support for Data() callbacks (backbone of the Scenario Infrastructure).
  • Support for launching threaded tasks in the framework.
  • Revamp the Monitoring internals.
  • SQL statements are now handled by a specific thread (thus, logging is now possible from any thread).
  • SMS data model has been updated.

Notes: minor API change & fuzzfmk directory has been renamed into framework

v0.23.2

17 Apr 17:16
Compare
Choose a tag to compare

Fuddly 0.23.2

More relevant modifications are linked to:

  • Addition of node customization class for each type of nodes. They enable to tune the behavior of any node. The node attributes that were node type specific have been moved to the related customization class. Likewise, the node mode API (for function and non-terminal nodes) have been replaced by the new customization API. Refer to custo_set and custo_clear data model keywords in the documentation.
  • Non-terminal nodes have a new customization option: FrozenCopy (refer to the documentation).
  • Some options of fmkdb.py have been expanded and new ones added, enabling for instance to retrieve data IDs that trigger no feedback at all or some specific feedback (provided through a regexp).
  • Fix ModelWalker class regarding node entanglement and update tSTRUCT disruptor to also alter terminal nodes.
  • Cleanup of the Monitor subsystem.

v0.23.1

07 Apr 09:50
Compare
Choose a tag to compare

Fuddly 0.23.1

In addition to bug-fixes and various cleanups, some minor additions and API changes are part of this maintenance release:

  • Add commands to disable/enable FmkDB recording.
  • New parameter --info-by-ids added to tools/fmkdb.py.
  • Relevant Probe methods take now the current data model as a parameter.
  • NetworkTarget user-defined _feedback_handling() method can know notify error on its own.
  • Add support for concurrent access to Target class for sending data. It is especially useful
    for a probe to safely send data to a target without interfering with the framework.

v0.23

07 Mar 12:14
Compare
Choose a tag to compare

Fuddly 0.23

In addition to bug-fixes and various cleanups, here under the main new features:

  • Encoding Infrastructure to transparently encode/decode
    terminal and non-terminal nodes in many ways.
  • Store all fuddly data in a dedicated user directory
    (with user specific sub-directories for projects and data models).
  • FmkDB FEEDBACK table updated to store timestamps.
  • The "Data Manipulation" chapter of the documentation is now available.

v0.22.3

14 Feb 14:07
Compare
Choose a tag to compare

Fuddly 0.22.3

v0.22.2

12 Feb 23:44
Compare
Choose a tag to compare

Fuddly 0.22.2

v0.22.1

10 Feb 19:22
Compare
Choose a tag to compare

Fuddly 0.22.1

v0.22

08 Feb 23:09
Compare
Choose a tag to compare

Fuddly 0.22

In addition to bug fixes, here under the main new features:

  • Add an SQLite Database (FmkDB) as a Logging back-end enabling:
    • Way more convenient post-analysis and automatic analysis.
    • Easy way to reload any previous recorded data (new fmkdb_fetch_data command).
    • Logging report generation in any format.
    • Any kind of statistics (two views are currently defined: STATS and STATS_BY_TARGET).
  • Add the script tools/fmkdb.py to perform various operations and analysis on FmkDB.
  • Add support for associating Probes to Targets and make them starts automatically.
  • Feedback handling have been improved in order to facilitate automation.

v0.21

25 Nov 16:07
Compare
Choose a tag to compare

Fuddly 0.21

In addition to bug fixes, here under the main new features:

  • Revamp Fuddly organization to make it project-centric:
    • Enable to mix every data models with every targets.
    • Enable to load multiple data models at once.
    • Enable code factorization regarding Targets, Operators, and Probes.
  • Add the NetworkTarget enabling to interact with network target in TCP/UDP as a client or a server.
    Creation of multiple network channels are supported. (Determination of which channel to use is based
    on user-defined data semantics.)
  • Add new data model hooking infrastructure enabling to perform easily various kind of alteration
    within the data generation process.
  • Add new disruptors enabling to perform basic manipulation of data and
    tSTRUCT which leverages the hooking infrastructure to perform various structural alterations of data.
  • Documentation updates. The Tutorial is now complete.

v0.20

12 Oct 18:25
Compare
Choose a tag to compare

Fuddly 0.20

In addition to bug fixes, here under the main new features:

  • Add new data model infrastructure enabling to delay constraints solving.
  • Add support for determining node existence condition independently
    from the data description order
    (thanks to the previous mechanism).
  • Add support for delaying computation of Generator nodes.
  • Add new Generator templates.
  • Add new test cases when walking through a non-terminal node.
  • Enhance & fix ZIP data model.
  • Documentation updates.