Joshua Pereyda

Results 55 issues of Joshua Pereyda

Idea: Add a log_test or log_test_run method to IFuzzLogger. This will provide a header describing a test run. Advantages: 1. Fully encapsulates test data, rather than leaving it in stray...

It's nice to have a way to quickly identify the nature of a test case variant. Should describe the variant in an abbreviated way, perhaps with a link to the...

# Feature Add a `.is_valid_msg()` method to the `IFuzzable` interface. The method should return True if the data given to it can be parsed as a valid message; false otherwise....

It returns 212992 on my Ubuntu 15.04 VM, about an order of magnitude over the theoretical maximum of 65507.

`ITargetConnection.recv` has a `max_bytes` parameter that is mostly an annoyance. In existing code, it has been set to some arbitrarily high number. We should eliminate the parameter, give it a...

The usage text for `process_monitor.py` does not make it clear which arguments are required. Fix this.

Make `Request` objects have at least one special mutation: an empty message. Do the same for `Block`. Also, there is lots of duplicate code between `Request` and `Block` which would...

The first five lines of this example are all boilerplate: https://github.com/jtpereyda/boofuzz-ftp/blob/master/ftp.py ([permalink](https://github.com/jtpereyda/boofuzz-ftp/blob/a8395df296605466c9ed8b7dfa7235ea09ea8f70/ftp.py)) This is way more boilerplate than necessary. We can add a default logger to FuzzLogger, or even to...

enhancement

It seems like `IFuzzable.fuzzable` would always be true, but the property "fuzzable" means something different than the interface "fuzzable." Rename. Perhaps a name like "should_fuzz" or "skip" would be more...

Travis currently deploys to PyPI when it gets a tag from Github. However, the release checklist (see CONTRIBUTING.rst) still requires manual interaction: - bump version number - commit and push...

enhancement