- Add PID handling via CLI and endpoint
/pid/
. - Upgrade to mitmproxy 0.17.
- Prevent
--proxy-settings
on non-darwin OS. - Avoid incompatibilities with setuptools and PyInstaller by pinning versions.
- Improve tests for the cli module that interacts with mitmproxy.
- Guard against non-sudo when proxy-settings is enabled.
- Fix unsorted querystring pairs
- Fix unwanted cached Headers.
- Fix the build.
- Fix default action for proxyswitch.
broken due to setuptools + pyinstaller incompatibilities
- Fix CLI error handling.
- Add logging system. Close #22.
- Add verbosity. Close #23.
- Add ruleset validations (via JSON Schema). Close #13.
- Add config file. Close #22.
- Improve documentation with more examples and simple use cases. Close #28, #29.
- Move storage files up to the user scope:
~/.mastermind/<dir>
. - Remove reverse access.
- Unify the ruleset concept and keep "driver" as the piece that deals with rulesets.
- Add single-file binary releases.
- Revert to mitmproxy 0.15 due dependency nightmare with HTTP2 and mitmproxy 0.16.
Broken
- Change URL matcher to match HTTPS requests when using
--no-upstream-certs
. - Add a troubleshooting document to collect non-obvious use cases.
- Fix empty bodies. Ensures
204 No Content
. - Add URL patterns in rules.
- Add the
method
property to define a specific method for a rule. - Upgrade to mitmproxy 0.16
- Add documentation for rule properties.
- Add slow responses via
delay
property. - Add JSON Schema validation.
- Add flag to customise the proxy host.
- Add flag to customise the proxy port.
- Add code property to the response definition.
- Add skip property to the response definition.
- Add flag to disable proxy settings switch.
- Fix missing driver files. If the YAML file is missing /start returns an error.
- Rename package to mastermind.
- Add a reverse proxy to allow driving the proxy from outside the machine running it. Exposed at port 5001.
- Add XCode project to test proxy and driver availability from a iOS device.
- Fix PyYAML dependency.
- Add examples of how to drive Mastermind.
- Fix file structure for scripts.
- Fix internal paths.
- Add Flask as a dependency.
- Add Mastermind with driver, script or simple options.