Up to [cvs.NetBSD.org] / pkgsrc / www / privoxy
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.28 / (download) - annotate - [select for diffs], Tue Oct 26 11:30:26 2021 UTC (2 years, 5 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2024Q1-base,
pkgsrc-2024Q1,
pkgsrc-2023Q4-base,
pkgsrc-2023Q4,
pkgsrc-2023Q3-base,
pkgsrc-2023Q3,
pkgsrc-2023Q2-base,
pkgsrc-2023Q2,
pkgsrc-2023Q1-base,
pkgsrc-2023Q1,
pkgsrc-2022Q4-base,
pkgsrc-2022Q4,
pkgsrc-2022Q3-base,
pkgsrc-2022Q3,
pkgsrc-2022Q2-base,
pkgsrc-2022Q2,
pkgsrc-2022Q1-base,
pkgsrc-2022Q1,
pkgsrc-2021Q4-base,
pkgsrc-2021Q4,
HEAD
Changes since 1.27: +2 -2
lines
Diff to previous 1.27 (colored) to selected 1.21 (colored)
www: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes Not committed (merge conflicts): www/nghttp2/distinfo Unfetchable distfiles (almost certainly fetched conditionally...): ./www/nginx-devel/distinfo array-var-nginx-module-0.05.tar.gz ./www/nginx-devel/distinfo echo-nginx-module-0.62.tar.gz ./www/nginx-devel/distinfo encrypted-session-nginx-module-0.08.tar.gz ./www/nginx-devel/distinfo form-input-nginx-module-0.12.tar.gz ./www/nginx-devel/distinfo headers-more-nginx-module-0.33.tar.gz ./www/nginx-devel/distinfo lua-nginx-module-0.10.19.tar.gz ./www/nginx-devel/distinfo naxsi-1.3.tar.gz ./www/nginx-devel/distinfo nginx-dav-ext-module-3.0.0.tar.gz ./www/nginx-devel/distinfo nginx-rtmp-module-1.2.2.tar.gz ./www/nginx-devel/distinfo nginx_http_push_module-1.2.10.tar.gz ./www/nginx-devel/distinfo ngx_cache_purge-2.5.1.tar.gz ./www/nginx-devel/distinfo ngx_devel_kit-0.3.1.tar.gz ./www/nginx-devel/distinfo ngx_http_geoip2_module-3.3.tar.gz ./www/nginx-devel/distinfo njs-0.5.0.tar.gz ./www/nginx-devel/distinfo set-misc-nginx-module-0.32.tar.gz ./www/nginx/distinfo array-var-nginx-module-0.05.tar.gz ./www/nginx/distinfo echo-nginx-module-0.62.tar.gz ./www/nginx/distinfo encrypted-session-nginx-module-0.08.tar.gz ./www/nginx/distinfo form-input-nginx-module-0.12.tar.gz ./www/nginx/distinfo headers-more-nginx-module-0.33.tar.gz ./www/nginx/distinfo lua-nginx-module-0.10.19.tar.gz ./www/nginx/distinfo naxsi-1.3.tar.gz ./www/nginx/distinfo nginx-dav-ext-module-3.0.0.tar.gz ./www/nginx/distinfo nginx-rtmp-module-1.2.2.tar.gz ./www/nginx/distinfo nginx_http_push_module-1.2.10.tar.gz ./www/nginx/distinfo ngx_cache_purge-2.5.1.tar.gz ./www/nginx/distinfo ngx_devel_kit-0.3.1.tar.gz ./www/nginx/distinfo ngx_http_geoip2_module-3.3.tar.gz ./www/nginx/distinfo njs-0.5.0.tar.gz ./www/nginx/distinfo set-misc-nginx-module-0.32.tar.gz
Revision 1.27 / (download) - annotate - [select for diffs], Thu Oct 7 15:08:09 2021 UTC (2 years, 6 months ago) by nia
Branch: MAIN
Changes since 1.26: +1 -2
lines
Diff to previous 1.26 (colored) to selected 1.21 (colored)
www: Remove SHA1 hashes for distfiles
Revision 1.25.10.1 / (download) - annotate - [select for diffs], Fri Feb 5 21:45:38 2021 UTC (3 years, 2 months ago) by bsiegert
Branch: pkgsrc-2020Q4
Changes since 1.25: +5 -5
lines
Diff to previous 1.25 (colored) next main 1.26 (colored) to selected 1.21 (colored)
Pullup ticket #6420 - requested by wiz www/privoxy: security fix Revisions pulled up: - www/privoxy/Makefile 1.68 - www/privoxy/PLIST 1.14 - www/privoxy/distinfo 1.26 --- Module Name: pkgsrc Committed By: wiz Date: Thu Feb 4 16:29:14 UTC 2021 Modified Files: pkgsrc/www/privoxy: Makefile PLIST distinfo Log Message: privoxy: update to 3.0.29. *** Version 3.0.29 stable *** - Security/Reliability: - Fixed memory leaks when a response is buffered and the buffer limit is reached or Privoxy is running out of memory. Commits bbd53f1010b and 4490d451f9b. OVE-20201118-0001. Sponsored by: Robert Klemme - Fixed a memory leak in the show-status CGI handler when no action files are configured. Commit c62254a686. OVE-20201118-0002. Sponsored by: Robert Klemme - Fixed a memory leak in the show-status CGI handler when no filter files are configured. Commit 1b1370f7a8a. OVE-20201118-0003. Sponsored by: Robert Klemme - Fixes a memory leak when client tags are active. Commit 245e1cf32. OVE-20201118-0004. Sponsored by: Robert Klemme - Fixed a memory leak if multiple filters are executed and the last one is skipped due to a pcre error. Commit 5cfb7bc8fe. OVE-20201118-0005. - Prevent an unlikely dereference of a NULL-pointer that could result in a crash if accept-intercepted-requests was enabled, Privoxy failed to get the request destination from the Host header and a memory allocation failed. Commit 7530132349. CID 267165. OVE-20201118-0006. - Fixed memory leaks in the client-tags CGI handler when client tags are configured and memory allocations fail. Commit cf5640eb2a. CID 267168. OVE-20201118-0007. - Fixed memory leaks in the show-status CGI handler when memory allocations fail. Commit 064eac5fd0 and commit fdee85c0bf3. CID 305233. OVE-20201118-0008. - General improvements: - Added experimental https inspection support which allows to filter https traffic. To enable it, install MbedTLS and configure with --with-mbedtls, or install OpenSSL or LibreSSL and configure with --with-openssl. Afterwards configure the directives in section 7 of the config file and enable the +https-inspection action. Initial MbedTLS-based code contributed by Vaclav Svec, initial OpenSSL support contributed by Maxim Antonov. With help from Nedzad Hrnjica and Ho+ Ho+ Ho+. Integration and improvements sponsored by Robert Klemme. - pcrs: Request JIT compilation if it's supported and the filter isn't dynamic. This can speed up filtering. - Added support for Brotli decompression. Sponsored by: Robert Klemme - Added FEATURE_EXTENDED_STATISTICS to gather statistics for block reasons and filter executions. To enable it, configure with --enable-extended-statistics and visit http://config.privoxy.org/show-status. Sponsored by: Robert Klemme - Use the IP_FREEBIND socket option, if defined. This allows Privoxy to bind to not-yet assigned IP addresses which is useful in failover environments. Patch by Sam Varshavchik. - Allow to use extended host patterns and vanilla host patterns at the same time by prefixing extended host patterns with "PCRE-HOST-PATTERN:". To enable this, configure with --enable-pcre-host-patterns. Sponsored by: Robert Klemme - Added "Cross-origin resource sharing" (CORS) support. This allows to access Privoxy's CGI interface via JavaScript from another domain (white-listed with the new cors-allowed-origin directive). Based on a patch by Nedzad Hrnjica. Sponsored by: Robert Klemme. - Add SOCKS5 username/password support. Based on a patch by Sam, improved by Ivan Romanov. Closes Patch#141 and solves TODO#105. - Bump the maximum number of action and filter files to 100 each. Sponsored by: Robert Klemme - Fixed handling of filters with "split-large-forms 1" when using the CGI editor. Reported by withoutname in #921. - Better detect a mismatch of connection details when figuring out whether or not a connection can be reused. - Don't send a "Connection failure" message instead of the "DNS failure" message. Sponsored by: Robert Klemme - Let LOG_LEVEL_REQUEST log all requests. Previously unencrypted requests were only logged with LOG_LEVEL_REQUEST when they weren't crunched (in which case they were logged with LOG_LEVEL_CRUNCH). This was documented behaviour, but logging all requests seems more useful. - Fixed locking around localtime() and gmtime(). - Removed OS/2 support. We haven't provided OS/2 packages in years, it complicated the code and it depended on a fallback snprintf() implementation which is GPLv2 only. - Remove the fallback snprintf() implementation Now that OS/2 support is gone we no longer need it. - Fixed a bunch of format specifiers log messages. - Added a missing apostrophe in the 'More Privoxy' menu. - Explicitly prevent use of FEATURE_CONNECTION_SHARING without FEATURE_CONNECTION_KEEP_ALIVE. It makes no sense and does not compile anyway. Sponsored by: Robert Klemme - Fix build without FEATURE_CONNECTION_KEEP_ALIVE. Sponsored by: Robert Klemme - Downgrade the 'Graceful termination requested' message to LOG_LEVEL_INFO as it isn't an error. Sponsored by: Robert Klemme - decompress_iob(): Downgrade the no-content message to LOG_LEVEL_RE_FILTER While at it, fix a typo in a comment. Sponsored by: Robert Klemme - Fixed a couple of cppcheck warnings. - Rename LOG_LEVEL_GPC to LOG_LEVEL_REQUEST. Only the shadow knows what "GPC" is supposed to stand for. - Remove SourceForge references in copyright headers. - Upgrade a bunch of links to the homepage to https://. - Add 'no-brotli-accepted' filter which prevents the use of Brotli compression. - Changed license for pcrs to GPLv2+ after getting the permission from Andreas. This allows to redistribute Privoxy under the GPLv3 which is required when linking to future mbedTLS versions which are expected to be licensed under the Apache 2.0 license only. - Updated a bunch of tests that have to expect status code 403 now after r1.168/070e904afa5. - Lowercase the host name in the request line. - Only set SOURCE_DATE_EPOCH if it's not already set so distributions can overwrite it through the environment. - Documentation changes: - Explain that Privoxy has to be distributed under the GPLv3 (or later) when linked with an MbedTLS version that is licensed under the Apache 2.0 license. - Import the GNU GPLv3 and include it the user manual. - Clarify FEATURE_FORCE_LOAD's description. It allows to bypass blocking not filtering and only does it if blocks aren't enforced. Reported by: Robert Klemme - FAQ: Remove Zwiebelfreunde e.V. from the list of fiduciary sponsors As of 2021 they no longer handle donations for foreign organisations due to lack of resources. - FAQ: Remove an obsolete comment with a link to the long-gone PDF manual. - FAQ: Add a link to the TODO list. - FAQ: Change the sponsor amounts to USD slightly rounding the converted amounts up to get simple numbers. Receiving USD is apparently easier for SPI and SPI is preferred by sponsors as they can send invoices. - Advertise the client-tags CGI page in the user manual. - Stop advertising the show-version CGI page which no longer exists. - Add yet another reason why +prevent-compression may cause problems. - Don't claim that contributors need ssh. It's only needed for committers. - Replace obsolete CVS instructions with Git instructions. - Remove an obsolete comment - Config file changes: - Change the suggested default-server-timeout to 5 to match the suggested keep-alive-timeout. Otherwise using the defaults would result in Privoxy reducing the default-server-timeout and logging an error message. Sponsored by: Robert Klemme - Update the 'debug 1' description. - Add a missing 'client-specific-tag' directive. - Comment out trusted-cgi-referer pointing to example.org. - Action file improvements: - Block requests to /(.*/)?piwik\.php - Block requests to .connectaserver.de/ - Block requests to pixel.inforsea.com/ - Block requests to t.vi-serve.com/ - Block requests to .ioam.de/ - Block requests to t.9gag.com/img.gif - Block requests to .pixel.parsely.com/ as image - Block requests to pixel.wp.com/ - Disable fast-redirects for .librarything.com/ - Disable fast-redirects for issue.freebsdfoundation.org/ - Disable fast-redirects for .twitter.com/.*origin=http - Unblock belco24.de/ - Add fast-redirects exception for .wikipedia.org/ - Add fast-redirects exception for oss-fuzz.com/ - Disable fast-redirects for .consensu.org/delivery/pixel\.php and block the requests as image instead - Unblock .adbinstaller.com/ Reported by lvm in #942. - Unblock .adbshell.com Reported by lvm in #942. - Unblock .tagesschau.de/ - Disable fast-redirects for collector.githubapp.com/ and block requests to it as image instead - Unblock 'ada*.' - Add fast-redirects{} exception for sourcepoint.vice.com/ - Unblock adaway.org/ Reported by DRS David Soft in AF#945. - Change two block reasons that previously were the same. Sponsored by: Robert Klemme - Added a +delay-response{} test. - Updated the location of the development version of default.action.master. - Privoxy-Log-Parser: - Added a --keep-date option to keep the date in highlighted messages. - Highlight new log messages. - Make gather_loglevel_clf_stats() more tolerant. While at it, count all CLF messages as requests, even if the request is invalid. - Only show HTTP version distribution if at least one version has been detected. - Only show crunch statistics if crunches were detected. - Warn if the request counts differ. - Generate statistics if the log only contains LOG_LEVEL_CLF messages so it can be used with vanilla webserver logs. Previously Privoxy-specific "Request:" messages were required. - Align the client-HTTP-version distribution like other distributions - Bump version to 0.9.1 - Include status code distribution in the stats. - Let the statistics include the size of the content Privoxy transferred excluding HTTP headers. - Get with the program and expect all requests to be logged with LOG_LEVEL_REQUEST. It's no longer necessary to count both LOG_LEVEL_REQUEST and LOG_LEVEL_CRUNCH messages to get the total number of requests. - Leverage the LOG_LEVEL_CLF message to gather statistics that where previously taken from LOG_LEVEL_HEADER lines. This results in less confusing results if https inspection is enabled in which case there are two LOG_LEVEL_HEADER lines with request lines. Sponsored by: Robert Klemme - Properly highlight the filter results message. Previously a brace got lost. - Prefer the number of CLF lines to get the total number of requests as it works with older Privoxy versions as well. - Privoxy-Regression-Test: - Turn curl's globbing mode off so we can allow more characters in URLs. - Allow '[' and ']' in URLs. - Include the action file when complaining about missing Sticky Actions. - Fix a sentence in the documentation. - Bump version to 0.7.1 - url-pattern-translator: - Detect a couple of pattern prefixes case-insensitively. Sponsored by: Robert Klemme - Skip CLIENT-TAG patterns. Sponsored by: Robert Klemme - Skip patterns that have already been converted. It should now be safe to "convert" a file multiple times. Sponsored by: Robert Klemme - Add the new 'PCRE-HOST-PATTERN:' prefix. Sponsored by: Robert Klemme
Revision 1.26 / (download) - annotate - [select for diffs], Thu Feb 4 16:29:14 2021 UTC (3 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base,
pkgsrc-2021Q3,
pkgsrc-2021Q2-base,
pkgsrc-2021Q2,
pkgsrc-2021Q1-base,
pkgsrc-2021Q1
Changes since 1.25: +5 -5
lines
Diff to previous 1.25 (colored) to selected 1.21 (colored)
privoxy: update to 3.0.29. *** Version 3.0.29 stable *** - Security/Reliability: - Fixed memory leaks when a response is buffered and the buffer limit is reached or Privoxy is running out of memory. Commits bbd53f1010b and 4490d451f9b. OVE-20201118-0001. Sponsored by: Robert Klemme - Fixed a memory leak in the show-status CGI handler when no action files are configured. Commit c62254a686. OVE-20201118-0002. Sponsored by: Robert Klemme - Fixed a memory leak in the show-status CGI handler when no filter files are configured. Commit 1b1370f7a8a. OVE-20201118-0003. Sponsored by: Robert Klemme - Fixes a memory leak when client tags are active. Commit 245e1cf32. OVE-20201118-0004. Sponsored by: Robert Klemme - Fixed a memory leak if multiple filters are executed and the last one is skipped due to a pcre error. Commit 5cfb7bc8fe. OVE-20201118-0005. - Prevent an unlikely dereference of a NULL-pointer that could result in a crash if accept-intercepted-requests was enabled, Privoxy failed to get the request destination from the Host header and a memory allocation failed. Commit 7530132349. CID 267165. OVE-20201118-0006. - Fixed memory leaks in the client-tags CGI handler when client tags are configured and memory allocations fail. Commit cf5640eb2a. CID 267168. OVE-20201118-0007. - Fixed memory leaks in the show-status CGI handler when memory allocations fail. Commit 064eac5fd0 and commit fdee85c0bf3. CID 305233. OVE-20201118-0008. - General improvements: - Added experimental https inspection support which allows to filter https traffic. To enable it, install MbedTLS and configure with --with-mbedtls, or install OpenSSL or LibreSSL and configure with --with-openssl. Afterwards configure the directives in section 7 of the config file and enable the +https-inspection action. Initial MbedTLS-based code contributed by Vaclav Svec, initial OpenSSL support contributed by Maxim Antonov. With help from Nedzad Hrnjica and Ho+ Ho+ Ho+. Integration and improvements sponsored by Robert Klemme. - pcrs: Request JIT compilation if it's supported and the filter isn't dynamic. This can speed up filtering. - Added support for Brotli decompression. Sponsored by: Robert Klemme - Added FEATURE_EXTENDED_STATISTICS to gather statistics for block reasons and filter executions. To enable it, configure with --enable-extended-statistics and visit http://config.privoxy.org/show-status. Sponsored by: Robert Klemme - Use the IP_FREEBIND socket option, if defined. This allows Privoxy to bind to not-yet assigned IP addresses which is useful in failover environments. Patch by Sam Varshavchik. - Allow to use extended host patterns and vanilla host patterns at the same time by prefixing extended host patterns with "PCRE-HOST-PATTERN:". To enable this, configure with --enable-pcre-host-patterns. Sponsored by: Robert Klemme - Added "Cross-origin resource sharing" (CORS) support. This allows to access Privoxy's CGI interface via JavaScript from another domain (white-listed with the new cors-allowed-origin directive). Based on a patch by Nedzad Hrnjica. Sponsored by: Robert Klemme. - Add SOCKS5 username/password support. Based on a patch by Sam, improved by Ivan Romanov. Closes Patch#141 and solves TODO#105. - Bump the maximum number of action and filter files to 100 each. Sponsored by: Robert Klemme - Fixed handling of filters with "split-large-forms 1" when using the CGI editor. Reported by withoutname in #921. - Better detect a mismatch of connection details when figuring out whether or not a connection can be reused. - Don't send a "Connection failure" message instead of the "DNS failure" message. Sponsored by: Robert Klemme - Let LOG_LEVEL_REQUEST log all requests. Previously unencrypted requests were only logged with LOG_LEVEL_REQUEST when they weren't crunched (in which case they were logged with LOG_LEVEL_CRUNCH). This was documented behaviour, but logging all requests seems more useful. - Fixed locking around localtime() and gmtime(). - Removed OS/2 support. We haven't provided OS/2 packages in years, it complicated the code and it depended on a fallback snprintf() implementation which is GPLv2 only. - Remove the fallback snprintf() implementation Now that OS/2 support is gone we no longer need it. - Fixed a bunch of format specifiers log messages. - Added a missing apostrophe in the 'More Privoxy' menu. - Explicitly prevent use of FEATURE_CONNECTION_SHARING without FEATURE_CONNECTION_KEEP_ALIVE. It makes no sense and does not compile anyway. Sponsored by: Robert Klemme - Fix build without FEATURE_CONNECTION_KEEP_ALIVE. Sponsored by: Robert Klemme - Downgrade the 'Graceful termination requested' message to LOG_LEVEL_INFO as it isn't an error. Sponsored by: Robert Klemme - decompress_iob(): Downgrade the no-content message to LOG_LEVEL_RE_FILTER While at it, fix a typo in a comment. Sponsored by: Robert Klemme - Fixed a couple of cppcheck warnings. - Rename LOG_LEVEL_GPC to LOG_LEVEL_REQUEST. Only the shadow knows what "GPC" is supposed to stand for. - Remove SourceForge references in copyright headers. - Upgrade a bunch of links to the homepage to https://. - Add 'no-brotli-accepted' filter which prevents the use of Brotli compression. - Changed license for pcrs to GPLv2+ after getting the permission from Andreas. This allows to redistribute Privoxy under the GPLv3 which is required when linking to future mbedTLS versions which are expected to be licensed under the Apache 2.0 license only. - Updated a bunch of tests that have to expect status code 403 now after r1.168/070e904afa5. - Lowercase the host name in the request line. - Only set SOURCE_DATE_EPOCH if it's not already set so distributions can overwrite it through the environment. - Documentation changes: - Explain that Privoxy has to be distributed under the GPLv3 (or later) when linked with an MbedTLS version that is licensed under the Apache 2.0 license. - Import the GNU GPLv3 and include it the user manual. - Clarify FEATURE_FORCE_LOAD's description. It allows to bypass blocking not filtering and only does it if blocks aren't enforced. Reported by: Robert Klemme - FAQ: Remove Zwiebelfreunde e.V. from the list of fiduciary sponsors As of 2021 they no longer handle donations for foreign organisations due to lack of resources. - FAQ: Remove an obsolete comment with a link to the long-gone PDF manual. - FAQ: Add a link to the TODO list. - FAQ: Change the sponsor amounts to USD slightly rounding the converted amounts up to get simple numbers. Receiving USD is apparently easier for SPI and SPI is preferred by sponsors as they can send invoices. - Advertise the client-tags CGI page in the user manual. - Stop advertising the show-version CGI page which no longer exists. - Add yet another reason why +prevent-compression may cause problems. - Don't claim that contributors need ssh. It's only needed for committers. - Replace obsolete CVS instructions with Git instructions. - Remove an obsolete comment - Config file changes: - Change the suggested default-server-timeout to 5 to match the suggested keep-alive-timeout. Otherwise using the defaults would result in Privoxy reducing the default-server-timeout and logging an error message. Sponsored by: Robert Klemme - Update the 'debug 1' description. - Add a missing 'client-specific-tag' directive. - Comment out trusted-cgi-referer pointing to example.org. - Action file improvements: - Block requests to /(.*/)?piwik\.php - Block requests to .connectaserver.de/ - Block requests to pixel.inforsea.com/ - Block requests to t.vi-serve.com/ - Block requests to .ioam.de/ - Block requests to t.9gag.com/img.gif - Block requests to .pixel.parsely.com/ as image - Block requests to pixel.wp.com/ - Disable fast-redirects for .librarything.com/ - Disable fast-redirects for issue.freebsdfoundation.org/ - Disable fast-redirects for .twitter.com/.*origin=http - Unblock belco24.de/ - Add fast-redirects exception for .wikipedia.org/ - Add fast-redirects exception for oss-fuzz.com/ - Disable fast-redirects for .consensu.org/delivery/pixel\.php and block the requests as image instead - Unblock .adbinstaller.com/ Reported by lvm in #942. - Unblock .adbshell.com Reported by lvm in #942. - Unblock .tagesschau.de/ - Disable fast-redirects for collector.githubapp.com/ and block requests to it as image instead - Unblock 'ada*.' - Add fast-redirects{} exception for sourcepoint.vice.com/ - Unblock adaway.org/ Reported by DRS David Soft in AF#945. - Change two block reasons that previously were the same. Sponsored by: Robert Klemme - Added a +delay-response{} test. - Updated the location of the development version of default.action.master. - Privoxy-Log-Parser: - Added a --keep-date option to keep the date in highlighted messages. - Highlight new log messages. - Make gather_loglevel_clf_stats() more tolerant. While at it, count all CLF messages as requests, even if the request is invalid. - Only show HTTP version distribution if at least one version has been detected. - Only show crunch statistics if crunches were detected. - Warn if the request counts differ. - Generate statistics if the log only contains LOG_LEVEL_CLF messages so it can be used with vanilla webserver logs. Previously Privoxy-specific "Request:" messages were required. - Align the client-HTTP-version distribution like other distributions - Bump version to 0.9.1 - Include status code distribution in the stats. - Let the statistics include the size of the content Privoxy transferred excluding HTTP headers. - Get with the program and expect all requests to be logged with LOG_LEVEL_REQUEST. It's no longer necessary to count both LOG_LEVEL_REQUEST and LOG_LEVEL_CRUNCH messages to get the total number of requests. - Leverage the LOG_LEVEL_CLF message to gather statistics that where previously taken from LOG_LEVEL_HEADER lines. This results in less confusing results if https inspection is enabled in which case there are two LOG_LEVEL_HEADER lines with request lines. Sponsored by: Robert Klemme - Properly highlight the filter results message. Previously a brace got lost. - Prefer the number of CLF lines to get the total number of requests as it works with older Privoxy versions as well. - Privoxy-Regression-Test: - Turn curl's globbing mode off so we can allow more characters in URLs. - Allow '[' and ']' in URLs. - Include the action file when complaining about missing Sticky Actions. - Fix a sentence in the documentation. - Bump version to 0.7.1 - url-pattern-translator: - Detect a couple of pattern prefixes case-insensitively. Sponsored by: Robert Klemme - Skip CLIENT-TAG patterns. Sponsored by: Robert Klemme - Skip patterns that have already been converted. It should now be safe to "convert" a file multiple times. Sponsored by: Robert Klemme - Add the new 'PCRE-HOST-PATTERN:' prefix. Sponsored by: Robert Klemme
Revision 1.25 / (download) - annotate - [select for diffs], Sat Nov 9 14:30:29 2019 UTC (4 years, 5 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2020Q4-base,
pkgsrc-2020Q3-base,
pkgsrc-2020Q3,
pkgsrc-2020Q2-base,
pkgsrc-2020Q2,
pkgsrc-2020Q1-base,
pkgsrc-2020Q1,
pkgsrc-2019Q4-base,
pkgsrc-2019Q4
Branch point for: pkgsrc-2020Q4
Changes since 1.24: +5 -5
lines
Diff to previous 1.24 (colored) to selected 1.21 (colored)
privoxy: Update to 3.0.28 Privoxy 3.0.27 stable scales better in multi-user environments and brings a couple of tuning directives. Privoxy 3.0.28 stable fixes two regressions introduced in 3.0.27. -------------------------------------------------------------------- ChangeLog for Privoxy 3.0.28 -------------------------------------------------------------------- - Bug fixes for regressions in 3.0.27: - Fixed misplaced parentheses. Reported by David Binderman. - Changed two regression tests to depend on config directive enable-remote-toggle instead of FEATURE_TOGGLE. -------------------------------------------------------------------- ChangeLog for Privoxy 3.0.27 -------------------------------------------------------------------- - General improvements: - Add a receive-buffer-size directive which can be used to set the size of the previously statically allocated buffer in handle_established_connection(). Increasing the buffer size increases Privoxy's memory usage but can lower the number of context switches and thereby reduce the CPU usage and potentially increase the throughput. This is mostly relevant for fast network connections and large downloads that don't require filtering. Sponsored by: Robert Klemme - Add a listen-backlog directive which specifies the backlog value passed to listen(). Sponsored by: Robert Klemme - Add an enable-accept-filter directive which allows to toggle accept filter support at run time when compiled with FEATURE_ACCEPT_FILTER support. It makes testing more convenient and now that it's optional we can emit an error message if enabling the accept filter fails. Sponsored by: Robert Klemme - Add a delay-response{} action. This is useful to tar pit JavaScript requests that are endlessly retried in case of blocks. It can also be used to simulate a slow Internet connection. Sponsored by: Robert Klemme - Add a 'trusted-cgi-referrer' directive. It allows to configure another page or site that can be used to reach sensitive CGI resources. Sponsored by: Robert Klemme - Add a --fuzz mode which exposes Privoxy internals to input from files or stdout. Mainly tested with American Fuzzy Lop. For details see: https://www.fabiankeil.de/talks/fuzzing-on-freebsd/ This work was partially funded with donations and done as part of the Privoxy month in 2015. - Consistently use the U(ngreedy) flag in the 'img-reorder' filter. - listen_loop(): Reuse a single thread attribute object The object doesn't change and creating a new one for every thread is a waste of (CPU) time. Sponsored by: Robert Klemme - Free csp resources in the thread that belongs to the csp instead of the main thread which has enough on its plate already. Sponsored by: Robert Klemme - Improve 'socket timeout reached' message. Log the timeout that was triggered and downgrade the log level to LOG_LEVEL_CONNECT to reduce the log noise with common debug settings. The timeout isn't necessary the result of an error and usually merely indicates that Privoxy's socket timeout is lower than the relevant timeouts used by client and server. Sponsored by: Robert Klemme - Explicitly taint the server socket in case of CONNECT requests. This doesn't fix any known problems, but makes some log messages less confusing. - Let write_pid_file() terminate if the pid file can't be opened. Logging the issue at info level is unlikely to help. - log_error(): Reduce the mutex-protected area by not using a heap-allocated buffer that is shared between all threads. This increases performance and reduces the latency with verbose debug settings and multiple concurrent connections. Sponsored by: Robert Klemme - Let zalloc() use calloc() if it's available. In some situations using calloc() can be faster than malloc() + memset() and it should never be slower. In the real world the impact of this change is not expected to be noticeable. Sponsored by: Robert Klemme - Never use select() when poll() is available. On most platforms select() is limited by FD_SETSIZE while poll() is not. This was a scaling issue for multi-user setups. Using poll() has no downside other than the usual risk that code modifications may introduce new bugs that have yet to be found and fixed. At least in theory this commit could also reduce the latency when there are lots of connections and select() would use "bit fields in arrays of integers" to store file descriptors. Another side effect is that Privoxy no longer has to stop monitoring the client sockets when pipelined requests are waiting but can't be read yet. This code keeps the select()-based code behind ifdefs for now but hopefully it can be removed soonish to make the code more readable. Sponsored by: Robert Klemme - Add a 'reproducible-tarball-dist' target. It's currently separate from the "tarball-dist" target because it requires a tar implementation with mtree spec support. It's far from being perfect and does not enforce a reproducible mode, but it's better than nothing. - Use arc4random() if it's available. While Privoxy doesn't need high quality pseudo-random numbers there's no reason not to use them when we can and this silences a warning emitted by code checkers that can't tell whether or not the quality matters. - Show the FEATURE_EXTERNAL_FILTERS status on the status page. Better late than never. Previously a couple of tests weren't executed as Privoxy-Regression-Test couldn't detect that the FEATURE_EXTERNAL_FILTERS dependency was satisfied. - Ditch FEATURE_IMAGE_DETECT_MSIE. It's an obsolete workaround we inherited from Junkbuster and was already disabled by default. Users that feel the urge to work around issues with image requests coming from an Internet Explorer version from more than 15 years ago can still do this using tags. - Consistently use strdup_or_die() instead of strdup() in cases where allocation failures aren't expected. Using strdup_or_die() allows to remove a couple of explicit error checks which slightly reduces the size of the binary. - Insert a refresh tag into the /client-tags CGI page when serving it while a client-specific tag is temporarily enabled. This makes it less likely that the user ends up looking at tag state that is out of date. - Use absolute URLs in the client-tag forms. It's more consistent with the rest of the CGI page URLs and makes it more convenient to copy the forms to external pages. - cgi_error_disabled(): Use status code 403 and an appropriate response line - Use a dedicated CGI handler to deal with tag-toggle requests As a result the /client-tags page is now safe to reach without trusted Referer header which makes bookmarking or linking to it more convenient. Finally, refreshing the /client-tags page to show the current state can no longer unintentionally repeat the previous toggle request. - Don't add a "Connection" header for CONNECT requests. Explicitly sending "Connection: close" is not necessary and apparently it causes problems with some forwarding proxies that will close the connection prematurely. Reported by Marc Thomas. - Fix compiler warnings. - Bug fixes: - rfc2553_connect_to(): Properly detect and log when poll() reached the time out. Previously this was logged as: Could not connect to [...]: No error: 0. which isn't very helpful. Sponsored by: Robert Klemme - add_tag_for_client(): Set time_to_live properly. Previously the time_to_live was always set for the first tag. Attempts to temporarily enable a tag would result in enabling it permanently unless no tag was enabled already. - Revert r1.165 which didn't perform as advertised. While the idea was to use "https:// when creating links for the user manual on the website", the actual effect was to use "https://" when Privoxy was supposed to serve the user manual itself. Reported by Yossi Zahn on Privoxy-devel@. - socks5_connect(): Fail in case of unsupported address types. Previously they would not be detected right away and Privoxy would fail later on with an error message that didn't make it obvious that the problem was socks-related. So far, no such problems have actually been reported. - socks5_connect(): Properly deal with socks replies that contain IPv6 addresses. Previously parts of the reply were left unread and later on treated as invalid HTTP response data. Fixes #904 reported by Danny Goossen who also provided the initial version of this patch. - Action file improvements: - Unblock 'msdn.microsoft.com/'. It (presumably) isn't used to serve the kind of ads Privoxy should block by default but happens to serve lots of pages with URLs that are likely to result in false positives. Reported by bugreporter1694 in AF#939. - Disable gif deanimation for requests tagged with CSS-REQUEST. The action will ignore content that isn't considered text anyway and explicitly disabling it makes this more obvious if "action" debugging (debug 65536) is enabled while "gif deanimation" debugging (debug 256) isn't. - Explicitly disable HTML filters for requests with CSS-REQUEST tag. The filters are unlikely to break CSS files but executing them without (intentionally) getting any hits is a waste of cpu time and makes the log more noisy when running with "debug 64". - Unblock 'adventofcode.com/'. Reported by Clint Adams in Debian bug #848211. Fixes Roland's AF#937. - Unblock 'adlibris.com'. Reported by Wyrex in #935 - Unblock .golang.org/ - Add fast-redirects exception for '.youtube.com/.*origin=http' - Privoxy-Log-Parser: - Don't gather host and resource statistics if they aren't requested. While the performance impact seems negligible this significantly reduces the memory usage if there are lots of requests. - Bump version as the behaviour (slightly) changed. - Count connection failures as well in statistics mode. Sponsored by: Robert Klemme - Count connection timeouts as well in statistics mode. Sponsored by: Robert Klemme - Fix an 'uninitialized value' warning when generating statistics for a log file without response headers. While privoxy-log-parser was supposed to detect this already, the check was flawed and the message the user didn't see was somewhat confusing anyway. Now the message is less confusing, more helpful and actually printed. Reported by: Robert Klemme - Documentation improvements: - Refer to the git sources instead of CVS. - Use GNU/Linux when referring to the OS instead of the kernel. - Add FAQ entry for what to do if editing the config file is access denied. - Add brief HTTP/2 FAQ. - Add a small fuzzing section to the developer documentation. - Add a client-header-tagger{client-ip-address} example. - Stop suggesting that Privoxy is an anonymizing proxy. The term could lead to Privoxy users overestimating what it can do on its own (without Tor). - Make it more obvious that SPI accepts Paypal, too. Currently most donations are made through the Paypal account managed by Zwiebelfreunde e.V. and a more even distribution would be useful. - Suggest to log applying actions as well when reproducing problems. - Explicitly mention that Privoxy binaries are built by individuals on their own systems. Buyer beware! - Mention the release feed on the homepage. - Remove a mysterious comment with a GNU FDL link as it isn't useful and could confuse license scanners. In May 2002 it was briefly claimed that "this document" was covered by the GNU FDL. The commit message (r1.5) doesn't explain the motivation or whether all copyright holders were actually asked and agreed to the declared license change. It's thus hard to tell whether or not the license change was legit, but luckily two days later the "doc license" was "put" "back to GPL" anyway (r1.6). At the same time the offending comment with a link to the FDL (not the GPL) was added for no obvious reason. Now it's gone again. - Regression tests: - Bump for-privoxy-version to 3.0.27 as we now rely on untrusted CGI request being rejected with status code 403 (instead of 200). - Update test for /send-stylesheet and add another one - Templates: - Consistently use https:// when linking to the Privoxy website. - Remove SourceForge references in Copyright header. - Remove a couple of SourceForge references in a comment. While at it, fix the grammar. - Move the site-specific documentation block before the generic one. While most Privoxy installations don't have a site-specific documentation block, in cases were it exists it's likely to be more relevant than the generic one. Showing it first makes it less likely that users stop reading before they reach it, especially on pages that don't fit on the screen. - Build system improvements: - Prefer openjade to jade. On some systems Jade produces HTML with unescaped ampersands in URLs. - Prefer OpenSP to SP to be consistent. - Have Docbook generated HTML files be straight ASCII. Dealing with a mixture of ISO-8859 and UTF-8 files is problematic. - Echo the filename to stderr for 'make dok-tidy'. Make it a bit easier to find errors in docbook generated HTML. - Warn when still using select(). - Warn when compiling without calloc(). - Make it more obvious that the --with-fdsetsize configure switch is pointless if poll() is available. - Remove support for AmigaOS. - Update windows build system to use supported software. The cygwin gcc -mno-cygwin option is no longer supported, so convert the windows build system to use the cygwin cross-compiler to build "native" code. - Add --enable-static-linking option for configure does the same thing as LDFLAGS=-static; ./configure but nicer than mixing evars and configure options.
Revision 1.24 / (download) - annotate - [select for diffs], Sun Jan 7 15:08:50 2018 UTC (6 years, 3 months ago) by leot
Branch: MAIN
CVS Tags: pkgsrc-2019Q3-base,
pkgsrc-2019Q3,
pkgsrc-2019Q2-base,
pkgsrc-2019Q2,
pkgsrc-2019Q1-base,
pkgsrc-2019Q1,
pkgsrc-2018Q4-base,
pkgsrc-2018Q4,
pkgsrc-2018Q3-base,
pkgsrc-2018Q3,
pkgsrc-2018Q2-base,
pkgsrc-2018Q2,
pkgsrc-2018Q1-base,
pkgsrc-2018Q1
Changes since 1.23: +5 -5
lines
Diff to previous 1.23 (colored) to selected 1.21 (colored)
privoxy: Update www/privoxy to 3.0.26 pkgsrc changes: - Add user.filter to CONF_FILES_PERMS, it is used by default in the privoxy config and if not present privoxy will refuse to start. Changes: *** Version 3.0.26 stable *** - Bug fixes: - Fixed crashes with "listen-addr :8118" (SF Bug #902). The regression was introduced in 3.0.25 beta and reported by Marvin Renich in Debian bug #834941. - General improvements: - Log when privoxy is toggled on or off via cgi interface. - Highlight the "Info: Now toggled " on/off log message in the Windows log viewer. - Highlight the loading actions/filter file log message in the Windows log viewer. - Mention client-specific tags on the toggle page as a potentionally more appropriate alternative. - Documentation improvements: - Update download section on the homepage. The downloads are available from the website now. - Add sponsor FAQ. - Remove obsolete reference to mailing lists hosted at SourceForge. - Update the "Before the Release" section of the developer manual. - Infrastructure improvements: - Add perl script to generate an RSS feed for the packages Submitted by "Unknown". - Build system improvements: - strptime.h: fix a compiler warning about ambiguous else. - configure.in: Check for Docbook goo on the BSDs as well. - GNUMakefile.in: Let the dok-user target remove temporary files. *** Version 3.0.25 beta *** - Bug fixes: - Always use the current toggle state for new requests. Previously new requests on reused connections inherited the toggle state from the previous request even though the toggle state could have changed. Reported by Robert Klemme. - Fixed two buffer-overflows in the (deprecated) static pcre code. These bugs are not considered security issues as the input is trusted. Found with afl-fuzz and ASAN. - General improvements: - Added support for client-specific tags which allow Privoxy admins to pre-define tags that are set for all requests from clients that previously opted in through the CGI interface. They are useful in multi-user setups where admins may want to allow users to disable certain actions and filters for themselves without affecting others. In single-user setups they are useful to allow more fine-grained toggling. For example to disable request blocking while still crunching cookies, or to disable experimental filters only. This is an experimental feature, the syntax and behaviour may change in future versions. Sponsored by Robert Klemme. - Dynamic filters and taggers now support a $listen-address variable which contains the address the request came in on. For external filters the variable is called $PRIVOXY_LISTEN_ADDRESS. Original patch contributed by pursievro. - Add client-header-tagger 'listen-address'. - Include the listen-address in the log message when logging new requests. Patch contributed by pursievro. - Turn invalid max-client-connections values into fatal errors. - The show-status page now shows whether or not dates before 1970 and after 2038 are expected to be handled properly. This is mainly useful for Privoxy-Regression-Test but could also come handy when dealing with time-related support requests. - On Mac OS X the thread id in log messages are more likely to be unique now. - When complaining about missing filters, the filter type is logged as well. - A couple of harmless coverity warnings were silenced (CID #161202, CID #161203, CID #161211). - Action file improvements: - Filtering is disabled for Range requests to let download resumption and Windows updates work with the default configuration. - Unblock ".ardmediathek.de/". Reported by ThTomate in #932. - Documentation improvements: - Add FAQ entry for crashes caused by memory limits. - Remove obsolete FAQ entry about a bug in PHP 4.2.3. - Mention the new mailing lists were appropriate. As the archives have not been migrated, continue to mention the archives at SF in the contacting section for now. - Note that the templates should be adjusted if Privoxy is running as intercepting proxy without getting all requests. - A bunch of links were converted to https://. - Rephrase onion service paragraph to make it more obvious that Tor is involved and that the whole website (and not just the homepage) is available as onion service. - Streamline the "More information" section on the homepage further by additionally ditching the link to the 'See also' section of the user manual. The section contains mostly links that are directly reachable from the homepage already and the rest is not significant enough to get a link from the homepage. - Change the add-header{} example to set the DNT header and use a complete section to make copy and pasting more convenient. Add a comment to make it obvious that adding the header is not recommended for obvious reasons. Using the DNT header as example was suggested by Leo Wzukw. - Streamline the support-and-service template Instead of linking to the various support trackers (whose URLs hopefully change soon), link to the contact section of the user manual to increase the chances that users actually read it. - Add a FAQ entry for tainted sockets. - More sections in the documentation have stable URLs now. - FAQ: Explain why 'ping config.privoxy.org' is not expected to reach a local Privoxy installation. - Note that donations done through Zwiebelfreunde e.V. currently can't be checked automatically. - Updated section regarding starting Privoxy under OS X. - Use dedicated start instructions for FreeBSD and ElectroBSD. - Removed release instructions for AIX. They haven't been working for years and unsurprisingly nobody seems to care. - Removed obsolete reference to the solaris-dist target. - Updated the release instructions for FreeBSD. - Removed unfinished release instructions for Amiga OS and HP-UX 11. - Added a pointer to the Cygwin Time Machine for getting the last release of Cygwin version 1.5 to use for building Privoxy on Windows. - Various typos have been fixed. - Infrastructure improvements: - The website is no longer hosted at SourceForge and can be reached through https now. - The mailing lists at SourceForge have been deprecated, you can subscribe to the new ones at: https://lists.privoxy.org/ - Migrating the remaining services from SourceForge is work in progress (TODO list item #53). - Build system improvements: - Add configure argument to optimistically redefine FD_SETSIZE with the intent to change the maximum number of client connections Privoxy can handle. Only works with some libcs. Sponsored by Robert Klemme. - Let the tarball-dist target skip files in ".git". - Let the tarball-dist target work in cwds other than current. - Make the 'clean' target faster when run from a git repository. - Include tools in the generic distribution. - Let the gen-dist target work in cwds other than current. - Sort find output that is used for distribution tarballs to get reproducible results. - Don't add '-src' to the name of the tar ball generated by the gen-dist target. The package isn't a source distribution but a binary package. While at it, use a variable for the name to reduce the chances that the various references get out of sync and fix the gen-upload target which was looking in the wrong directory. - Add regression-tests.action to the files that are distributed. - The gen-dist target which was broken since 2002 (r1.92) has been fixed. - Remove genclspec.sh which has been obsolete since 2009. - Remove obsolete reference to Redhat spec file. - Remove the obsolete announce target which has been commented out years ago. - Let rsync skip files if the checksums match. - Privoxy-Regression-Test: - Add a "Default level offset" directive which can be used to change the default level by a given value. This directive affects all tests located after it until the end of the file or a another "Default level offset" directive is reached. The purpose of this directive is to make it more convenient to skip similar tests in a given file without having to remove or disable the tests completely. - Let test level 17 depend on FEATURE_64_BIT_TIME_T instead of FEATURE_PTHREAD which has no direct connection to the time_t size. - Fix indentation in perldoc examples. - Don't overlook directives in the first line of the action file. - Bump version to 0.7. - Fix detection of the Privoxy version now that https:// is used for the website. *** Version 3.0.24 stable *** - Security fixes (denial of service): - Prevent invalid reads in case of corrupt chunk-encoded content. CVE-2016-1982. Bug discovered with afl-fuzz and AddressSanitizer. - Remove empty Host headers in client requests. Previously they would result in invalid reads. CVE-2016-1983. Bug discovered with afl-fuzz and AddressSanitizer. - Bug fixes: - When using socks5t, send the request body optimistically as well. Previously the request body wasn't guaranteed to be sent at all and the error message incorrectly blamed the server. Fixes #1686 reported by Peter Mler and G4JC. - Fixed buffer scaling in execute_external_filter() that could lead to crashes. Submitted by Yang Xia in #892. - Fixed crashes when executing external filters on platforms like Mac OS X. Reported by Jonathan McKenzie on ijbswa-users@. - Properly parse ACL directives with ports when compiled with HAVE_RFC2553. Previously the port wasn't removed from the host and in case of 'permit-access 127.0.0.1 example.org:80' Privoxy would try (and fail) to resolve "example.org:80" instead of example.org. Reported by Pak Chan on ijbswa-users@. - Check requests more carefully before serving them forcefully when blocks aren't enforced. Privoxy always adds the force token at the beginning of the path, but would previously accept it anywhere in the request line. This could result in requests being served that should be blocked. For example in case of pages that were loaded with force and contained JavaScript to create additionally requests that embed the origin URL (thus inheriting the force prefix). The bug is not considered a security issue and the fix does not make it harder for remote sites to intentionally circumvent blocks if Privoxy isn't configured to enforce them. Fixes #1695 reported by Korda. - Normalize the request line in intercepted requests to make rewriting the destination more convenient. Previously rewrites for intercepted requests were expected to fail unless $hostport was being used, but they failed "the wrong way" and would result in an out-of-memory message (vanilla host patterns) or a crash (extended host patterns). Reported by "Guybrush Threepwood" in #1694. - Enable socket lingering for the correct socket. Previously it was repeatedly enabled for the listen socket instead of for the accepted socket. The bug was found by code inspection and did not cause any (reported) issues. - Detect and reject parameters for parameter-less actions. Previously they were silently ignored. - Fixed invalid reads in internal and outdated pcre code. Found with afl-fuzz and AddressSanitizer. - Prevent invalid read when loading invalid action files. Found with afl-fuzz and AddressSanitizer. - Windows build: Use the correct function to close the event handle. It's unclear if this bug had a negative impact on Privoxy's behaviour. Reported by Jarry Xu in #891. - In case of invalid forward-socks5(t) directives, use the correct directive name in the error messages. Previously they referred to forward-socks4t failures. Reported by Joel Verhagen in #889. - General improvements: - Set NO_DELAY flag for the accepting socket. This significantly reduces the latency if the operating system is not configured to set the flag by default. Reported by Johan Sintorn in #894. - Allow to build with mingw x86_64. Submitted by Rustam Abdullaev in #135. - Introduce the new forwarding type 'forward-webserver'. Currently it is only supported by the forward-override{} action and there's no config directive with the same name. The forwarding type is similar to 'forward', but the request line only contains the path instead of the complete URL. - The CGI editor no longer treats 'standard.action' special. Nowadays the official "standards" are part of default.action and there's no obvious reason to disallow editing them through the cgi editor anyway (if the user decided that the lack of authentication isn't an issue in her environment). - Improved error messages when rejecting intercepted requests with unknown destination. - A couple of log messages now include the number of active threads. - Removed non-standard Proxy-Agent headers in HTTP snipplets to make testing more convenient. - Include the error code for pcre errors Privoxy does not recognize. - Config directives with numerical arguments are checked more carefully. - Privoxy's malloc() wrapper has been changed to prevent zero-size allocations which should only occur as the result of bugs. - Various cosmetic changes. - Action file improvements: - Unblock ".deutschlandradiokultur.de/". Reported by u302320 in #924. - Add two fast-redirect exceptions for "yandex.ru". - Disable filter{banners-by-size} for ".plasmaservice.de/". - Unblock "klikki.fi/adv/". - Block requests for "resources.infolinks.com/". Reported by "Black Rider" on ijbswa-users@. - Block a bunch of criteo domains. Reported by Black Rider. - Block "abs.proxistore.com/abe/". Reported by Black Rider. - Disable filter{banners-by-size} for ".black-mosquito.org/". - Disable fast-redirects for "disqus.com/". - Documentation improvements: - FAQ: Explicitly point fingers at ASUS as an example of a company that has been reported to force malware based on Privoxy upon its customers. - Correctly document the action type for a bunch of "multi-value" actions that were incorrectly documented to be "parameterized". Reported by Gregory Seidman on ijbswa-users@. - Fixed the documented type of the forward-override{} action which is obviously 'parameterized'. - Website improvements: - Users who don't trust binaries served by SourceForge can get them from a mirror. Migrating away from SourceForge is planned for 2016 (TODO list item #53). - The website is now available as onion service (http://jvauzb4sb3bwlsnc.onion/).
Revision 1.23 / (download) - annotate - [select for diffs], Wed Nov 4 02:47:23 2015 UTC (8 years, 5 months ago) by agc
Branch: MAIN
CVS Tags: pkgsrc-2017Q4-base,
pkgsrc-2017Q4,
pkgsrc-2017Q3-base,
pkgsrc-2017Q3,
pkgsrc-2017Q2-base,
pkgsrc-2017Q2,
pkgsrc-2017Q1-base,
pkgsrc-2017Q1,
pkgsrc-2016Q4-base,
pkgsrc-2016Q4,
pkgsrc-2016Q3-base,
pkgsrc-2016Q3,
pkgsrc-2016Q2-base,
pkgsrc-2016Q2,
pkgsrc-2016Q1-base,
pkgsrc-2016Q1,
pkgsrc-2015Q4-base,
pkgsrc-2015Q4
Changes since 1.22: +2 -1
lines
Diff to previous 1.22 (colored) to selected 1.21 (colored)
Add SHA512 digests for distfiles for www category Problems found locating distfiles: Package haskell-cgi: missing distfile haskell-cgi-20001206.tar.gz Package nginx: missing distfile array-var-nginx-module-0.04.tar.gz Package nginx: missing distfile encrypted-session-nginx-module-0.04.tar.gz Package nginx: missing distfile headers-more-nginx-module-0.261.tar.gz Package nginx: missing distfile nginx_http_push_module-0.692.tar.gz Package nginx: missing distfile set-misc-nginx-module-0.29.tar.gz Package nginx-devel: missing distfile echo-nginx-module-0.58.tar.gz Package nginx-devel: missing distfile form-input-nginx-module-0.11.tar.gz Package nginx-devel: missing distfile lua-nginx-module-0.9.16.tar.gz Package nginx-devel: missing distfile nginx_http_push_module-0.692.tar.gz Package nginx-devel: missing distfile set-misc-nginx-module-0.29.tar.gz Package php-owncloud: missing distfile owncloud-8.2.0.tar.bz2 Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail.
Revision 1.22 / (download) - annotate - [select for diffs], Tue Jan 27 20:32:26 2015 UTC (9 years, 2 months ago) by drochner
Branch: MAIN
CVS Tags: pkgsrc-2015Q3-base,
pkgsrc-2015Q3,
pkgsrc-2015Q2-base,
pkgsrc-2015Q2,
pkgsrc-2015Q1-base,
pkgsrc-2015Q1
Changes since 1.21: +4 -4
lines
Diff to previous 1.21 (colored)
update to 3.0.23 changes: -fixes possible crashes and memory leaks which qualify as DOS problems (CVE-2015-1380, CVE-2015-1381, CVE-2015-1382) -minor fixes, documentation improvements
Revision 1.21 / (download) - annotate - [selected], Thu Jan 15 19:39:15 2015 UTC (9 years, 3 months ago) by drochner
Branch: MAIN
Changes since 1.20: +7 -7
lines
Diff to previous 1.20 (colored)
update to 3.0.22 changes: many fixes and small improvements, most notably some memory leak and a use-after-free are fixed which might be security issues
Revision 1.20 / (download) - annotate - [select for diffs], Fri Aug 30 16:56:08 2013 UTC (10 years, 7 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2014Q4-base,
pkgsrc-2014Q4,
pkgsrc-2014Q3-base,
pkgsrc-2014Q3,
pkgsrc-2014Q2-base,
pkgsrc-2014Q2,
pkgsrc-2014Q1-base,
pkgsrc-2014Q1,
pkgsrc-2013Q4-base,
pkgsrc-2013Q4,
pkgsrc-2013Q3-base,
pkgsrc-2013Q3
Changes since 1.19: +2 -2
lines
Diff to previous 1.19 (colored) to selected 1.21 (colored)
Deal with gethostbyname_r fallout.
Revision 1.19 / (download) - annotate - [select for diffs], Fri Feb 10 13:21:08 2012 UTC (12 years, 2 months ago) by mjl
Branch: MAIN
CVS Tags: pkgsrc-2013Q2-base,
pkgsrc-2013Q2,
pkgsrc-2013Q1-base,
pkgsrc-2013Q1,
pkgsrc-2012Q4-base,
pkgsrc-2012Q4,
pkgsrc-2012Q3-base,
pkgsrc-2012Q3,
pkgsrc-2012Q2-base,
pkgsrc-2012Q2,
pkgsrc-2012Q1-base,
pkgsrc-2012Q1
Changes since 1.18: +4 -4
lines
Diff to previous 1.18 (colored) to selected 1.21 (colored)
Update privoxy to 3.0.19 - Bug fixes: - Prevent a segmentation fault when de-chunking buffered content. It could be triggered by malicious web servers if Privoxy was configured to filter the content and running on a platform where SIZE_T_MAX isn't larger than UINT_MAX, which probably includes most 32-bit systems. - Do not expect a response from the SOCKS4/4A server until it got something to respond to. This regression was introduced in 3.0.18 and prevented the SOCKS4/4A negotiation from working. - General improvements: - Fix an off-by-one in an error message about connect failures. - Use a GNUMakefile variable for the webserver root directory and update the path. Sourceforge changed it which broke various web-related targets. - Update the CODE_STATUS description.
Revision 1.18 / (download) - annotate - [select for diffs], Wed Dec 7 16:13:51 2011 UTC (12 years, 4 months ago) by drochner
Branch: MAIN
CVS Tags: pkgsrc-2011Q4-base,
pkgsrc-2011Q4
Changes since 1.17: +6 -6
lines
Diff to previous 1.17 (colored) to selected 1.21 (colored)
update to 3.0.18 many fixes and improvements - see the ChangeLog file one marked as security relevant: If the redirect URL contains characters RFC 3986 doesn't permit, they are (re)encoded. Not doing this makes Privoxy versions from 3.0.5 to 3.0.17 susceptible to HTTP response splitting (CWE-113) attacks if the +fast-redirects{check-decoded-url} action is used.
Revision 1.17 / (download) - annotate - [select for diffs], Thu May 5 16:54:55 2011 UTC (12 years, 11 months ago) by gdt
Branch: MAIN
CVS Tags: pkgsrc-2011Q3-base,
pkgsrc-2011Q3,
pkgsrc-2011Q2-base,
pkgsrc-2011Q2
Changes since 1.16: +2 -2
lines
Diff to previous 1.16 (colored) to selected 1.21 (colored)
In the logic to maybe install a config file, or to install it as config.new, check within $(DESTDIR) rather than the host system. Resolves DESTDIR-mode build when privoxy is also installed, common in make replace. (No revbump because this change only affects a case where the package failed to build.)
Revision 1.16 / (download) - annotate - [select for diffs], Tue Apr 26 21:23:26 2011 UTC (12 years, 11 months ago) by mjl
Branch: MAIN
Changes since 1.15: +5 -5
lines
Diff to previous 1.15 (colored) to selected 1.21 (colored)
Update privoxy to 3.0.17 - Fixes several provlems resulting in stalling the client until the server timed out. - Fixes ACL bug that made it impossible to build a blacklist. - Improved logging. - Extended default filter list.
Revision 1.15 / (download) - annotate - [select for diffs], Wed Feb 24 23:22:45 2010 UTC (14 years, 1 month ago) by mjl
Branch: MAIN
CVS Tags: pkgsrc-2011Q1-base,
pkgsrc-2011Q1,
pkgsrc-2010Q4-base,
pkgsrc-2010Q4,
pkgsrc-2010Q3-base,
pkgsrc-2010Q3,
pkgsrc-2010Q2-base,
pkgsrc-2010Q2,
pkgsrc-2010Q1-base,
pkgsrc-2010Q1
Changes since 1.14: +6 -6
lines
Diff to previous 1.14 (colored) to selected 1.21 (colored)
Update to privoxy 3.0.16 stable. This is the first stable release since 3.0.12. It introduces IPv6 support, improved keep-alive support and a bunch of minor improvements.
Revision 1.14 / (download) - annotate - [select for diffs], Tue Feb 9 20:18:43 2010 UTC (14 years, 2 months ago) by joerg
Branch: MAIN
Changes since 1.13: +2 -1
lines
Diff to previous 1.13 (colored) to selected 1.21 (colored)
Fix overcomplicated install rules. Make sure to create the logfile at install time with the right permissions and don't make most of the templates group writeable. Bump revision.
Revision 1.13 / (download) - annotate - [select for diffs], Tue Apr 7 14:02:06 2009 UTC (15 years ago) by mjl
Branch: MAIN
CVS Tags: pkgsrc-2009Q4-base,
pkgsrc-2009Q4,
pkgsrc-2009Q3-base,
pkgsrc-2009Q3,
pkgsrc-2009Q2-base,
pkgsrc-2009Q2
Changes since 1.12: +2 -2
lines
Diff to previous 1.12 (colored) to selected 1.21 (colored)
Squash one pkglint warning. Fix oversight in dns patch.
Revision 1.12 / (download) - annotate - [select for diffs], Tue Apr 7 00:21:46 2009 UTC (15 years ago) by mjl
Branch: MAIN
Changes since 1.11: +5 -5
lines
Diff to previous 1.11 (colored) to selected 1.21 (colored)
Update privoxy to 3.0.12 This is a stable release which includes many enhancements but no major new features. The most prominent improvement is support for keep-alive connections. Also add a patch to deal with non-availability of gethostbyname_r() on NetBSD -- privoxy then uses gethostbyname() in a mutexed section, effectively single threading DNS lookup. This is extremely annoying when running into DNS timeouts. Hack around it by implementing functionality using getaddrinfo().
Revision 1.8.10.1 / (download) - annotate - [select for diffs], Sat Feb 28 12:47:22 2009 UTC (15 years, 1 month ago) by rtr
Branch: pkgsrc-2008Q4
Changes since 1.8: +2 -1
lines
Diff to previous 1.8 (colored) next main 1.9 (colored) to selected 1.21 (colored)
pullup ticket #2711 - requested by drochner privoxy: update for security fix revisions pulled up: pkgsrc/www/privoxy/Makefile 1.35,1.36 pkgsrc/www/privoxy/files/privoxy.sh 1.4,1.5 pkgsrc/www/privoxy/distinfo 1.9 pkgsrc/www/privoxy/patches/patch-af 1.1 Module Name: pkgsrc Committed By: jnemeth Date: Mon Feb 2 20:00:41 UTC 2009 Modified Files: pkgsrc/www/privoxy: Makefile pkgsrc/www/privoxy/files: privoxy.sh Log Message: PR/40532 - Cem Kayali -- group permissions too broad Just fixing security issue, will leave pkg update for MAINTAINER for now. ------------------------------------------------------------------------ Module Name: pkgsrc Committed By: drochner Date: Wed Feb 4 21:20:39 UTC 2009 Modified Files: pkgsrc/www/privoxy: Makefile distinfo pkgsrc/www/privoxy/files: privoxy.sh Added Files: pkgsrc/www/privoxy/patches: patch-af Log Message: give up supplementary group memberships on uid/gid switch, fixes unexpected privileges reported in PR pkg/40532 by Cem Kayali, the issue is being discussed with upstream, thanks to Cem for detailed reports, also back out explicit passing of PRIVOXY_GROUP to the program -- while it does not hurt it is redundant because PRIVOXY_GROUP is already the primary group of PRIVOXY_USER
Revision 1.11 / (download) - annotate - [select for diffs], Wed Feb 11 17:59:32 2009 UTC (15 years, 2 months ago) by drochner
Branch: MAIN
CVS Tags: pkgsrc-2009Q1-base,
pkgsrc-2009Q1
Changes since 1.10: +2 -2
lines
Diff to previous 1.10 (colored) to selected 1.21 (colored)
replace my quick-and-dirty setgroups/initgroups patch by the upstream version, to ease further updates
Revision 1.10 / (download) - annotate - [select for diffs], Wed Feb 4 21:30:53 2009 UTC (15 years, 2 months ago) by drochner
Branch: MAIN
Changes since 1.9: +4 -6
lines
Diff to previous 1.9 (colored) to selected 1.21 (colored)
update to 3.0.10 3.0.10 is a stable release which includes many enhancements but no major new features. The most prominent improvements are SOCKS5 support and zlib support for the default Privoxy builds.
Revision 1.9 / (download) - annotate - [select for diffs], Wed Feb 4 21:20:39 2009 UTC (15 years, 2 months ago) by drochner
Branch: MAIN
Changes since 1.8: +2 -1
lines
Diff to previous 1.8 (colored) to selected 1.21 (colored)
give up supplementary group memberships on uid/gid switch, fixes unexpected privileges reported in PR pkg/40532 by Cem Kayali, the issue is being discussed with upstream, thanks to Cem for detailed reports, also back out explicit passing of PRIVOXY_GROUP to the program -- while it does not hurt it is redundant because PRIVOXY_GROUP is already the primary group of PRIVOXY_USER
Revision 1.8 / (download) - annotate - [select for diffs], Fri Jun 13 13:45:46 2008 UTC (15 years, 10 months ago) by drochner
Branch: MAIN
CVS Tags: pkgsrc-2008Q4-base,
pkgsrc-2008Q3-base,
pkgsrc-2008Q3,
pkgsrc-2008Q2-base,
pkgsrc-2008Q2,
cwrapper,
cube-native-xorg-base,
cube-native-xorg
Branch point for: pkgsrc-2008Q4
Changes since 1.7: +3 -1
lines
Diff to previous 1.7 (colored) to selected 1.21 (colored)
remove an "extern inline" which is gcc specific and doesn't work on IRIX, reported by Stuart Shelton in PR pkg/38252, I also think that the PRIVOXY_GROUP thing was a false report caused by some pkgsrc framework glitch -- the value passed to "configure" is correct for me (check "config.status").
Revision 1.7 / (download) - annotate - [select for diffs], Wed Mar 12 21:35:03 2008 UTC (16 years, 1 month ago) by drochner
Branch: MAIN
CVS Tags: pkgsrc-2008Q1-base,
pkgsrc-2008Q1
Changes since 1.6: +5 -6
lines
Diff to previous 1.6 (colored) to selected 1.21 (colored)
update to 3.0.8 3.0.8 is a stable release which includes many significant enhancements and new features, and the usual squashed bugs. The most prominent new features are the ability to "tag" headers and apply actions based on those tags, making Privoxy much more flexibile, and Privoxy can now act as an "intercepting" proxy.
Revision 1.6 / (download) - annotate - [select for diffs], Fri Nov 24 18:26:06 2006 UTC (17 years, 4 months ago) by drochner
Branch: MAIN
CVS Tags: pkgsrc-2007Q4-base,
pkgsrc-2007Q4,
pkgsrc-2007Q3-base,
pkgsrc-2007Q3,
pkgsrc-2007Q2-base,
pkgsrc-2007Q2,
pkgsrc-2007Q1-base,
pkgsrc-2007Q1,
pkgsrc-2006Q4-base,
pkgsrc-2006Q4
Changes since 1.5: +6 -6
lines
Diff to previous 1.5 (colored) to selected 1.21 (colored)
update to 3.0.6 3.0.6 is a stable release which includes many significant enhancements and new features, including a number of new actions, multiple filter file capability, full windows service functionality, as well as numerous bugs done away with. See http://www.privoxy.org/user-manual/whatsnew.html for details.
Revision 1.5 / (download) - annotate - [select for diffs], Tue Apr 25 07:42:06 2006 UTC (17 years, 11 months ago) by kim
Branch: MAIN
CVS Tags: pkgsrc-2006Q3-base,
pkgsrc-2006Q3,
pkgsrc-2006Q2-base,
pkgsrc-2006Q2
Changes since 1.4: +2 -2
lines
Diff to previous 1.4 (colored) to selected 1.21 (colored)
Make this work with GNU make 3.81: continuation lines for the shell work differently now, so the @# prefix to comment the lines out no longer works. (A plain '#' might work, though.)
Revision 1.4 / (download) - annotate - [select for diffs], Thu Feb 24 14:08:38 2005 UTC (19 years, 1 month ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2006Q1-base,
pkgsrc-2006Q1,
pkgsrc-2005Q4-base,
pkgsrc-2005Q4,
pkgsrc-2005Q3-base,
pkgsrc-2005Q3,
pkgsrc-2005Q2-base,
pkgsrc-2005Q2,
pkgsrc-2005Q1-base,
pkgsrc-2005Q1
Changes since 1.3: +2 -1
lines
Diff to previous 1.3 (colored) to selected 1.21 (colored)
Add RMD160 checksums.
Revision 1.3 / (download) - annotate - [select for diffs], Fri Sep 24 14:08:36 2004 UTC (19 years, 6 months ago) by tv
Branch: MAIN
CVS Tags: pkgsrc-2004Q4-base,
pkgsrc-2004Q4
Changes since 1.2: +2 -1
lines
Diff to previous 1.2 (colored) to selected 1.21 (colored)
There's no need for a privoxy-user prerequisite package. The build of privoxy actually doesn't require the userid to exist at all. Simply whack the validity checks from configure.in, move PKG_USERS/PKG_GROUPS to the main privoxy package, and all works fine. (Similar to the modifications originally needed for Mailman, but in that case, the numeric user IDs were also embedded in the binaries. Fortunately, that is not the case here.)
Revision 1.2 / (download) - annotate - [select for diffs], Wed Sep 22 16:09:57 2004 UTC (19 years, 7 months ago) by kim
Branch: MAIN
Changes since 1.1: +3 -3
lines
Diff to previous 1.1 (colored) to selected 1.21 (colored)
Upgraded privoxy to 3.0.3 -------------------------------------------------------------------------- ChangeLog for Version 3.0.3: -------------------------------------------------------------------------- - Fixed yet another two memory leaks. Process growth looks stopped now. - Further tightened security against malicious toggle-off links. - Excluded text/plain MIME types from filtering. This fixes a couple of client-crashing, download corruption and Privoxy performance issues, whose root cause lies in web servers labelling content of unknown type as text/plain. - Assorted fixes for POSIX compliance, signal handling, graceful termination, compiler warnings, OSX support, Win32 systray, error logging, hostname wildcards, correct detection of NetBSD. - Workarounds for client (iTunes etc) and server (PHP < 4.2.3) bugs including the notorious "blank page" problem. - Various filter improvements; most notably the unsolicited-popups filter became less destructive - Major revamp of the actions file
Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Mon Jun 16 03:02:04 2003 UTC (20 years, 10 months ago) by kim
Branch: TNF
CVS Tags: pkgsrc-base,
pkgsrc-2004Q3-base,
pkgsrc-2004Q3,
pkgsrc-2004Q2-base,
pkgsrc-2004Q2,
pkgsrc-2004Q1-base,
pkgsrc-2004Q1,
pkgsrc-2003Q4-base,
pkgsrc-2003Q4
Changes since 1.1: +0 -0
lines
Diff to previous 1.1 (colored) to selected 1.21 (colored)
privoxy-3.0.2 (stable) Privoxy is a web proxy with advanced filtering capabilities for protecting privacy, filtering web page content, managing cookies, controlling access, and removing ads, banners, pop-ups and other obnoxious Internet junk. Privoxy has a very flexible configuration and can be customized to suit individual needs and tastes. Privoxy has application for both stand-alone systems and multi-user networks.
Revision 1.1 / (download) - annotate - [select for diffs], Mon Jun 16 03:02:04 2003 UTC (20 years, 10 months ago) by kim
Branch: MAIN
Diff to selected 1.21 (colored)
Initial revision