Acknowledgements and license¶
The code MicroProxy vendors or ports, the projects that contributed ideas, and its license.
Acknowledgements¶
The Zstandard decoder in zstd-decoder was written from RFC 8878 and is tested against the
reference zstd tool. Vendored code, with licenses and changes listed in NOTICE and
the README.md next to each copy:
- jaybrotli, a Brotli encoder and decoder (Apache-2.0; its static dictionary is the Brotli Authors', MIT), in the core.
- The Java Starlark interpreter from Bazel, as extended by
starlarky (Apache-2.0), in
microproxy-starlark. - starlarky's Larky runtime and Python-compatible standard library (Apache-2.0, with CPython and
ElementTree notices in some files), in
microproxy-starlark. - Logic ported from mitmproxy and
mitmproxy_rs (MIT): in the core, ClientHello
parsing (from TLS records and from QUIC Initial packets), the ignore / allow host rules and the
reverse mode specification; in
org.microproxy.extras, the addons, flow filter expressions, HAR export and reading, and server and client replay; and for the content views inorg.microproxy.contentviews, the schema-less protobuf heuristics and rendering, the gRPC view, the choice of views by priority, and the GraphQL, Socket.IO and form views. The ported files name their sources in their header comments, and the content views' test vectors run in the build.
Besides LittleProxy, these projects contributed ideas only; no code was copied:
- baloise/proxy:
NO_PROXYbypass and proxy settings from the environment. - littleproxy-response-modifier: declarative rewrite rules.
- MoCuishle: content decoding and merged trust stores.
- LittleProxy-mitm: a bounded certificate cache and copying IP SANs.
License¶
Apache License 2.0, like LittleProxy, from which this project is derived.