Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

privoxy-3.0.34-lp160.1.1 RPM for s390x

From OpenSuSE Leap 16.0 for s390x

Name: privoxy Distribution: openSUSE Leap 16.0
Version: 3.0.34 Vendor: openSUSE
Release: lp160.1.1 Build date: Tue Feb 6 17:20:53 2024
Group: Productivity/Networking/Web/Proxy Build host: reproducible
Size: 1154533 Source RPM: privoxy-3.0.34-lp160.1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://www.privoxy.org/
Summary: The Internet Junkbuster - HTTP Proxy Server
The Internet Junkbuster - HTTP Proxy Server: A non-caching HTTP proxy
server that runs between a web browser and a web server and filters
contents as described in the configuration files.

Provides

Requires

License

GPL-3.0-or-later

Changelog

* Tue Feb 06 2024 Carsten Ziepke <kieltux@gmail.com>
  - Provide user/group privoxy as required by RPM 4.19
* Mon Jan 01 2024 Andreas Schwab <schwab@linux-m68k.org>
  - Fix misplaced missingok
* Sun Feb 12 2023 Carsten Ziepke <kieltux@gmail.com>
  - Update to version 3.0.34:
    Bug fixes:
    * Improve the handling of chunk-encoded responses by buffering
      the data even if filters are disabled and properly keeping track
      of where the various chunks are supposed to start and end.
      Previously Privoxy would merely check the last bytes received
      to see if they looked like the last-chunk. This failed to work
      if the last-chunk wasn't received in one read and could also
      result in actual data being misdetected as last-chunk.
      Should fix: SF support request #1739.
    * remove_chunked_transfer_coding(): Refuse to de-chunk invalid
      data. Previously the data could get corrupted even further.
      Now we simply pass the unmodified data to the client.
    * gif_deanimate(): Tolerate multiple image extensions in a row.
      This allows to deanimate all the gifs on:
      https://commons.wikimedia.org/wiki/Category:Animated_smilies
      Fixes SF bug #795 reported by Celejar.
    * OpenSSL generate_host_certificate(): Use X509_get_subject_name()
      instead of X509_get_issuer_name() to get the issuer for
      generated website certificates so there are no warnings in the
      browser when using an intermediate CA certificate instead of a
      self-signed root certificate.
    * can_filter_request_body(): Fix a log message that contained a
      spurious u.
    * handle_established_connection(): Check for pending TLS data
      from the client before checking if data is available on the
      connection. The TLS library may have already consumed all the
      data from the client response in which case poll() and select()
      will not detect that data is available to be read.
    * ssl_send_certificate_error(): Don't crash if there's no
      certificate information available. This is only relevant when
      Privoxy is built with wolfSSL 5.0.0 or later (code not yet
      published). Earlier wolfSSL versions or the other TLS backends
      don't seem to trigger the crash.
    * socks5_connect(): Add support for target hosts specified as
      IPv4 address. Previously the IP address was sent as domain.
    General improvements:
    * Add a client-body-tagger action which creates tags based on
      the content of the request body.
    * When client-body filters are enabled, buffer the whole request
      before opening a connection to the server.
      Makes it less likely that the server connection times out
      and we don't open a connection if the buffering fails anyway.
    * Add periods to a couple of log messages.
    * accept_connection(): Add missing space to a log message.
    * Initialize ca-related defaults with strdup_or_die() so errors
      aren't silently ignored.
    * make_path: Use malloc_or_die() in cases where allocation errors
      were already fatal anyway.
    * handle_established_connection(): Improve an error message slightly.
    * receive_client_request(): Reject https URLs without CONNECT request.
    * Include all requests in the statistics if mutexes are available.
      Previously in case of reused connections only the last request got
      counted. The statistics still aren't perfect but it's an improvement.
    * Add read_socks_reply() and start using it in socks5_connect()
      to apply the socket timeout more consistently.
    * socks5_connect(): Deal with domain names in the socks reply
    * Add a filter for bundeswehr.de that hides the cookie and
      privacy info banner.
    Action file improvements:
    * Disable filter{banners-by-size} for .freiheitsfoo.de/.
    * Disable filter{banners-by-size} for freebsdfoundation.org/.
    * Disable fast-redirects for consent.youtube.com/.
    * Block requests to ups.xplosion.de/.
    * Block requests for elsa.memoinsights.com/t.
    * Fix a typo in a test.
    * Disable fast-redirects for launchpad.net/.
    * Unblock .eff.org/.
    * Stop unblocking .org/.*(image|banner) which appears to be too generous
    * Unblock adfd.org/.
    * Disable filter{banners-by-link} for .eff.org/.
    * Block requests to odb.outbrain.com/.
    * Disable fast-redirects for .gandi.net/.
    * Disable fast-redirects{} for .onion/.*/status/.
    * Disable fast-redirects{} for twitter.com/.*/status/.
    * Unblock pinkstinks.de/.
    * Disable fast-redirects for .hagalil.com/.
    Privoxy-Log-Parser:
    * Bump version to 0.9.5.
    * Highlight more log messages.
    * Highlight the Crunch reason only once. Previously the "crunch reason"
      could also be highlighted when the URL contained a matching string.
      The real crunch reason only occurs once per line, so there's no need
      to continue looking for it after it has been found once.
      While at it, add a comment with an example log line.
    uagen:
    * Bump version to 1.2.4.
    * Update BROWSER_VERSION and BROWSER_REVISION to 102.0
      to match the User-Agent of the current Firefox ESR.
    * Explicitly document that changing the 'Gecko token' is suspicious.
    * Consistently use a lower-case 'c' as copyright symbol.
    * Bump copyright.
    * Add 'aarch64' as Linux architecture.
    Build system:
    * Makefile: Add a 'dok' target that depends on the 'error' target
      to show the "You are not using GNU make or did nor run configure"
      message.
    * configure: Fix --with-msan option.
    Documentation:
    * Add OpenSSL to the list of libraries that may be licensed under the
      Apache 2.0 license in which case the linked Privoxy binary has to be
      distributed under the GPLv3 or later.
    * config: Fix the documented ca-directory default value.
    * Update developer manual with new macOS packaging instructions.
  - Add missingok to privoxy.logrotate.systemd
