The NetBSD Project

CVS log for pkgsrc/www/privoxy/distinfo

[BACK] 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

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>