This file belongs into
ijbswa.sourceforge.net:/home/groups/i/ij/ijbswa/htdocs/
- $Id: user-manual.sgml,v 2.141 2011/11/20 12:41:22 fabiankeil Exp $
+ $Id: user-manual.sgml,v 2.142 2011/11/20 12:43:38 fabiankeil Exp $
Copyright (C) 2001-2011 Privoxy Developers http://www.privoxy.org/
See LICENSE.
</subscript>
</pubdate>
-<pubdate>$Id: user-manual.sgml,v 2.141 2011/11/20 12:41:22 fabiankeil Exp $</pubdate>
+<pubdate>$Id: user-manual.sgml,v 2.142 2011/11/20 12:43:38 fabiankeil Exp $</pubdate>
<!--
<itemizedlist>
<listitem>
<para>
- If the redirect URL contains characters RFC 3986 doesn't permit,
- they are (re)encoded. Not doing this makes Privoxy versions from
- 3.0.5 to 3.0.17 susceptible to HTTP response splitting (CWE-113)
+ 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.
</para>
</listitem>
<listitem>
<para>
Fix a subtle race condition between prepare_csp_for_next_request()
- and sweep() A thread preparing itself for the next client 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.
</listitem>
<listitem>
<para>
- Fixed a small memory leak when retrying connections with IPv6 support
- enabled.
+ Fixed a small memory leak when retrying connections with IPv6
+ support enabled.
</para>
</listitem>
<listitem>
</listitem>
<listitem>
<para>
- Set socket_error to errno if connecting fails in rfc2553_connect_to()
+ 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.
</para>
</listitem>
<listitem>
<para>
- Simplify the signal setup in main()
+ Simplify the signal setup in main().
</para>
</listitem>
<listitem>
<para>
- Streamline socks5_connect() slightly
+ Streamline socks5_connect() slightly.
</para>
</listitem>
<listitem>
<para>
- In socks5_connect(), require a complete socks response from the server
+ 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
</listitem>
<listitem>
<para>
- In rfc2553_connect_to(), start setting cgi->error_message on error
+ In rfc2553_connect_to(), start setting cgi->error_message on error.
</para>
</listitem>
<listitem>
</listitem>
<listitem>
<para>
- Don't enforce a logical line length limit in read_config_line()
+ Don't enforce a logical line length limit in read_config_line().
</para>
</listitem>
<listitem>
<para>
- Slightly refactor server_last_modified() to remove useless gmtime*() calls
+ Slightly refactor server_last_modified() to remove useless gmtime*() calls.
</para>
</listitem>
<listitem>
<para>
- In get_content_type(), also recognize '.jpeg' as JPEG extension
+ In get_content_type(), also recognize '.jpeg' as JPEG extension.
</para>
</listitem>
<listitem>
<para>
- Add '.png' to the list of recognized file extensions in get_content_type()
+ Add '.png' to the list of recognized file extensions in get_content_type().
</para>
</listitem>
<listitem>
</listitem>
<listitem>
<para>
- Remove -prevent-compression from the fragile alias It's no longer
+ Remove -prevent-compression from the fragile alias. It's no longer
used anywhere by default and isn't known to break stuff anyway.
</para>
</listitem>
<listitem>
<para>
- Add a (disabled) section to block various Facebook tracking URLs
+ Add a (disabled) section to block various Facebook tracking URLs.
Reported by Dan Stahlke in #3421764.
</para>
</listitem>
<listitem>
<para>
Add a (disabled) section to rewrite and redirect click-tracking
- URLs used on news.google.com
+ URLs used on news.google.com.
Reported by Dan Stahlke in #3421755.
</para>
</listitem>
<listitem>
<para>
- Unblock linuxcounter.net/
+ Unblock linuxcounter.net/.
Reported by Dan Stahlke in #3422612.
</para>
</listitem>
</listitem>
<listitem>
<para>
- Unblock and fast-redirect ".awin1.com/.*=http://"
+ Unblock and fast-redirect ".awin1.com/.*=http://".
Reported by Adam Piggott in #3170921.
</para>
</listitem>
</listitem>
<listitem>
<para>
- Disable banners-by-size filters for '.thinkgeek.com/'
+ Disable banners-by-size filters for '.thinkgeek.com/'.
The filter only seems to catch pictures of the inventory.
</para>
</listitem>
<listitem>
<para>
- Block requests for 'go.idmnet.bbelements.com/please/showit/'
+ Block requests for 'go.idmnet.bbelements.com/please/showit/'.
Reported by kacperdominik in #3372959.
</para>
</listitem>
<listitem>
<para>
- Unblock adainitiative.org/
+ Unblock adainitiative.org/.
</para>
</listitem>
<listitem>
<para>
- Add a fast-redirects exception for '.googleusercontent.com/.*=cache'
+ Add a fast-redirects exception for '.googleusercontent.com/.*=cache'.
</para>
</listitem>
<listitem>
<para>
- Add a fast-redirects exception for webcache.googleusercontent.com/
+ Add a fast-redirects exception for webcache.googleusercontent.com/.
</para>
</listitem>
<listitem>
<para>
- Unblock http://adassier.wordpress.com/ and http://adassier.files.wordpress.com/
+ Unblock http://adassier.wordpress.com/ and http://adassier.files.wordpress.com/.
</para>
</listitem>
</itemizedlist>
<itemizedlist>
<listitem>
<para>
- Let the yahoo filter hide '.ads'
+ Let the yahoo filter hide '.ads'.
</para>
</listitem>
<listitem>
</listitem>
<listitem>
<para>
- Let the js-events filter additionally disarm setInterval()
+ Let the js-events filter additionally disarm setInterval().
Suggested by dg1727 in #3423775.
</para>
</listitem>
<itemizedlist>
<listitem>
<para>
- Clarify the effect of compiling Privoxy with zlib support
+ Clarify the effect of compiling Privoxy with zlib support.
Suggested by dg1727 in #3423782.
</para>
</listitem>
</listitem>
<listitem>
<para>
- Remove a superfluous log message in forget_connection()
+ Remove a superfluous log message in forget_connection().
</para>
</listitem>
<listitem>
<para>
In chat(), properly report missing server responses as such
- instead of calling them empty
+ instead of calling them empty.
</para>
</listitem>
<listitem>
<para>
- In forwarded_connect(), fix a log message nobody should ever see
+ In forwarded_connect(), fix a log message nobody should ever see.
</para>
</listitem>
<listitem>
<para>
Fix a log message in socks5_connect(), a failed write operation
- was logged as failed read operation
+ was logged as failed read operation.
</para>
</listitem>
<listitem>
<para>
Let load_one_actions_file() properly complain about a missing
- '{' at the beginning of the file
+ '{' at the beginning of the file.
Simply stating that a line is invalid isn't particularly helpful.
</para>
</listitem>
<listitem>
<para>
Prevent a duplicated LOG_LEVEL_CLF message when sending out
- the "no-server-data" response
+ the "no-server-data" response.
</para>
</listitem>
<listitem>
<listitem>
<para>
Prevent a duplicated log message if none of the resolved IP
- addresses were reachable
+ addresses were reachable.
</para>
</listitem>
<listitem>
</listitem>
<listitem>
<para>
- Remove a useless log message in chat()
+ Remove a useless log message in chat().
</para>
</listitem>
<listitem>
<para>
When retrying to connect, also log the maximum number of connection
- attempts
+ attempts.
</para>
</listitem>
<listitem>
<listitem>
<para>
In compile_dynamic_pcrs_job_list(), also log the actual error code as
- pcrs_strerror() doesn't handle all errors reported by pcre
+ pcrs_strerror() doesn't handle all errors reported by pcre.
</para>
</listitem>
<listitem>
</listitem>
<listitem>
<para>
- Make two fatal error message in load_one_actions_file() more descriptive
+ Make two fatal error message in load_one_actions_file() more descriptive.
</para>
</listitem>
<listitem>
<para>
- In cgi_send_user_manual(), log when rejecting a file name due to '/' or '..'
+ In cgi_send_user_manual(), log when rejecting a file name due to '/' or '..'.
</para>
</listitem>
<listitem>
<para>
- In load_file(), log a message if opening a file failed
+ In load_file(), log a message if opening a file failed.
The CGI error message alone isn't too helpful.
</para>
</listitem>
</listitem>
<listitem>
<para>
- Added a --local-test-file option that allows to use Privoxy-Regression-Test without Privoxy
+ Added a --local-test-file option that allows to use Privoxy-Regression-Test without Privoxy.
</para>
</listitem>
<listitem>
<para>
- Added tests for missing socks4 and socks4a forwarders
+ Added tests for missing socks4 and socks4a forwarders.
</para>
</listitem>
<listitem>
<para>
- The --privoxy-address option now works with IPv6 addresses containing brackets, too
+ The --privoxy-address option now works with IPv6 addresses containing brackets, too.
</para>
</listitem>
<listitem>
</listitem>
<listitem>
<para>
- Disable the range-requests tagger for tests that break if it's enabled
+ Disable the range-requests tagger for tests that break if it's enabled.
</para>
</listitem>
<listitem>
</listitem>
<listitem>
<para>
- Accept log messages with ISO 8601 time stamps, too
+ Accept log messages with ISO 8601 time stamps, too.
</para>
</listitem>
</itemizedlist>
<itemizedlist>
<listitem>
<para>
- Bump generated Firefox version to 8.0
+ Bump generated Firefox version to 8.0.
</para>
</listitem>
<listitem>
USA
$Log: user-manual.sgml,v $
+ Revision 2.142 2011/11/20 12:43:38 fabiankeil
+ Update ChangeLog. Once more, with feeling.
+
Revision 2.141 2011/11/20 12:41:22 fabiankeil
Document the +fast-redirects{} HTTP response splitting fix