* Fri Dec 10 2021 Andreas Stieger <andreas.stieger@gmx.de>
  - privoxy 3.0.33 (boo#1193584):
    * CVE-2021-44543: Encode the template name to prevent XSS
      (cross-side scripting) when Privoxy is configured to servce
      the user-manual itself
    * CVE-2021-44540: Free memory of compiled pattern spec
      before bailing
    * CVE-2021-44541: Free header memory when failing to get the
      request destination.
    * CVE-2021-44542: Prevent memory leaks when handling errors
    * Disable fast-redirects for a number of domains
    * Update default block lists
    * Many bug fixes and minor enhancements
* Wed Oct 20 2021 Johannes Segitz <jsegitz@suse.com>
  - Added hardening to systemd service(s) (bsc#1181400). Modified:
    * privoxy.service
* Fri Oct 15 2021 Michael Du <duyizhaozj321@yahoo.com>
  - Revert privoxy-nopcreposix.patch because of bsc#1184945.
* Fri Apr 09 2021 Cristian Rodríguez <crrodriguez@opensuse.org>
  - Using pcre is good, however using the pcreposix library is not and will
    lead to undefined behaviour as symbol clashes with glibc.
    (privoxy-nopcreposix.patch)
* Sat Mar 06 2021 Carsten Ziepke <kieltux@gmail.com>
  - Update to version 3.0.32:
    - Security/Reliability (boo#1183129)
    - ssplit(): Remove an assertion that could be triggered with a
      crafted CGI request.
      Commit 2256d7b4d67. OVE-20210203-0001. CVE-2021-20272
      Reported by: Joshua Rogers (Opera)
    - cgi_send_banner(): Overrule invalid image types. Prevents a
      crash with a crafted CGI request if Privoxy is toggled off.
      Commit e711c505c48. OVE-20210206-0001. CVE-2021-20273
      Reported by: Joshua Rogers (Opera)
    - socks5_connect(): Don't try to send credentials when none are
      configured. Fixes a crash due to a NULL-pointer dereference
      when the socks server misbehaves.
      Commit 85817cc55b9. OVE-20210207-0001. CVE-2021-20274
      Reported by: Joshua Rogers (Opera)
    - chunked_body_is_complete(): Prevent an invalid read of size
      two.
      Commit a912ba7bc9c. OVE-20210205-0001. CVE-2021-20275
      Reported by: Joshua Rogers (Opera)
    - Obsolete pcre: Prevent invalid memory accesses with an invalid
      pattern passed to pcre_compile(). Note that the obsolete pcre
      code is scheduled to be removed before the 3.0.33 release.
      There has been a warning since 2008 already.
      Commit 28512e5b624. OVE-20210222-0001. CVE-2021-20276
      Reported by: Joshua Rogers (Opera)
    - Bug fixes:
    - Properly parse the client-tag-lifetime directive. Previously it was
      not accepted as an obsolete hash value was being used.
      Reported by: Joshua Rogers (Opera)
    - decompress_iob(): Prevent reading of uninitialized data.
      Reported by: Joshua Rogers (Opera).
    - decompress_iob(): Don't advance cur past eod when looking
      for the end of the file name and comment.
    - decompress_iob(): Cast value to unsigned char before shifting.
      Prevents a left-shift of a negative value which is undefined behaviour.
      Reported by: Joshua Rogers (Opera)
    - gif_deanimate(): Confirm that that we have enough data before doing
      any work. Fixes a crash when fuzzing with an empty document.
      Reported by: Joshua Rogers (Opera).
    - buf_copy(): Fail if there's no data to write or nothing to do.
      Prevents undefined behaviour "applying zero offset to null pointer".
      Reported by: Joshua Rogers (Opera)
    - log_error(): Treat LOG_LEVEL_FATAL as fatal even when --stfu is
      being used while fuzzing.
      Reported by: Joshua Rogers (Opera).
    - Respect DESTDIR when considering whether or not to install
      config files with ".new" extension.
    - OpenSSL ssl_store_cert(): Fix two error messages.
    - Fix a couple of format specifiers.
    - Silence compiler warnings when compiling with NDEBUG.
    - fuzz_server_header(): Fix compiler warning.
    - fuzz_client_header(): Fix compiler warning.
    - cgi_send_user_manual(): Also reject requests if the user-manual
      directive specifies a https:// URL. Previously Privoxy would try and
      fail to open a local file.
    - General improvements:
    - Log the TLS version and the the cipher when debug 2 is enabled.
    - ssl_send_certificate_error(): Respect HEAD requests by not sending a body.
    - ssl_send_certificate_error(): End the body with a single new line.
    - serve(): Increase the chances that the host is logged when closing
      a server socket.
    - handle_established_connection(): Add parentheses to clarify an expression
      Suggested by: David Binderman
    - continue_https_chat(): Explicitly unset CSP_FLAG_CLIENT_CONNECTION_KEEP_ALIVE
      if process_encrypted_request() fails. This makes it more obvious that the
      connection will not be reused. Previously serve() relied on
      CSP_FLAG_SERVER_CONTENT_LENGTH_SET and CSP_FLAG_CHUNKED being unset.
      Inspired by a patch from Joshua Rogers (Opera).
    - decompress_iob(): Add periods to a couple of log messages
    - Terminate the body of the HTTP snipplets with a single new line
      instead of "\r\n".
    - configure: Add --with-assertions option and only enable assertions
      when it is used
    - windows build: Use --with-brotli and --with-mbedtls by default and
      enable dynamic error checking.
    - gif_deanimate(): Confirm we've got an image before trying to write it
      Saves a pointless buf_copy() call.
    - OpenSSL ssl_store_cert(): Remove a superfluous space before the serial number.
    - Action file improvements:
    - Disable fast-redirects for .golem.de/
    - Unblock requests to adri*.
    - Block requests for trc*.taboola.com/
    - Disable fast-redirects for .linkedin.com/
    - Filter file improvements:
    - Make the second pcrs job of the img-reorder filter greedy again.
      The ungreedy version broke the img tags on:
      https://bulk.fefe.de/scalability/.
    - Privoxy-Log-Parser:
    - Highlight a few more messages.
    - Clarify the --statistics output. The shown "Reused connections"
      are server connections so name them appropriately.
    - Bump version to 0.9.3.
    - Privoxy-Regression-Test:
    - Add the --check-bad-ssl option to the --help output.
    - Bump version to 0.7.3.
    - Documentation:
    - Add pushing the created tag to the release steps in the developer manual.
    - Clarify that 'debug 32768' should be used in addition to the other debug
      directives when reporting problems.
    - Add a 'Third-party licenses and copyrights' section to the user manual.
* Mon Feb 01 2021 Carsten Ziepke <kieltux@gmail.com>
  - Update to version 3.0.31:
    - Security/Reliability (boo#1181650)
    - Prevent an assertion from getting triggered by a crafted
      CGI request.
      Commit 5bba5b89193fa. OVE-20210130-0001. CVE-2021-20217
      Reported by: Joshua Rogers (Opera)
    - Fixed a memory leak when decompression fails "unexpectedly".
      Commit f431d61740cc0. OVE-20210128-0001. CVE-2021-20216
    - Bug fixes:
    - Fixed detection of insufficient data for decompression.
      Previously Privoxy could try to decompress a partly
      uninitialized buffer.
  - Update to version 3.0.30:
    - Bug fixes:
    - Check the actual URL for redirects when https inspecting requests.
      Previously Privoxy would only check the path which resulted in
      rewrite results being rejected as invalid URLs.
      Reported by withoutname in #1736.
    - Let the hide-referrer code tolerate Referer headers with https:// URLs.
      Previously they would always be treated like a changed host.
    - Use the https headers if the show-request handler is reached through
      https://. Previously Privoxy would use the http headers which
      may be empty on a reused connection.
    - Make CGI_PREFIX protocol-relative when building with FEATURE_HTTPS_INSPECTION.
      This unbreaks (at least) https://config.privoxy.org/client-tags whose
      buttons would previously use a http:// URL resulting in browser warnings.
    - Support using https-inspection and client-header-order at the same time.
      Previously Privoxy would crash.
      Reported by: Kai Raven
    - Properly reject rewrites from http to https as they currently
      aren't supported. Previously Privoxy would wait for the client
      to establish an encrypted connection which obviously would not happen.
    - When https inspection is enabled and Privoxy has been compiled with
      FEATURE_GRACEFUL_TERMINATION (not recommended for production builds),
      the TLS backend resources are free'd later on and only if no active
      connections are left. Prevents crashes when exiting "gracefully" at the
      wrong time.
    - Let the uninstall target remove the config file even if DESTDIR
      is set and properly announce the deletion of the configuration files.
    - General improvements:
    - Allow to rewrite the request destination for https-inspected
      requests behind the client's back. The documentation already sort
      of claimed that it was supported by not especially mentioning that
      it didn't work for https-inspected requests.
      Fixes SF bug #923 reported by withoutname.
    - Add support for filtering client request bodies by using
      CLIENT-BODY-FILTER filters which can be enabled with the
      client-body-filter action.
      Patch submitted by Maxim Antonov.
      Sponsored by: Robert Klemme
    - Add the new action suppress-tag{} which can be used to prevent
      a tagger from adding a tag. Patch submitted by Maxim Antonov.
      Sponsored by: Robert Klemme
    - Gracefully handle existing website keys without matching certificates.
      This can happen if Privoxy was previously running with an invalid
      TLS configuration that didn't allow it to create a certificate.
    - Recycle debug bit 4 for Tagging-related messages.
    - Improve the message shown when the client-tags CGI page
      is requested with no tags configured.
    - Shorten the 'donate' and 'participate' links used by templates
      using redirects. Currently the redirects lead to the FAQ entries
      but in the future we may want to relocate the content and using
      redirects makes this more convenient.
    - Log an error when a PCRE-HOST-PATTERN is used with
      FEATURE_PCRE_HOST_PATTERNS disabled. Don't treat this a
      fatal error so the regression tests can be used with and
      without FEATURE_PCRE_HOST_PATTERNS.
    - The code compiles with older C compilers again.
    - The chdir() return code is checked to fix a compiler warning.
    - The packages feed has been removed from the source tarball.
      It's usually out of date when the source tarball is generated
      for the release.
    - Fixed harmless compiler warnings from GCC9 with -D_FORTIFY_SOURCE=2.
    - windows: Remove obsolete '$(DEST)/doc/images' target.
    - windows: Install the images referenced in the user manual.
    - Remove obsolete 'gnu_regex.@OBJEXT@' target.
    - When installing from the GNUMAkefile, don't create an 'images'
      directory which is no longer used. The images were relocated to
      the user-manual directory years ago.
    - Add new FEATURES to the show-status page and resort list.
    - Remove unused variable in the OpenSSL-specific code.
    - Update bug tracker URL in cgi_error_unknown().
    - Saved a couple of memory allocations when sorting client headers.
    - Improved a couple of error messages.
    - Saved memory allocations when using OpenSSL and checking if a
      key already exists.
    - The configure script will bail out if OpenSSL and mbedTLS are
      enabled at the same time.
    - Log a message right before exiting gracefully.
    - A couple of structures have been rearranged to require slightly
      less memory.
    - When https inspection is enabled and the certificate is invalid
      the error message is now sent with status code 403 instead of 200.
    - The Slackware rc script template has been renamed to
      slackware/rc.privoxy.in to silence complaints when building
      Debian packages.
    - When building with MbedTLS support, mbedtls_md5_ret() is used
      instead of mbedtls_md5() which is deprecated and causes a warning
      on Debian GNU/Linux.
    - Action file improvements:
    - Block requests to eu-tlp03.kameleoon.com/.
    - Unblock metrics.sr.ht/.
    - Disable fast-redirects for .fsf.org/.
    - Disable fast-redirects for .gravater.com/.
    - Disable fast-redirects for .ksta.de/.
    - Block requests to tag.crsspxl.com/.
    - Block requests to analytics.slashdotmedia.com/.
    - Block requests to ml314.com/.
    - Block requests to .adroll.com/.
    - Block requests to fastlane.rubiconproject.com/.
    - Block requests to api.theadex.com/.
    - Block requests to ih.adscale.de/.
    - Block requests to .s400.meetrics.net/.
    - Block requests for pp.lp4.io/.
    - Block requests for trc-events.taboola.com/.
    - Filter file improvements:
    - A allow-autocompletion filter has been added which changes
      autocomplete="off" to "on" on input fields to allow autocompletion.
      Requested by Jamie Zawinski in #370.
      Filter based on a submission by Aaron Linville.
    - Added an imdb filter.
    - Added a sourceforge filter that reduces the amount of ads
      for proprietary software.
    - Added a github filter that removes the annoying "Sign-Up"
      banner and the Cookie disclaimer.
    - Removed a duplicated pcrs command from the js-annoyances filter.
    - The crude-parental filter now provides a short reason when blocking,
      inserts a link to Privoxy's webinterface and adds a new line at
      the end of the generated page.
    - Privoxy-Log-Parser:
    - Highlight a few more messages.
    - Add a handler for tagging messages.
    - Properly deal with 'Certificate error' crunches
      Previously the error description was highlighted as 'host'.
    - Log truncated LOG_LEVEL_CLF messages more gracefully
      and note that the statistics will be imprecise.
    - Fixed perldoc typo.
    - Bump version to 0.9.2.
    - Privoxy-Regression-Test:
    - Use http://127.0.0.1:8118/ as default Privoxy address
      unless http_proxy is set through the environment.
    - Add a --privoxy-cgi-prefix option that specifies the prefix
      to use when building URLs that are supposed to reach Privoxy's
      CGI interface. If it's not set, http://p.p/ is used, which is
      supposed to work with the default Privoxy configuration.
      If Privoxy has been built with FEATURE_HTTPS_INSPECTION enabled,
      and if https inspection is activated with the +https-inspection
      action, this option can be used with "https://p.p/" provided the
      system running Privoxy-Regression-Test has been configured to
      trust the certificate used by Privoxy.
      Note that there are currently two tests in the official
      regression-tests.action file that are expected to fail
      when using "https://p.p/" as privoxy-cgi-prefix.
    - Skip the connection-established response in get_status_code()
      when looking for the status code with a CGI prefix
      that starts with https://. We care about the status code
      sent by the impersonated web server.
    - Use --proxy-header when using a CGI prefix with https://
      and a "Host:" header.
    - Allow '|' in tokens and values to allow tag patterns like
      "TAG:^(application|text)/(x-)?javascript$".
    - When get_cgi_page_or_else() fails, include the URL of the
      requested page in the log message.
    - Added a --check-bad-ssl option that can be used to verify that
      Privoxy detects certificate problems when accessing the test
      sites from badssl.com.
    - Bumped version to 0.7.2
    - uagen:
    - Update example output.
    - Recommend the use of the https-inspection action in the documentation.
    - Upgrade a couple of URLs to https://.
    - Add ElectroBSD to the list of operating systems.
    - Bumped generated Firefox version to 78 (ESR).
    - Bumped version to 1.2.2.
    - User documentation:
    - Remove reference to 'How to Report Bugs Effectively'.
      It was only rendered as text without URL in the README anyway
      and there's no indication that users read it ...
    - Let the dok-readme target fix the location embedded into the
      README file. This used to be done by CVS but since the git migration
      it has to be done through other means.
    - Remove 'experimental' warning for client-specific-tag-related directives.
      They seem to work reliably and there is no obvious reason
      why we would change the syntax in the near future.
    - Describe how to check if Privoxy has been built with
      FEATURE_HTTPS_INSPECTION.
    - Add a link to the trusted-cas-file documentation
      that explains how the user can create the file herself.
    - Don't explicitly mention the license for the code coming from
      'Anonymous Coders' and Junkbusters. It's obviously licensed under
      the GNU GPL like the rest of Privoxy or we wouldn't be allowed to
      distribute it.
    - Update the +hide-user-agent example with uagen output.
    - Slightly improve the wording of the ca-key-file documentation.
    - Explicitly mention Windows 10 as supported so search engines and
      users looking for it can find it.
    - Import a bunch of contributors from the ChangeLog.
    - Remove obsolete doc/gpl.html.
    - Upgrade a couple of links to https://.
    - Don't prefer the SourceForge patch tracker over the
      privoxy-devel mailing list. While at it, link to the
      SourceForge patch tracker.
    - Mention http-inspection in the 'my browser warns me about
      unauthenticated content' FAQ entry.
    - Simplify the 'Is there is a license or fee?' FAQ entry.
    - Add another +redirect{} example.
    - Explicitly mention that interested sponsors should include
      the link target in their first mail.
    - Clarify that only Privoxy team members can object to new sponsors
      and link to the list of current team members.
    - Note that sponsor URLs may not contain keyword spam.
    - Garbage collect doc/webserver/images which isn't referenced anymore.
    - Update the method to reach the proxy settings in Firefox.
    - Update proxy_setup.jpg description to refer to Firefox.
    - Regenerate proxy_setup.jpg with a more recent Firefox (78.0).
    - Regenerate files-in-use.jpg without obsolete standard.action
      with modern colors and a slightly better quality.
    - Update URL to the actionsfile tracker.
    - Update a support request URL.
    - Rephrase the 'Can Privoxy run as service' FAQ entry and
      remove an obsolete paragraph.
    - Let the 'Where can I get updated Actions Files?' entry link to
      the gitweb version of default.action.master.
    - Update a link to the default.action file.
    - Update URLs for trackers and mailing lists.
    - Replace CVS reference with git.
    - Mention regression-tests.action in the config file.
    - Explicitly mention in the config file that access to the
      CA key should be limited to Privoxy.
    - List more client-specific-tag examples for inspiration.
    - Add additional headers to the client-header-order example.
    - Note that actions aren't updated after rewrites.
    - Explicitly mention that upgrading from http to https with
      a client-header filter is not supported
    - Note that protocol and host have to be added when rewriting
      the destination host for https-inspected requests.
    - Explicitly mention that the CA key is used to sign certificates.
    - Put openssl command in 'command' tags.
    - The man page has been moved from section 1 to man section 8.
    - Developer manual:
    - Flesh out the build instructions for Debian.
    - Remove the packaging instructions for RPM-based systems.
      They don't work and we don't release RPM packages anymore anyway.
    - Remove the packaging instructions for Solaris.
      They don't work and we don't release Solaris packages anymore anyway.
    - Update the suggested subject for the announce mails.
    - Update upload instructions.
      ftp://upload.sourceforge.net is no longer functional.
    - Remove a couple of package-dependent upload instructions
      that don't actually work.
    - Remove 'cd current' that no longer works.
    - Add regression-tests.action to the list of files that should be installed.
    - Stop claiming that there are text versions of the manuals.
      We stopped building them in 2008 (9ed36a3c5e6f12).
    - Note that the 'webserver' target creates the link needed for the user-manual.
    - Suggest to use the master branch as reference when creating
      the ChangeLog so the steps work when the current branch differs
      from master which is likely as the developer manual
      suggests to use a local branch for development.
    - Add the -s flag to the suggested 'git tag' command.  We prefer signed tags.
    - Mention that merges into 'master' should be avoided.
    - Add git commands that should result in a merge-free history.
    - Mention Privoxy-Regression-Test.
    - Add a section id to reduce link churn.
    - Recommend the dok-tidy target when building docs for the webserver.
    - Add another plug for the privoxy-devel mailing list.
    - Let the intro link the copyright section in the user manual instead
      of giving an incomplete summary of the license status.
    - Clarify that the webserver target uploads to the SourceForge webserver.
    - Mark the documentation for the Mac OS X installers as out of date and
      change the SCM name back to CVS.
    - Fix the location of the installer modules for Mac OS X.
      They are not actually available through git (yet).
    - Don't speak of Privoxy version 3 in the past tense.
    - Update the list of programs required for the release process.
    - Update description of the webserver target which uses ssh, not scp.
    - Remove obsolete reference to config.new.
    - Tests:
    - Add another hide-referrer{conditional-block} test.
    - Add another hide-referrer{conditional-forge} test.
    - Fix a hide-referrer{conditional-forge} test
      that expected an acceptable header to be forged.
    - Fix a hide-referrer{conditional-block} test
      that expected an acceptable Referer to be removed.
    - Explain why the "Set Header = Host: whatever.example.org" test is
      expected to fail when using a CGI prefix that starts with "https://".
    - Explain why a connection-sharing test is known to fail
      when using "https://p.p/" as CGI prefix.
    - Add a link to Privoxy-Regression-Test to regression-tests.action
      in case it isn't packaged.
    - Add regression tests for pcre host patterns.
    - Fixed a regression test that is executed when
      FEATURE_GRACEFUL_TERMINATION is enabled.
    - Privoxy infrastructure:
    - Import a Privoxy logo for the website.
    - Update Tor onion service to HiddenServiceVersion 3.
    - Display the "model" photos in a single row and remove placeholder images.
    - Regenerate homepage with updated sponsor list.
    - Use the '/sponsor' redirect for the link to the sponsor page.
    - Git commit messages are sent to the Privoxy-commits mailing list.
* Sun Dec 06 2020 Andreas Stieger <andreas.stieger@gmx.de>
  - privoxy 3.0.29:
    * Fixed memory leaks when a response is buffered and the buffer
      limit is reached or Privoxy is running out of memory.
      OVE-20201118-0001
    * Fixed a memory leak in the show-status CGI handler when
      no action files are configured
      OVE-20201118-0002
    * Fixed a memory leak in the show-status CGI handler when
      no filter files are configured
      OVE-20201118-0003
    * Fixes a memory leak when client tags are active
      OVE-20201118-0004
    * Fixed a memory leak if multiple filters are executed
      and the last one is skipped due to a pcre error
      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.
      OVE-20201118-0006
    * Fixed memory leaks in the client-tags CGI handler when
      client tags are configured and memory allocations fail.
      OVE-20201118-0007
    * Fixed memory leaks in the show-status CGI handler when memory
      allocations fail
      OVE-20201118-0008
    * Add experimental https inspection support
    * Use JIT compilation for static filtering for speedup
    * Add support for Brotli decompression, add
      'no-brotli-accepted' filter which prevents the use of
      Brotli compression
    * Add feature to gather exended statistics
    * Use IP_FREEBIND socket option to help with failover
    * Allow to use extended host patterns and vanilla host patterns
      at the same time by prefixing extended host patterns with
      "PCRE-HOST-PATTERN:"
    * Added "Cross-origin resource sharing" (CORS) support
    * Add SOCKS5 username/password support
    * Bump the maximum number of action and filter files
      to 100 each
    * Fixed handling of filters with "split-large-forms 1"
      when using the CGI editor.
    * 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
    * Let LOG_LEVEL_REQUEST log all requests
    * Improvements to default Action file
  - license changed to GPLv3
  - remove packaging vulnerability boo#1157449
  - remove packaging for distributions without systemd
    drops privoxy-3.0.16-networkmanager.patch
* Sun Dec 06 2020 Andreas Stieger <andreas.stieger@gmx.de>
  - add upstream signing key and verify source signature
* Wed Aug 19 2020 Dominique Leuenberger <dimstar@opensuse.org>
  - Stop trying to mangle _unitdir: this is defined in all supported
    distros.
* Mon Feb 03 2020 Dominique Leuenberger <dimstar@opensuse.org>
  - BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
    shortcut through the -mini flavors.
* Thu Jul 25 2019 matthias.gerstner@suse.com
  - removal of SuSEfirewall2 service, since SuSEfirewall2 has been replaced by
    firewalld, see [1].
    [1]: https://lists.opensuse.org/opensuse-factory/2019-01/msg00490.html
* Mon Dec 31 2018 sean@suspend.net
  - Update to version 3.0.28:
    * Bug fixes:
    - Fix misplaced parentheses
    - Changed two regression tests to depend on config directive
* Wed Sep 28 2016 kieltux@gmail.com
  - Update to version 3.0.26
    * 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.
    * 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.
  - BuildArch for docs: noarch
* Sat Jan 23 2016 astieger@suse.com
  - Privoxy 3.0.24
    Includes fixes for two security issues that may be used to
    remotely trigger crashes on platforms that carefully check memory
    accesses.
    * Security fixes (denial of service):
      + Prevent invalid reads in case of corrupt chunk-encoded
      content. CVE-2016-1982 [boo#963151]
      + Remove empty Host headers in client requests. Previously
      they would result in invalid reads. CVE-2016-1983 [boo#963152]
    * General bug fixes and improvements
    * White and blacklist updates
* Wed Jan 28 2015 andreas.stieger@gmx.de
  - add CVE IDs for [boo#914934]
* Tue Jan 27 2015 andreas.stieger@gmx.de
  - add CVE and bug IDs to last two changelog entries
* Mon Jan 26 2015 joerg.lorenzen@ki.tng.de
  - update to version 3.0.23 [boo#914934]
    - Bug fixes:
    - Fixed a DoS issue in case of client requests with incorrect
      chunk-encoded body. When compiled with assertions enabled
      (the default) they could previously cause Privoxy to abort().
      [CVE-2015-1380]
    - Fixed multiple segmentation faults and memory leaks in the
      pcrs code. This fix also increases the chances that an invalid
      pcrs command is rejected as such. Previously some invalid commands
      would be loaded without error. Note that Privoxy's pcrs sources
      (action and filter files) are considered trustworthy input and
      should not be writable by untrusted third-parties.
      [CVE-2015-1381]
    - Fixed an 'invalid read' bug which could at least theoretically
      cause Privoxy to crash. So far, no crashes have been observed.
    - Compiles with --disable-force again. Reported by Kay Raven.
    - Client requests with body that can't be delivered no longer
      cause pipelined requests behind them to be rejected as invalid.
      [CVE-2015-1382]
    - General improvements:
    - If a pcrs command is rejected as invalid, Privoxy now logs
      the cause of the problem as text. Previously the pcrs error
      code was logged.
    - The tests are less likely to cause false positives.
    - Action file improvements:
    - '.sify.com/' is no longer blocked. Apparently it is not actually
      a pure tracking site (anymore?). Reported by Andrew on ijbswa-users@.
    - Unblock banners on .amnesty.de/ which aren't ads.
    - Documentation improvements:
    - The 'Would you like to donate?' section now also contains
      a "Paypal" address.
    - The list of supported operating systems has been updated.
    - The existence of the SF support and feature trackers has been
      deemphasized because they have been broken for months.
      Most of the time the mailing lists still work.
    - The claim that default.action updates are sometimes released
      on their own has been removed. It hasn't happened in years.
    - Explicitly mention that Tor's port may deviate from the default
      when using a bundle. Requested by Andrew on ijbswa-users@.
* Fri Nov 28 2014 andreas.stieger@gmx.de
  - Privoxy 3.0.22 [boo#907675]
  - Bug fixes:
    - Fixed a memory leak when rejecting client connections
      [CVE-2015-1030 [CVE-2015-1031] [boo#913094]
    - Fixed an immediate-use-after-free bug and two additional
      unconfirmed use-after-free complaints
      [CVE-2015-1201] [boo#914450]
    - Actually show the FORCE_PREFIX value on the show-status page.
    - Properly deal with Keep-Alive headers with timeout= parameters
    - Not using any filter files no longer results in warning messages
      unless an action file is referencing header taggers or filters.
    - Fixed a bug that prevented Privoxy from reusing some reusable
      connections.
  - General improvements:
    - Introduced NO-REQUEST-TAG and NO-RESPONSE-TAG.
    - Add support for the 'PATCH' method as defined in RFC5789.
    - Reject requests with unsupported Expect header values.
    - Normalize the HTTP-version in forwarded requests and responses.
    - Server 'Keep-Alive' headers are no longer forwarded.
    - Change declared template file encoding to UTF-8.
    - Do not pass rejected keep-alive timeouts to the server.
    - CGI templates no longer enforce new windows for some links.
    - Documentation improvements
    - Build system improvements
  - Action file improvements:
    - The pattern 'promotions.' is no longer being blocked.
    - Various updated filter rules and exceptions.
  - Filter file improvements & bug fixes:
    - Decrease the chances that js-annoyances creates invalid JavaScript.
    - Let the msn filter hide 'related' ads again.
    - Prevent img-reorder from messing up img tags with empty src
      attributes.
  - add source URL
  - fix self-obsoletion
  - clean up spec file
* Sun Nov 09 2014 Led <ledest@gmail.com>
  - fix bashisms in pre script
* Tue Aug 19 2014 wagner-thomas@gmx.at
  - added config file for SuSEfirewall2
* Mon Jul 07 2014 wagner-thomas@gmx.at
  - update logrotate config file after switch to systemd (bnc#878788)
  - added "reload" capability which was lost during switch from
    sysvinit to systemd
  - privoxy-3.0.16-networkmanager.systemd.patch:
    update Networkmanager dispatcher to reload config of privoxy with
    systemd (bnc#862339)
* Fri Jan 24 2014 schwab@linux-m68k.org
  - Add proper sysv to service migration
  - Readd rc link
  - Remove reference to nonexisting dns6 nss module (bnc#849923)
* Sun Dec 15 2013 joerg.lorenzen@ki.tng.de
  - Fixed unsuccessful start of privoxy with systemd:
    - Privoxy isn't chrooted properly, added option --chroot
      to privoxy.service (see bnc#849923)
    - After fixing bnc#849923 there is no DNS resolution due to
      missing population of chroot env, added ExecStartPre commands
      to privoxy.service (see bnc#852941)
* Sat Jun 22 2013 p.drouand@gmail.com
  - update to version 3.0.21
    - Bug fixes:
    - On POSIX-like platforms, network sockets with file descriptor
      values above FD_SETSIZE are properly rejected. Previously they
      could cause memory corruption in configurations that allowed
      the limit to be reached.
    - Proxy authentication headers are removed unless the new directive
      enable-proxy-authentication-forwarding is used. Forwarding the
      headers potentionally allows malicious sites to trick the user
      into providing them with login information.
      Reported by Chris John Riley.
    - Compiles on OS/2 again now that unistd.h is only included
      on platforms that have it.
    - General improvements:
    - The show-status page shows the FEATURE_STRPTIME_SANITY_CHECKS status.
    - A couple of assert()s that could theoretically dereference
      NULL pointers in debug builds have been relocated.
    - Added an LSB info block to the generic start script.
      Based on a patch from Natxo Asenjo.
    - The max-client-connections default has been changed to 128
      which should be more than enough for most setups.
    - Action file improvements:
    - Block rover.ebay./ar.*\&adtype= instead of "/.*\&adtype=" which
      caused too man false positives.
      Reported by u302320 in #360284, additional feedback from Adam Piggott.
    - Unblock '.advrider.com/' and '/.*ADVrider'.
      Anonymously reported in #3603636.
    - Stop blocking '/js/slider\.js'.
      Reported by Adam Piggott in #3606635 and _lvm in #2791160.
    - Filter file improvements:
    - Added an iframes filter.
    - Documentation improvements:
    - The whole GPLv2 text is included in the user manual now,
      so Privoxy can serve it itself and the user can read it
      without having to wade through GPLv3 ads first.
    - Properly numbered and underlined a couple of section titles
      in the config that where previously overlooked due to a flaw
      in the conversion script. Reported by Ralf Jungblut.
    - Improved the support instruction to hopefully make it harder to
      unintentionally provide insufficient information when requesting
      support. Previously it wasn't obvious that the information we need
      in bug reports is usually also required in support requests.
    - Removed documentation about packages that haven't been provided
      in years.
    - Privoxy-Regression-Test:
    - Only log the test number when not running in verbose mode
      The position of the test is rarely relevant and it previously
      wasn't exactly obvious which one of the numbers was useful to
      repeat the test with --test-number.
    - GNUmakefile improvements:
    - Factor generate-config-file out of config-file to make testing
      more convenient.
    - The clean target now also takes care of patch leftovers.
  - Use original source tarball; can't use sourceurl due to OpenSuse < 12.1
    support
  - Update patch to upstream changes
    privoxy-3.0.17-config.patch > privoxy-3.0.21-config.patch
  - Use systemd instead of sysvinit for OpenSuse > 12.1
* Mon Dec 03 2012 schwab@linux-m68k.org
  - update to version 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. On those platforms, all Privoxy
      versions before 3.0.19 appear to be affected.
      To be on the safe side, this bug should be presumed to allow
      code execution as proving that it doesn't seems unrealistic.
    - 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.
      Reported by qqqqqw in #3459781.
    - 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.
* Fri Oct 05 2012 schwab@linux-m68k.org
  - Use privoxy:privoxy for rotating the logfile
* Mon Dec 26 2011 andreas.stieger@gmx.de
  - add rpm group to privoxy-doc package, fixing all builds
  - remove name and version macros from patch references
  - update to upstream 3.0.18:
  - Bug fixes:
    - If a generated 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.
    - Fix a logic bug that could cause Privoxy to reuse a server
      socket after it got tainted by a server-header-tagger-induced
      block that was triggered before the whole server response had
      been read. If keep-alive was enabled and the request following
      the blocked one was to the same host and using the same forwarding
      settings, Privoxy would send it on the tainted server socket.
      While the server would simply treat it as a pipelined request,
      Privoxy would later on fail to properly parse the server's
      response as it would try to parse the unread data from the
      first response as server headers for the second one.
      Regression introduced in 3.0.17.
    - When implying keep-alive in client_connection(), remember that
      the client didn't. Fixes a regression introduced in 3.0.13 that
      would cause Privoxy to wait for additional client requests after
      receiving a HTTP/1.1 request with "Connection: close" set
      and connection sharing enabled.
      With clients which terminates the client connection after detecting
      that the whole body has been received it doesn't really matter,
      but with clients that don't the connection would be kept open until
      it timed out.
    - Fix a subtle race condition between prepare_csp_for_next_request()
      and sweep(). A thread preparing itself for the next client request
      could briefly appear to be inactive.
      If all other threads were already using more recent files,
      the thread could get its files swept away under its feet.
      So far this has only been reproduced while stress testing in
      valgrind while touching action files in a loop. It's unlikely
      to have caused any actual problems in the real world.
    - Disable filters if SDCH compression is used unless filtering is forced.
      If SDCH was combined with a supported compression algorithm, Privoxy
      previously could try to decompress it and ditch the Content-Encoding
      header even though the SDCH compression wasn't dealt with.
      Reported by zebul666 in #3225863.
    - Make a copy of the --user value and only mess with that when splitting
      user and group. On some operating systems modifying the value directly
      is reflected in the output of ps and friends and can be misleading.
      Reported by zepard in #3292710.
    - If forwarded-connect-retries is set, only retry if Privoxy is actually
      forwarding the request. Previously direct connections would be retried
      as well.
    - Fixed a small memory leak when retrying connections with IPv6
      support enabled.
    - Remove an incorrect assertion in compile_dynamic_pcrs_job_list()
      It could be triggered by a pcrs job with an invalid pcre
      pattern (for example one that contains a lone quantifier).
    - If the --user argument user[.group] contains a dot, always bail out
      if no group has been specified. Previously the intended, but undocumented
      (and apparently untested), behaviour was to try interpreting the whole
      argument as user name, but the detection was flawed and checked for '0'
      instead of '\0', thus merely preventing group names beginning with a zero.
    - In html_code_map[], use a numeric character reference instead of &apos;
      which wasn't standardized before XHTML 1.0.
    - Fix an invalid free when compiled with FEATURE_GRACEFUL_TERMINATION
      and shut down through http://config.privoxy.org/die
    - In get_actions(), fix the "temporary" backwards compatibility hack
      to accept block actions without reason.
      It also covered other actions that should be rejected as invalid.
      Reported by Billy Crook.
  - General improvements:
    - Privoxy can (re)compress buffered content before delivering
      it to the client. Disabled by default as most users wouldn't
      benefit from it.
    - The +fast-redirects{check-decoded-url} action checks URL
      segments separately. If there are other parameters behind
      the redirect URL, this makes it unnecessary to cut them off
      by additionally using a +redirect{} pcrs command.
      Initial patch submitted by Jamie Zawinski in #3429848.
    - When loading action sections, verify that the referenced filters
      exist. Currently missing filters only result in an error message,
      but eventually the severity will be upgraded to fatal.
    - Allow to bind to multiple separate addresses.
      Patch set submitted by Petr Pisar in #3354485.
    - Set socket_error to errno if connecting fails in rfc2553_connect_to().
      Previously rejected direct connections could be incorrectly reported
      as DNS issues if Privoxy was compiled with IPv6 support.
    - Adjust url_code_map[] so spaces are replaced with %20 instead of '+'
      While '+' can be used by client's submitting form data, this is not
      actually what Privoxy is using the lookups for. This is more of a
      cosmetic issue and doesn't fix any known problems.
    - When compiled without FEATURE_FAST_REDIRECTS, do not silently
      ignore +fast-redirect{} directives
    - Added a workaround for GNU libc's strptime() reporting negative
      year values when the parsed year is only specified with two digits.
      On affected systems cookies with such a date would not be turned
      into session cookies by the +session-cookies-only action.
      Reported by Vaeinoe in #3403560
    - Fixed bind failures with certain GNU libc versions if no non-loopback
      IP address has been configured on the system. This is mainly an issue
      if the system is using DHCP and Privoxy is started before the network
      is completely configured.
      Reported by Raphael Marichez in #3349356.
      Additional insight from Petr Pisar.
    - Privoxy log messages now use the ISO 8601 date format %Y-%m-%d.
      It's only slightly longer than the old format, but contains
      the full date including the year and allows sorting by date
      (when grepping in multiple log files) without hassle.
    - In get_last_url(), do not bother trying to decode URLs that do
      not contain at least one '%' sign. It reduces the log noise and
      a number of unnecessary memory allocations.
    - In case of SOCKS5 failures, dump the socks response in the log message.
    - Simplify the signal setup in main().
    - Streamline socks5_connect() slightly.
    - In socks5_connect(), require a complete socks response from the server.
      Previously Privoxy didn't care how much data the server response
      contained as long as the first two bytes contained the expected
      values. While at it, shrink the buffer size so Privoxy can't read
      more than a whole socks response.
    - In chat(), do not bother to generate a client request in case of
      direct CONNECT requests. It will not be used anyway.
    - Reduce server_last_modified()'s stack size.
    - Shorten get_http_time() by using strftime().
    - Constify the known_http_methods pointers in unknown_method().
    - Constify the time_formats pointers in parse_header_time().
    - Constify the formerly_valid_actions pointers in action_used_to_be_valid().
    - Introduce a GNUMakefile MAN_PAGE variable that defaults to privoxy.1.
      The Debian package uses section 8 for the man page and this
      should simplify the patch.
    - Deduplicate the INADDR_NONE definition for Solaris by moving it to jbsockets.h
    - In block_url(), ditch the obsolete workaround for ancient Netscape versions
      that supposedly couldn't properly deal with status code 403.
    - Remove a useless NULL pointer check in load_trustfile().
    - Remove two useless NULL pointer checks in load_one_re_filterfile().
    - Change url_code_map[] from an array of pointers to an array of arrays
      It removes an unnecessary layer of indirection and on 64bit system reduces
      the size of the binary a bit.
    - Fix various typos. Fixes taken from Debian's 29_typos.dpatch by Roland Rosenfeld.
    - Add a dok-tidy GNUMakefile target to clean up the messy HTML
      generated by the other dok targets.
    - GNUisms in the GNUMakefile have been removed.
    - Change the HTTP version in static responses to 1.1
    - Synced config.sub and config.guess with upstream
      2011-11-11/386c7218162c145f5f9e1ff7f558a3fbb66c37c5.
    - Add a dedicated function to parse the values of toggles. Reduces duplicated
      code in load_config() and provides better error handling. Invalid or missing
      toggle values are now a fatal error instead of being silently ignored.
    - Terminate HTML lines in static error messages with \n instead of \r\n.
    - Simplify cgi_error_unknown() a bit.
    - In LogPutString(), don't bother looking at pszText when not
      actually logging anything.
    - Change ssplit()'s fourth parameter from int to size_t.
      Fixes a clang complaint.
    - Add a warning that the statistics currently can't be trusted.
      Mention Privoxy-Log-Parser's --statistics option as
      an alternative for the time being.
    - In rfc2553_connect_to(), start setting cgi->error_message on error.
    - Change the expected status code returned for http://p.p/die depending
      on whether or not FEATURE_GRACEFUL_TERMINATION is available.
    - In cgi_die(), mark the client connection for closing.
      If the client will fetch the style sheet through another connection
      it gets the main thread out of the accept() state and should thus
      trigger the actual shutdown.
    - Add a proper CGI message for cgi_die().
    - Don't enforce a logical line length limit in read_config_line().
    - Slightly refactor server_last_modified() to remove useless gmtime*() calls.
    - In get_content_type(), also recognize '.jpeg' as JPEG extension.
    - Add '.png' to the list of recognized file extensions in get_content_type().
    - In block_url(), consistently use the block reason "Request blocked by Privoxy"
      In two places the reason was "Request for blocked URL" which hides the
      fact that the request got blocked by Privoxy and isn't necessarily
      correct as the block may be due to tags.
    - In listen_loop(), reload the configuration files after accepting
      a new connection instead of before.
      Previously the first connection that arrived after a configuration
      change would still be handled with the old configuration.
    - In chat()'s receive-data loop, skip a client socket check if
      the socket will be written to right away anyway. This can
      increase the transfer speed for unfiltered content on fast
      network connections.
    - The socket timeout is used for SOCKS negotiations as well which
      previously couldn't timeout.
    - Don't keep the client connection alive if any configuration file
      changed since the time the connection came in. This is closer to
      Privoxy's behaviour before keep-alive support for client connection
      has been added and also less confusing in general.
    - Treat all Content-Type header values containing the pattern
      'script' as a sign of text. Reported by pribog in #3134970.
  - Action file improvements:
    - Moved the site-specific block pattern section below the one for the
      generic patterns so for requests that are matched in both, the block
      reason for the domain is shown which is usually more useful than showing
      the one for the generic pattern.
    - Remove -prevent-compression from the fragile alias. It's no longer
      used anywhere by default and isn't known to break stuff anyway.
    - Add a (disabled) section to block various Facebook tracking URLs.
      Reported by Dan Stahlke in #3421764.
    - Add a (disabled) section to rewrite and redirect click-tracking
      URLs used on news.google.com.
      Reported by Dan Stahlke in #3421755.
    - Unblock linuxcounter.net/.
      Reported by Dan Stahlke in #3422612.
    - Block 'www91.intel.com/' which is used by Omniture.
      Reported by Adam Piggott in #3167370.
    - Disable the handle-as-empty-doc-returns-ok option and mark it as deprecated.
      Reminded by tceverling in #2790091.
    - Add ".ivwbox.de/" to the "Cross-site user tracking" section.
      Reported by Nettozahler in #3172525.
    - Unblock and fast-redirect ".awin1.com/.*=http://".
      Reported by Adam Piggott in #3170921.
    - Block "b.collective-media.net/".
    - Widen the Debian popcon exception to "qa.debian.org/popcon".
      Seen in Debian's 05_default_action.dpatch by Roland Rosenfeld.
    - Block ".gemius.pl/" which only seems to be used for user tracking.
      Reported by johnd16 in #3002731. Additional input from Lee and movax.
    - Disable banners-by-size filters for '.thinkgeek.com/'.
      The filter only seems to catch pictures of the inventory.
    - Block requests for 'go.idmnet.bbelements.com/please/showit/'.
      Reported by kacperdominik in #3372959.
    - Unblock adainitiative.org/.
    - Add a fast-redirects exception for '.googleusercontent.com/.*=cache'.
    - Add a fast-redirects exception for webcache.googleusercontent.com/.
    - Unblock http://adassier.wordpress.com/ and http://adassier.files.wordpress.com/.
  - Filter file improvements:
    - Let the yahoo filter hide '.ads'.
    - Let the msn filter hide overlay ads for Facebook 'likes' in search
      results and elements with the id 's_notf_div'. They only seem to be
      used to advertise site 'enhancements'.
    - Let the js-events filter additionally disarm setInterval().
      Suggested by dg1727 in #3423775.
  - Documentation improvements:
    - Clarify the effect of compiling Privoxy with zlib support.
      Suggested by dg1727 in #3423782.
    - Point out that the SourceForge messaging system works like a black
      hole and should thus not be used to contact individual developers.
    - Mention some of the problems one can experience when not explicitly
      configuring an IP addresses as listen address.
    - Explicitly mention that hostnames can be used instead of IP addresses
      for the listen-address, that only the first address returned will be
      used and what happens if the address is invalid.
      Requested by Calestyo in #3302213.
  - Log message improvements:
    - If only the server connection is kept alive, do not pretend to
      wait for a new client request.
    - Remove a superfluous log message in forget_connection().
    - In chat(), properly report missing server responses as such
      instead of calling them empty.
    - In forwarded_connect(), fix a log message nobody should ever see.
    - Fix a log message in socks5_connect(), a failed write operation
      was logged as failed read operation.
    - Let load_one_actions_file() properly complain about a missing
      '{' at the beginning of the file.
      Simply stating that a line is invalid isn't particularly helpful.
    - Do not claim to listen on a socket until Privoxy actually does.
      Patch submitted by Petr Pisar #3354485
    - Prevent a duplicated LOG_LEVEL_CLF message when sending out
      the "no-server-data" response.
    - Also log the client socket when dropping a connection.
    - Include the destination host in the 'Request ... marked for
      blocking. limit-connect{...} doesn't allow CONNECT ...' message
      Patch submitted by Saperski in #3296250.
    - Prevent a duplicated log message if none of the resolved IP
      addresses were reachable.
    - In connect_to(), do not pretend to retry if forwarded-connect-retries
      is zero or unset.
    - When a specified user or group can't be found, put the name in
      single-quotes when logging it.
    - In rfc2553_connect_to(), explain getnameinfo() errors better.
    - Remove a useless log message in chat().
    - When retrying to connect, also log the maximum number of connection
      attempts.
    - Rephrase a log message in compile_dynamic_pcrs_job_list().
      Divide the error code and its meaning with a colon. Call the pcrs
      job dynamic and not the filter. Filters may contain dynamic and
      non-dynamic pcrs jobs at the same time. Only mention the name of
      the filter or tagger, but don't claim it's a filter when it could
      be a tagger.
    - In a fatal error message in load_one_actions_file(), cover both
      URL and TAG patterns.
    - In pcrs_strerror(), properly report unknown positive error code
      values as such. Previously they were handled like 0 (no error).
    - In compile_dynamic_pcrs_job_list(), also log the actual error code as
      pcrs_strerror() doesn't handle all errors reported by pcre.
    - Don't bother trying to continue chatting if the client didn't ask for it.
      Reduces log noise a bit.
    - Make two fatal error message in load_one_actions_file() more descriptive.
    - In cgi_send_user_manual(), log when rejecting a file name due to '/' or '..'.
    - In load_file(), log a message if opening a file failed.
      The CGI error message alone isn't too helpful.
    - In connection_destination_matches(), improve two log messages
      to help understand why the destinations don't match.
    - Rephrase a log message in serve(). Client request arrival
      should be differentiated from closed client connections now.
    - In serve(), log if a client connection isn't reused due to a
      configuration file change.
    - Let mark_server_socket_tainted() always mark the server socket tainted,
      just don't talk about it in cases where it has no effect. It doesn't change
      Privoxy's behaviour, but makes understanding the log file easier.
  - configure:
    - Added a --disable-ipv6-support switch for platforms where support
      is detected but doesn't actually work.
    - Do not check for the existence of strerror() and memmove() twice
    - Remove a useless test for setpgrp(2). Privoxy doesn't need it and
      it can cause problems when cross-compiling.
    - Rename the --disable-acl-files switch to --disable-acl-support.
      Since about 2001, ACL directives are specified in the standard
      config file.
    - Update the URL of the 'Removing outdated PCRE version after the
      next stable release' posting. The old URL stopped working after
      one of SF's recent site "optimizations". Reported by Han Liu.
  - Privoxy-Regression-Test:
    - Added --shuffle-tests option to increase the chances of detection race conditions.
    - Added a --local-test-file option that allows to use Privoxy-Regression-Test without Privoxy.
    - Added tests for missing socks4 and socks4a forwarders.
    - The --privoxy-address option now works with IPv6 addresses containing brackets, too.
    - Perform limited sanity checks for parameters that are supposed to have numerical values.
    - Added a --sleep-time option to specify a number of seconds to
      sleep between tests, defaults to 0.
    - Disable the range-requests tagger for tests that break if it's enabled.
    - Log messages use the ISO 8601 date format %Y-%m-%d.
    - Fix spelling in two error messages.
    - In the --help output, include a list of supported tests and their default levels.
    - Adjust the tests to properly deal with FEATURE_TOGGLE being disabled.
  - Privoxy-Log-Parser:
    - Perform limited sanity checks for command line parameters that
      are supposed to have numerical values.
    - Implement a --unbreak-lines-only option to try to revert MUA breakage.
    - Accept and highlight: Added header: Content-Encoding: deflate
    - Accept and highlight: Compressed content from 29258 to 8630 bytes.
    - Accept and highlight: Client request arrived in time on socket 21.
    - Highlight: Didn't receive data in time: a.fsdn.com:443
    - Accept log messages with ISO 8601 time stamps, too.
  - uagen:
    - Bump generated Firefox version to 8.0.
    - Only randomize the release date if the new --randomize-release-date
      option is enabled. Firefox versions after 4 use a fixed date string
      without meaning.
* Fri Dec 02 2011 coolo@suse.com
  - add automake as buildrequire to avoid implicit dependency
* Thu Apr 28 2011 andreas.stieger@gmx.de
  - updated to upstream 3.0.17 stable
  - privoxy-3.0.17-config.patch:
    adjust chunk positions
    filterfile user.filter is uncommented in upstream source, removed chunk
  - privoxy-3.0.17-utf8.patch:
    adjust chunk positions
  - Fixed last-chunk-detection for responses where the content was small
    enough to be read with the body, causing Privoxy to wait for the
    end of the content until the server closed the connection or the
    request timed out. Reported by "Karsten" in #3028326.
  - Responses with status code 204 weren't properly detected as body-less
    like RFC2616 mandates. Like the previous bug, this caused Privoxy to
    wait for the end of the content until the server closed the connection
    or the request timed out. Fixes #3022042 and #3025553, reported by a
    user with no visible name. Most likely also fixes a bunch of other
    AJAX-related problem reports that got closed in the past due to
    insufficient information and lack of feedback.
  - Fixed an ACL bug that made it impossible to build a blacklist.
    Usually the ACL directives are used in a whitelist, which worked
    as expected, but blacklisting is still useful for public proxies
    where one only needs to deny known abusers access.
  - Added LOG_LEVEL_RECEIVED to log the not-yet-parsed data read from the
    network. This should make debugging various parsing issues a lot easier.
  - The IPv6 code is enabled by default on Windows versions that support it.
    Patch submitted by oCameLo in #2942729.
  - In mingw32 versions, the user.filter file is reachable through the
    GUI, just like default.filter is. Feature request 3040263.
  - Added the configure option --enable-large-file-support to set a few
    defines that are required by platforms like GNU/Linux to support files
    larger then 2GB. Mainly interesting for users without proper logfile
    management.
  - Logging with "debug 16" no longer stops at the first nul byte which is
    pretty useless. Non-printable characters are replaced with their hex value
    so the result can't span multiple lines making parsing them harder then
    necessary.
  - Privoxy logs when reading an action, filter or trust file.
  - Fixed incorrect regression test markup which caused a test in
    3.0.16 to fail while Privoxy itself was working correctly.
    While Privoxy accepts hide-referer, too, the action name is actually
    hide-referrer which is also the name used one the final results page,
    where the test expected the alias.
  - CGI interface improvements:
    - In finish_http_response(), continue to add the 'Connection: close'
      header if the client connection will not be kept alive.
      Anonymously pointed out in #2987454.
    - Apostrophes in block messages no longer cause parse errors
      when the blocked page is viewed with JavaScript enabled.
      Reported by dg1727 in #3062296.
    - Fix a bunch of anchors that used underscores instead of dashes.
    - Allow to keep the client connection alive after crunching the previous request.
      Already opened server connections can be kept alive, too.
    - In cgi_show_url_info(), don't forget to prefix URLs that only contain
      http:// or https:// in the path. Fixes #2975765 reported by Adam Piggott.
    - Show the 404 CGI page if cgi_send_user_manual() is called while
      local user manual delivery is disabled.
  - Action file improvements:
    - Enable user.filter by default. Suggested by David White in #3001830.
    - Block .sitestat.com/. Reported by johnd16 in #3002725.
    - Block .atemda.com/. Reported by johnd16 in #3002723.
    - Block js.adlink.net/. Reported by johnd16 in #3002720.
    - Block .analytics.yahoo.com/. Reported by johnd16 in #3002713.
    - Block sb.scorecardresearch.com, too. Reported by dg1727 in #2992652.
    - Fix problems noticed on Yahoo mail and news pages.
    - Remove the too broad yahoo section, only keeping the
      fast-redirects exception as discussed on ijbswa-devel@.
    - Don't block adesklets.sourceforge.net. Reported in #2974204.
    - Block chartbeat ping tracking. Reported in #2975895.
    - Tag CSS and image requests with cautious and medium settings, too.
    - Don't handle view.atdmt.com as image. It's used for click-throughs
      so users should be able to "go there anyway".
      Reported by Adam Piggott in #2975927.
    - Also let the refresh-tags filter remove invalid refresh tags where
      the 'url=' part is missing. Anonymously reported in #2986382.
      While at it, update the description to mention the fact that only
      refresh tags with refresh times above 9 seconds are covered.
    - javascript needs to be blocked with +handle-as-empty-document to
      work around Firefox bug 492459.  So move .js blockers from
      +block{Might be a web-bug.} -handle-as-empty-document to
      +block{Might be a web-bug.} +handle-as-empty-document.
    - ijbswa-Feature Requests-3006719 - Block 160x578 Banners.
    - Block another omniture tracking domain.
    - Added a range-requests tagger.
    - Added two sections to get Flickr's Ajax interface working with
      default pre-settings. If you change the configuration to block
      cookies by default, you'll need additional exceptions.
      Reported by Mathias Homann in #3101419 and by Patrick on ijbswa-users@.
  - Documentation improvements:
    - Explicitly mention how to match all URLs.
    - Consistently recommend socks5 in the Tor FAQ entry and mention
      its advantage compared to socks4a. Reported by David in #2960129.
    - Slightly improve the explanation of why filtering may appear
      slower than it is.
    - Grammar fixes for the ACL section.
    - Fixed a link to the 'intercepting' entry and add another one.
    - Rename the 'Other' section to 'Mailing Lists' and reword it
      to make it clear that nobody is forced to use the trackers
    - Note that 'anonymously' posting on the trackers may not always
      be possible.
    - Suggest to enable debug 32768 when suspecting parsing problems.
  - Privoxy-Log-Parser improvements:
    - Gather statistics for ressources, methods, and HTTP versions
      used by the client.
    - Also gather statistics for blocked and redirected requests.
    - Provide the percentage of keep-alive offers the client accepted.
    - Add a --url-statistics-threshold option.
    - Add a --host-statistics-threshold option to also gather
      statistics about how many request where made per host.
    - Fix a bug in handle_loglevel_header() where a 'scan: ' got lost.
    - Add a --shorten-thread-ids option to replace the thread id with
      a decimal number.
    - Accept and ignore: Looks like we got the last chunk together
      with the server headers. We better stop reading.
    - Accept and ignore: Continue hack in da house.
    - Accept and higlight: Rejecting connection from 10.0.0.2.
      Maximum number of connections reached.
    - Accept and highlight: Loading actions file: /usr/local/etc/privoxy/default.action
    - Accept and highlight: Loading filter file: /usr/local/etc/privoxy/default.filter
    - Accept and highlight: Killed all-caps Host header line: HOST: bestproxydb.com
    - Accept and highlight: Reducing expected bytes to 0. Marking
      the server socket tainted after throwing 4 bytes away.
    - Accept: Merged multiple header lines to: 'X-FORWARDED-PROTO: http X-HOST: 127.0.0.1'
  - Code cleanups:
    - Remove the next member from the client_state struct. Only the main
      thread needs access to all client states so give it its own struct.
    - Garbage-collect request_contains_null_bytes().
    - Ditch redundant code in unload_configfile().
    - Ditch LogGetURLUnderCursor() which doesn't seem to be used anywhere.
    - In write_socket(), remove the write-only variable write_len in
      an ifdef __OS2__ block. Spotted by cppcheck.
    - In connect_to(), don't declare the variable 'flags' on OS/2 where
      it isn't used. Spotted by cppcheck.
    - Limit the scope of various variables. Spotted by cppcheck.
    - In add_to_iob(), turn an interestingly looking for loop into a
      boring while loop.
    - Code cleanup in preparation for external filters.
    - In listen_loop(), mention the socket on which we accepted the
      connection, not just the source IP address.
    - In write_socket(), also log the socket we're writing to.
    - In log_error(), assert that escaped characters get logged
      completely or not at all.
    - In log_error(), assert that ival and sval have reasonable values.
      There's no reason not to abort() if they don't.
    - Remove an incorrect cgi_error_unknown() call in a
      cannnot-happen-situation in send_crunch_response().
    - Clean up white-space in http_response definition and
      move the crunch_reason to the beginning.
    - Turn http_response.reason into an enum and rename it
      to http_response.crunch_reason.
    - Silence a 'gcc (Debian 4.3.2-1.1) 4.3.2' warning on i686 GNU/Linux.
    - Fix white-space in a log message in remove_chunked_transfer_coding().
      While at it, add a note that the message doesn't seem to
      be entirely correct and should be improved later on.
  - GNUmakefile improvements:
    - Use $(SSH) instead of ssh, so one only needs to specify a username once.
    - Removed references to the action feedback thingy that hasn't been
      working for years.
    - Consistently use shell.sourceforge.net instead of shell.sf.net so
      one doesn't need to check server fingerprints twice.
    - Removed GNUisms in the webserver and webactions targets so they
      work with standard tar.
* Mon Mar 15 2010 per@osbeck.com
  - updated to 3.0.16 stable
  - Added the config file option handle-as-empty-doc-returns-ok to
    work around Firefox bug #492459, which causes Firefox to hang
    if JavaScripts are blocked in certain situations. The option is
    enabled in the default config file.
  - Added the config file option default-server-timeout to control the
    assumed default server timeout. Since Privoxy no longer returns
    an error message for connection resets on reused client connections,
    assuming larger server timeout values appears to actually work
    pretty well as long as connections aren't shared.
  - Added optional support for FreeBSD's accf_http(9). Use the
    configure option --enable-accept-filter to enable it.
  - Added fancier Privoxy icons for win32. Contributed by Jeff H.
  - In daemon mode, fd 0, 1 and 2 are bound to /dev/null.
  - Resolve localhost using whatever address family the operating
    system feels like. Previous betas would try to use IPv4 as this
    is what most users expect, but this didn't work reliably on
    GNU/Linux systems.
  - In the action lists on CGI pages, actions and their parameters are
    no longer separated with a space. The action file parser doesn't
    actually allow this and will throw an invalid syntax error if actions
    and parameters in the action files are separated. Not adding the
    spaces means copy and pasting CGI output into the action files works.
  - The default keep-alive timeout has been reduced to 5 seconds to work
    around hangs in clients that treat the proxy like any other host and
    stop allowing any new connections if the "maximum number of
    connections per host" is reached.
  - Several webbug URLs that look like they are leading to images are now
    blocked as image instead of empty documents. Doing the latter causes
    WebKit-based clients to show a "missing image" icon which may mess up
    the layout.
  - The no-such-domain template is used for DNS resolution
    problems with FEATURE_IPV6_SUPPORT enabled. Previously the
    connect-failed template was used. Reported by 'zebul666'.
  - Accepts quoted expiration dates even though RFC 2109 10.1.2
    doesn't seem to allow them. Reported anonymously.
  - Don't try to forget connections if connection sharing is disabled.
    This wasn't a real problem but caused an unnecessary log message.
  - The still undocumented --enable-extended-host-patterns configure
    option has a better description.
  - Fixed an error message that would claim a write to the server
    failed when actually writing to the client failed.
  - Log the crunch reason before trying to write to the client.
    The log is easier to read that way.
  - Several log messages about client connections also mention
    the socket number.
  - handle-as-empty-document no longer depends on the image blocking
    code being enabled.
  - Privoxy-Log-Parser is roughly 40% faster in highlighting mode.
  - uagen, a Firefox User-Agent generator for Privoxy and Mozilla
    browsers has been imported and is available in the tarball's
    tools directory.
  - The scripts in the tools directory treat unknown parameters
    as fatal errors.
* Wed Jan 27 2010 mseben@novell.com
  - updated to 3.0.15 BETA
    - In case of missing server data, no error message is send to the
      client if the request arrived on a reused connection. The client
      is then supposed to silently retry the request without bothering
      the user. This should significantly reduce the frequency of the
      "No server or forwarder data received" error message many users
      reported.
    - More reliable detection of prematurely closed client sockets
      with keep-alive enabled.
    - FEATURE_CONNECTION_KEEP_ALIVE is decoupled from
      FEATURE_CONNECTION_SHARING and now available on
      all platforms.
    - Improved handling of POST requests on reused connections.
      Should fix problems with stalled connections after submitting
      form data with some browser configurations.
    - Fixed various latency calculation issues.
    - Allows the client to pass NTLM authentication requests to a
      forwarding proxy. This was already assumed and hinted to work
      in 3.0.13 beta but actually didn't. Now it's confirmed to work
      with IE, Firefox and Chrome.
      Thanks to Francois Botha and Wan-Teh Chang
    - Fixed a calculation problem if receiving the server headers
      takes more than two reads, that could cause Privoxy to terminate
      the connection prematurely. Reported by Oliver.
    - Compiles again on platforms such as OpenBSD and systems
      using earlier glibc version that don't support AI_ADDRCONFIG.
      Anonymously submitted in #2872591.
    - A bunch of MS VC project files and Suse and Redhat RPM spec
      files have been removed as they were no longer maintained for
      quite some time.
    - Overly long action lines are properly rejected with a proper
      error message. Previously they would be either rejected as
      invalid or cause a core dump through abort().
    - Already timed-out connections are no longer temporarily remembered.
      They weren't reused anyway, but wasted a socket slot.
    - len refers to the number of bytes actually read which might
      differ from the ones received. Adjust log messages accordingly.
    - The optional JavaScript on the CGI page uses encodeURIComponent()
      instead of escape() which doesn't encode all characters that matter.
      Anonymously reported in #2832722.
    - Fix gcc45 warnings in decompress_iob().
    - Various log message improvements.
    - Privoxy-Regression-Test supports redirect tests.
    - Privoxy-Log-Parser can gather some connection statistics.
  - moved init script to init.suse file and dropped diff against
    tarball: init.patch
* Tue Sep 29 2009 aj@suse.de
  - Fix requires of doc package.
* Tue Aug 11 2009 mseben@suse.cz
  - add parameter "-T 1" for startproc in init script, wait 1 sec until
    privoxy check config (bnc#506708)
  - use rc_active in NM dispatcher init script to check if privoxy
    service is active
* Wed Aug 05 2009 mseben@suse.cz
  - updated to 3.0.14 BETA
    * The latency is taken into account when evaluating whether or not to
    reuse a connection. This should significantly reduce the number of
    connections problems several users reported.
    * If the server doesn't specify how long the connection stays alive,
    Privoxy errs on the safe side of caution and assumes it's only a second.
    * The error pages for connection timeouts or missing server data use a
    Last-Modified date in the past.
    * Setting keep-alive-timeout to 0 disables keep-alive support.
    * Pipelined requests are less likely to be mistaken for the request
    body of the previous request.
    * Privoxy's keep-alive timeout for the current connection is reduced
    to the one specified in the client's Keep-Alive header.
    * For HTTP/1.1 requests, Privoxy implies keep-alive support by not
    setting any Connection header instead of using 'Connection: keep-alive'.
    * If the socket isn't reusable, Privoxy doesn't temporarily waste
    a socket slot to remember the connection.
    * If keep-alive support is disabled but compiled in, the client's
    Keep-Alive header is removed.
    * Fixed a bug that (at least theoretically) could cause log
    timestamps to be occasionally off by about a second.
    * No Proxy-Connection header if added if there already is one.
    * The configure script respects the $PATH variable when searching
    for groups and id.
  - version 3.0.13 BETA
    * Added IPv6 support. Thanks to Petr Pisar
    * The connection sharing code is only used if the connection-sharing
    option is enabled.
    * The max-client-connections option has been added to restrict
    the number of client connections below a value enforced by
    the operating system.
    * Compressed content with extra fields couldn't be decompressed
    and would get passed to the client unfiltered.
    * If the server resets the Connection after sending only the headers
    Privoxy forwards what it got to the client.
    * Error messages in case of connection timeouts use the right
    HTTP status code.
    * If spawning a child to handle a request fails, the client
    gets an error message and Privoxy continues to listen for
    new requests right away.
    * The error messages in case of server-connection timeouts or
    prematurely closed server connections are now template-based.
    * If zlib support isn't compiled in, Privoxy no longer tries to
    filter compressed content unless explicitly asked to do so.
    * In case of connections that are denied based on ACL directives,
    the memory used for the client IP is no longer leaked.
    * Fixed another small memory leak if the client request times out
    while waiting for client headers other than the request line.
    * The client socket is kept open until the server socket has
    been marked as unused. This should increase the chances that
    the still-open connection will be reused for the client's next
    request to the same destination. Note that this only matters
    if connection-sharing is enabled.
* Fri May 15 2009 mseben@suse.cz
  - modified config.patch : enabled filterfile user.filter in
    config by default (bnc#504563)
  - updated to 3.0.12
    * The socket-timeout option now also works on platforms whose
      select() implementation modifies the timeout structure.
    * The Connection: keep-alive code properly deals with files
      larger than 2GB.
    * The content length for files above 2GB is logged correctly.
    * The user-manual directive on the show-status page links to
      the documentation location specified with the directive,
      not to the Privoxy website.
    * When running in daemon mode, Privoxy doesn't log anything
      to the console unless there are errors before the logfile
      has been opened.
    * The show-status page prints warnings about invalid directives
      on the same line as the directives themselves.
    * Fixed several justified (but harmless) compiler warnings
    * In verbose mode, or if the new option --show-skipped-tests
      is used, Privoxy-Regression-Test logs skipped tests and the
      skip reason.
  - changes in version 3.0.11
    * On most platforms, outgoing connections can be kept alive and
      reused if the server supports it.
    * When dropping privileges, membership in supplementary groups
      is given up as well. Not doing that can lead to Privoxy running
      with more rights than necessary and violates the principle of
      least privilege. Users of the --user option are advised to update.
      Thanks to Matthias Drochner for reporting the problem,
      providing the initial patch and testing the final version.
    * Passing invalid users or groups with the --user option
      didn't lead to program exit. Regression introduced in 3.0.7.
    * The match all section has been moved from default.action
      to a new file called match-all.action. As a result the
      default.action no longer needs to be touched by the user
      and can be safely overwritten by updates.
    * The standard.action file has been removed. Its content
      is now part of the default.action file.
    * In some situations the logged content length was slightly too low.
    * Crunched requests are logged with their own log level.
      If you used "debug 1" in the past, you'll probably want
      to additionally enable "debug 1024", otherwise only passed
      requests will be logged. If you only care about crunched
      requests, simply replace "debug 1" with "debug 1024".
    * The crunch reason has been moved to the beginning of the
      crunch message. For HTTP URLs, the protocol is logged as well.
    * Log messages are shortened by printing the thread id on its own.
    * The config option socket-timeout has been added to control
      the time Privoxy waits for data to arrive on a socket.
    * Support for remote toggling is controlled by the configure
      option --disable-toggle only.
    * Requests with invalid HTTP versions are rejected.
    * The template symbol @date@ can be used to include a date(1)-like
      time string. Initial patch submitted by Endre Szabo.
    * Responses from shoutcast servers are accepted again.
      Problem reported and fix suggested by Stefan.
    * The hide-forwarded-for-headers action has been replaced with
      the change-x-forwarded-for{} action which can also be used to
      add X-Forwarded-For headers.
* Fri Mar 13 2009 mseben@suse.cz
  - changed init.patch - privoxy daemon is now started using startproc
  - fixed networkmanager.patch - use try-restart to restart (bnc#475012)
* Sun Oct 12 2008 schwab@suse.de
  - Fix preun and postun scripts.
* Fri Aug 22 2008 lmichnovic@suse.cz
  - update to version 3.0.10 stable
    * Ordinary configuration file changes no longer cause program
    termination on OS/2 if the name of the logfile hasn't been
    changed as well. This regression probably crept in with the
    logging improvements in 3.0.7. Reported by Maynard.
    * The img-reorder filter is less likely to mess up JavaScript
    code in img tags. Problem and solution reported in #2014552.
    * The source tar ball now includes Privoxy-Log-Parser,
    a syntax-highlighter for Privoxy logs. For fancy screenshots
    see: http://www.fabiankeil.de/sourcecode/privoxy-log-parser/
    Documentation is available through perldoc(1).
* Fri Aug 22 2008 lmichnovic@suse.cz
  - removed deprecated -s option in fillup_and_insserv macro call
* Tue Aug 19 2008 lmichnovic@suse.cz
  - changed name of init script to privoxyd to be LSB compliant
  - added $remote_fs $local_fs for stop service in privoxyd init
    script (*init.patch)
* Mon Jul 14 2008 lmichnovic@suse.cz
  - update to 3.0.9 beta
    * 3.0.9 is a beta 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.
    See http://www.privoxy.org/3.0.9/user-manual/whatsnew.html
  - split off documentation to subpackage
* Thu Apr 10 2008 crrodriguez@suse.de
  - missing zlib-devel in buildrequires
  - require both logrotate and cron that are no longer mandatory
    in the base system in order to rotate the logs properly
* Tue Jan 29 2008 lmichnovic@suse.cz
  - update to version 3.0.8 stable
    * some bugfixes
    * Updated the msn, yahoo and google filters to work as advertised
    again.
    * some changes in log messages
    See Changelog for more information
* Wed Jan 09 2008 lmichnovic@suse.cz
  - update to version 3.0.7 beta
    * many bugfixes
    * many new features, see Changelog for details
* Wed Nov 28 2007 lmichnovic@suse.cz
  - added Short-Description tag in /etc/init.d/privoxy
    ( -> *init.patch)
* Tue Mar 06 2007 lmichnovic@suse.cz
  - added symlink into /etc to real configdir /var/lib/privoxy/etc
    [#251261]
* Wed Dec 06 2006 lmichnovic@suse.cz
  - update to version 3.0.6 stable
    * New and improoved filters
    * Changed webinterface default values for hide-user-agent etc.
    * Removed outdated URL patterns in default.action; added new ones
  - fix: when Network Manager switches the LAN, privoxy stops working
    (networkmanager.patch)
* Wed Sep 27 2006 lmichnovic@suse.cz
  - update to verson 3.0.5 beta
    * Windows version can be installed/started as a service.
    * Windows icon stays blue when Privoxy is idle, green when busy.
    * Integrated Fabian Keil's extensive patch.  See:
      http://www.fabiankeil.de/sourcecode/privoxy/
    * many other improvements and bugfixes (see Changelog)
* Wed Jan 25 2006 mls@suse.de
  - converted neededforbuild to BuildRequires
* Thu Jan 05 2006 ro@suse.de
  - do not create unpackaged symlink
* Thu Dec 08 2005 lmichnovic@suse.cz
  - fixed bad permissions for program's log directory (#137544)
* Mon Aug 22 2005 ltinkl@suse.cz
  - limit the debug
    (privoxy shouldn't log all URLs by default - #99710)
* Wed Mar 09 2005 ltinkl@suse.cz
  - convert config file to utf-8 (#71276)
* Wed Mar 03 2004 ltinkl@suse.cz
  - update to 3.0.3
  - added pcre to neededforbuild
* Sat Jan 10 2004 adrian@suse.de
  - build as user
* Wed Jul 30 2003 poeml@suse.de
  - new macros for stop/restart of services on rpm update/removal
* Mon Jul 28 2003 poeml@suse.de
  - update to 3.0.2 (maintenance release).
    - Fixed two memory leaks, one serious
    - Fixed a bug in pcrs which could cause crashes with user-defined filters
    - Fixed a bug in domain name matching
    - Assorted small fixes (Win32 menu, CGI URL editor, ..)
    - Added basic support for the OPTIONS and TRACE http methods
    - Added workaround for Bug in Mac OSX that made Privoxy crash occasionally
    - Refined the default action file through >400 items of user feedback
    - Filter changes:
    - Assorted refinements, optimizations and fixes in the js-annoyances,
      img-reorder, banners-by-size, banners-by-link, webbugs, refresh-tags,
      html-annoyances, content-cookies and fun filters
    - Replaced filter "popups" by choice between two modes:
    - "unsolicited-popups" tries to catch only the unsolicited ones
    - "all-popups" tries to kill them all (as before)
    - New filter "tiny-textforms" to help those tiny or hard-wrap textareas.
    - New filter "jumping-windows" that prevents windows from resizing
      and moving themselves
    - New filter "demoronizer" which fixes MS's abuse of std charsets
      (common cases anyway).
    - Replaced "nimda" with more general "ie-exploits" filter in which
      all filters for IE exploits shall be collected
    - Improved cookie logging
    - Rewrote make install target. Added uninstall and install-strip
      targets.
    - Fixed a potential (application-level, NOT OS-level!) security
      problem involving remote toggling or action file manipulation
      by mailicious websites.
    - Added ability to chroot (thanks to Sviatoslav Sviridov)
    - Added more action aliases for prehistoric action names
  - no longer run as wwwrun. Create user privoxy instead
  - run in chroot jail
* Wed May 21 2003 mmj@suse.de
  - Implement try-restart correctly in init-script
* Fri May 16 2003 poeml@suse.de
  - fix creation of log files [#25990]
  - add logrotate snippet [#26892]
  - fix permissions of the files that are edited via the web frontend
    (default.action, user.action)
  - buildrooted
* Fri Nov 15 2002 poeml@suse.de
  - init script: run under group nogroup instead of nobody
  - add license file and documentation (pdf, text)
  - use %setup -q and %defattr
* Thu Sep 19 2002 uli@suse.de
  - update -> 3.0.0 (stable release)
  - source rc.status in init script
* Thu Aug 08 2002 uli@suse.de
  - update -> 2.9.18-beta (many fixes)
* Thu Aug 01 2002 uli@suse.de
  - added Prereqs
* Thu Jul 18 2002 uli@suse.de
  - only source /etc/rc.config if it's actually there
* Wed May 15 2002 uli@suse.de
  - update -> privoxy 2.9.14-beta (superset of junkbuster)
* Thu Jan 31 2002 uli@suse.de
  - run as nobody
  - removed weird backslashes from init script (dunno how that got
    in there)
* Thu Jan 10 2002 ro@suse.de
  - removed START_IJB from init-script
* Thu Jan 10 2002 egmont@suselinux.hu
  - changed /sbin/init.d to /etc/init.d in init script comment
* Thu Dec 06 2001 uli@suse.de
  - eliminated START_IJB
* Wed Aug 01 2001 uli@suse.de
  - made init script more LSB compliant (proper return values, bug
    [#9045])
* Wed Jun 27 2001 uli@suse.de
  - marked init script %config
* Thu May 10 2001 uli@suse.de
  - enabled START_IJB check in init script (bug #8061)
  - added rc.config template
  - bzipped tarball
* Wed Feb 14 2001 uli@suse.de
  - fixed init script
* Wed Dec 06 2000 bjacke@suse.de
  - renamed package to junkbuster
  - fixed copyright tag
* Thu Nov 30 2000 uli@suse.de
  - moved init script to /etc/init.d
* Wed Feb 16 2000 kukuk@suse.de
  - Move /usr/man -> /usr/share/man
  - Mark /etc/ijb as "config(noreplace)"
* Mon Sep 20 1999 uli@suse.de
  - fixed init script
* Mon Sep 13 1999 bs@suse.de
  - ran old prepare_spec on spec file to switch to new prepare_spec.
* Thu Apr 01 1999 daniel@suse.de
  - do not start ijb as root (security)
* Tue Mar 30 1999 daniel@suse.de
  - don't use saclfile.ini
* Tue Mar 30 1999 daniel@suse.de
  - small fix to whitelist-configuration,
    version is and was 2.0.2 WITHOUT Stefan Waldherr's patches
    (http://www.waldherr.org/junkbuster/)
* Mon Mar 01 1999 daniel@suse.de
  - new package: version 2.0

Files

/etc/NetworkManager
/etc/NetworkManager/dispatcher.d
/etc/NetworkManager/dispatcher.d/privoxyd
/etc/logrotate.d/privoxy
/etc/privoxy
/usr/lib/systemd/system/privoxy.service
/usr/sbin/privoxy
/usr/sbin/rcprivoxy
/usr/share/doc/packages/privoxy
/usr/share/doc/packages/privoxy/AUTHORS
/usr/share/doc/packages/privoxy/ChangeLog
/usr/share/doc/packages/privoxy/README
/usr/share/licenses/privoxy
/usr/share/licenses/privoxy/LICENSE
/usr/share/man/man8/privoxy.8.gz
/var/lib/privoxy
/var/lib/privoxy/etc
/var/lib/privoxy/etc/config
/var/lib/privoxy/etc/default.action
/var/lib/privoxy/etc/default.filter
/var/lib/privoxy/etc/match-all.action
/var/lib/privoxy/etc/regression-tests.action
/var/lib/privoxy/etc/templates
/var/lib/privoxy/etc/templates/blocked
/var/lib/privoxy/etc/templates/cgi-error-404
/var/lib/privoxy/etc/templates/cgi-error-bad-param
/var/lib/privoxy/etc/templates/cgi-error-disabled
/var/lib/privoxy/etc/templates/cgi-error-file
/var/lib/privoxy/etc/templates/cgi-error-file-read-only
/var/lib/privoxy/etc/templates/cgi-error-modified
/var/lib/privoxy/etc/templates/cgi-error-parse
/var/lib/privoxy/etc/templates/cgi-style.css
/var/lib/privoxy/etc/templates/client-tags
/var/lib/privoxy/etc/templates/connect-failed
/var/lib/privoxy/etc/templates/connection-timeout
/var/lib/privoxy/etc/templates/default
/var/lib/privoxy/etc/templates/edit-actions-add-url-form
/var/lib/privoxy/etc/templates/edit-actions-for-url
/var/lib/privoxy/etc/templates/edit-actions-for-url-filter
/var/lib/privoxy/etc/templates/edit-actions-for-url-string-action
/var/lib/privoxy/etc/templates/edit-actions-list
/var/lib/privoxy/etc/templates/edit-actions-list-button
/var/lib/privoxy/etc/templates/edit-actions-list-section
/var/lib/privoxy/etc/templates/edit-actions-list-url
/var/lib/privoxy/etc/templates/edit-actions-remove-url-form
/var/lib/privoxy/etc/templates/edit-actions-url-form
/var/lib/privoxy/etc/templates/forwarding-failed
/var/lib/privoxy/etc/templates/mod-local-help
/var/lib/privoxy/etc/templates/mod-support-and-service
/var/lib/privoxy/etc/templates/mod-title
/var/lib/privoxy/etc/templates/mod-unstable-warning
/var/lib/privoxy/etc/templates/no-server-data
/var/lib/privoxy/etc/templates/no-such-domain
/var/lib/privoxy/etc/templates/show-request
/var/lib/privoxy/etc/templates/show-status
/var/lib/privoxy/etc/templates/show-status-file
/var/lib/privoxy/etc/templates/show-url-info
/var/lib/privoxy/etc/templates/toggle
/var/lib/privoxy/etc/templates/toggle-mini
/var/lib/privoxy/etc/templates/untrusted
/var/lib/privoxy/etc/templates/url-info-osd.xml
/var/lib/privoxy/etc/templates/wpad.dat
/var/lib/privoxy/etc/trust
/var/lib/privoxy/etc/user.action
/var/lib/privoxy/etc/user.filter
/var/lib/privoxy/lib64
/var/lib/privoxy/log
/var/lib/privoxy/var
/var/lib/privoxy/var/log
/var/lib/privoxy/var/log/privoxy
/var/lib/privoxy/var/run


Generated by rpm2html 1.8.1

Fabrice Bellet, Fri Jan 24 23:38:10 2025