0.7.1#29
Merged
Merged
Conversation
* add mips be * release ci * tag * ci * v4 * ci
…e MIPS debs/rpms (#27) * request type from Sec-Fetch-Dest; capped block log line; report-only CSP no longer augmented * request_type threaded into the engine check * mips * format * fix host blocking * keep filters on reload
* fix auth * fix blocking button * bump to 0.7.1
|
✅ No security or compliance issues detected. Reviewed everything up to 53b6102. Security Overview
Detected Code ChangesThe diff is too large to display a summary of code changes. |
* doh * fmt * Forgot doh lol
* docs * ci
* add css support, fix scriptlets * debug setting entry * changelog * debug frontned
* add css support, fix scriptlets * debug setting entry * changelog * debug frontned * logging * changelog
* mmtls tunneling * timeout socket * docs * pac optimization * buildmode arg * lint rule
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
wss://, and proprietary HTTP-upgrade transports like MMTLS long-link) could spin forever withupgrade expected but not completed. The proxy fabricated a101 Switching Protocolsto the client regardless of what the upstream actually returned, so a failed upgrade left the client waiting on a tunnel that was never bridged. It now forwards the upstream's real response when it isn't a genuine101, and the dedicated upgrade HTTP client gained the same connection hardening (connect_timeout,tcp_keepalive, no idle pooling) as the main client.CONNECTpath, so excluding such a host had no effect on its plain-HTTP upgrade traffic.text/plainfilter list (e.g. an HTML error/landing page returned with a200) with a422, instead of silently saving a broken filter. The error is surfaced in the web UI, and filters whose URL stops serving a list are dropped from the engine with a warning on the next refresh.connect_timeout,pool_idle_timeout, andtcp_keepalive.application/dns-message, JSON DoH, and known resolver endpoints)blockmode (default) refuses DoH so fallback-mode clients (e.g. default Firefox) revert to the system resolver, which Privaxy already sees — the HTTP-layer equivalent of theuse-application-dns.netcanary a non-DNS proxy cannot serveredirectmode transparently forwards queries to a configuredupstreamresolver[network.doh](mode,upstream,extra_hosts) or from the web UI under Settings → General; MITM-excluded hosts are left untouched##+js(...)scriptlet was a silent no-op. adblock-rust emits scriptlet bodies that reference an ambientscriptletGlobalsobject (uBlock Origin supplies it in its own injector; adblock-rust leaves it to the embedder), so the first internal call threwReferenceError: scriptletGlobals is not defined, which each scriptlet's owntry/catchswallowed. Privaxy now definesscriptletGlobalsat the top of the injected payload, soabort-current-script,prevent-addEventListener,abort-on-property-read,set-cookie, etc. take effect.:has-text,:matches-css/-before/-after,:matches-attr,:matches-path,:min-text-length,:upward,:xpath, and the:remove()/:style()/remove-attr/remove-classactions are now evaluated in-page by an injected shim.about:blank/srcdoc/data:withallow-same-origin), so ad content written into such frames after load is also matched. Cross-origin frames and closed shadow DOM remain out of reach.debug.scriptlet_console_logging(off by default), toggleable from Settings → Debug, surfaces errors thrown by injected scriptlets in the page console as[privaxy scriptlet]entries instead of swallowing them.display: none) selectors were injected were not counted as modified; any injected cosmetic CSS now counts