Subject: CVS commit: pkgsrc/net/3proxy
From: Blue Rats
Date: 2015-04-06 04:26:54
Message id: 20150406022654.0E03F98@cvs.netbsd.org

Log Message:
Update to latest release, 0.7.1.2. Fix build on OpenBSD and Bitrig, as
identified by sevan@'s early build report. Update patches. Changes:

02.07.2014
Releasing 0.7.1.1
! Linux compilation issues corrected

28.06.2014
Releasing 0.7.1
+ Windows icons added
+ Warnings added for most common misconfigurations
+ ftppr NLSD command supported
! Ignore NTLM handshake if NTLM is not enabled
! memcpy replaced with memmove for overlapped region
! better EINTR handling on *nix
! FTP proxy debugging output removed, binding for data connection corrected
! memory leak fixed in ldapauth plugin

08.04.2014
Releasing as 0.7
Significant changes since 0.6.1:
!! auth iponly by default
! maxconn is 500 by default
! Improved HTTP/1.1 compatibility
! Functionality bugfixes
+ Few new plugins

11.07.2012
! fixed: counters over 4GB in webadmin

26.06.2012
! OpenSSL thread support functions added to SSL plugin

10.05.2012
! SSL plugin works. Commands to enable/disable SSL spoofing will be added later.

25.04.2012
! pcre_rewrite slash sequence logic corrected

16.04.2012
+ Added: SSLPlugin for SSL decryption with certificates spoofing

12.04.2012
+ Added: new filter callback function type (pre data filter) for things like \ 
SSL/TLS, gzip, etc.
  WARNING: all plugins with filter functions need to be reviewed for compatibility

06.02.2012
+ Added: transparent redirection plugin for linux. Automatically detects redirection
  address if traffic is redirected via iptables

15.08.2011
! Fixed: 100% CPU because of usleep with large value on NetBSD

11.06.2011
+ Support for extusername/extpassword added to smtpp

04.06.2011
! Fixed: web admin access
! Fixed: wrong error code in logfile in some rare cases
! Migrated to VC 9.0 compiler

14.04.2011
! Authentication: do not request username/password in mixed authentication
  if all modules deny access.

12.04.2011
! Minor code cleanup

17.12.2010
- Debugging output to stdout removed

09.12.2010
! Code cleanup for sockets mapping and chunked encoding,
! Content-Length up to 4GB

25.11.2010
+ System locale handling added for mixed case username in WindowAuthentication

13.11.2010
+ Plugin utf8tocp1251 added to automatically detect UTF-8 (used by Chrome and
  Opera in username/password.

  usage

  plugin "utf8tocp1251" utf8tocp1251
  auth utf8tocp1251 strong

  or

  auth utf8tocp1251 cache windows

11.11.2010
! encoding paramter added to WWW-Authenticate and Proxy-Authenticate headers in
  .3ps files according to
  http://tools.ietf.org/id/draft-reschke-basicauth-enc-01.txt

12.08.2010
! Removed getservbyport() from webadmin to avoid potential race condition

09.08.2010
! Default .3ps files corrected

26.06.2010
! Fixed: keep-alive connections detection for HTTP/1.1

10.12.2009
! Fixed: external address may be incorrectly set if few requests are
  received in single connection.

02.12.2009
! zero sockaddr before bind for some FreeBSD versions compatibity

26.10.2009
! Some changes for MD4/MD5 libraries 64-bit compatibility

01.10.2009
! Fixed: Content-Length is sent twice to server if there are content-handling
  plugins.

17.09.2009
! Makefile.Linux: add3proxyuser.sh moved to INSTALL_CFG_OBJS
  (thanks to Martin Wanicki)
+ Functionality added to intercept all socket-related calls for plugins

03.09.2009
! Fixed: client connection was not closed on removed Content-Length (may
  cause connection hang for timeout at the end of large file transfer
  if filtering plugins are used).

24.08.2009
+ Added transparent redirection to ICQ and MSN proxy
+ Added (untested) Last.fm ripper plugin - initial version, code needs to be
  cleaned to work under *nix. Thanks to Denis Stanishevskiy.

14.08.2009
+ WinCE (Windows Mobile) support added

27.07.2009
! Fixed: use authnserver for name match check if configured

22.07.2009
+ authnserver command added (nserver to use only with auth dnsname)

13.07.2009
+ man pages for smtpp and icqpr added
! traffic correction plugin logics fixed

10.07.2009
+ 3proxy configuration parser: support added for empty strings ("").

09.07.2009
+ dnsname authentication added (auth dnsname) - puts validated reverse DNS
  record (PTR) instead of username
+ PCREPlugin: Added: \r, \n support from pcre_rewrite rewrite string. Use \0
  for empty string
+ PCREPlugin: Added: * may be used instead of regex (no regex is created
  and checked in this case)

24.06.2009
! random redirections are really fixed (incomplete fix on 08.04.2009)
! icqpr "Need recync" problem fixed
! disable NTLM by default (because of Windows Vista) until NTLMv2 implemented
! set auth iponly to be default

08.04.2009
! Fixed: distribution between parent proxies was not even because of
  non-linear probability

18.03.2009
! Marking as 0.7-devel

06.03.2009
! Fixed: filters were applied in reverse order

25.02.2009
! Fixed: beginning of HTTP data may be not passed to filter

22.02.2009
! handle Content-Length as unsigned long to allow files > 2GB.

10.02.2009
! Ldapauth plugin corrected according to changes on 02.02.2009

02.02.2009
+ countout / nocountout commands added
! Added workaround for Mac OS X / iPhone OS poll() (mis)behaviour.

30.01.2009
! Flush buffer in case of POLLxxx - probably required for Mac OS X / iPhone OS

24.01.2009
! Changed WindowsAuthentication to convert username to lowercase

10.12.2008
! Fixed: login may hang in ftppr in case of large server banner

30.10.2008
! WindowsAuthentication plugin may sometimes fail with 100122 error
  on startup because of uninitialized variable.

30.09.2008
! -lXXX moved to $LIBS in Makefiles for linkers compatibility
+ 3proxy for Dummies v.1.2 by Kurmaeff Halit added (in Russian)

26.08.2008
! Fixed: end of chunked-encoded page may be incorrectly detected

24.07.2008
! Fixed: buffering problem on multiple chunks

21.07.2008
! Previous fix was incomplete

13.07.2008
  Thanks to Hostile Fork:
! Fixed directory listing building for some rare FTP servers (e.g. HP)
! Fixed (probably) chunked encoding should now work. REQUIRES TESTING.
  please report, if you have problems with chunked.

11.05.2008
+ minor plugin interface additions

03.05.2008
+ pcre_options implemented

24.04.2008
! Fixed: bandlimsout may not work if both bandlimsin and bandlimsout
  are configured.

01.04.2008
! Fixed: chunked was actually converted to non-chunked

25.03.2008
+ HTTP chunked support (hopefully) added, not tested yet

13.02.2008
! Do not shutdown listening socket
! FTPPR was broken on 10.02 fix
! ':' may be encoded in ftp:// URI's in proxy

Files:
RevisionActionfile
1.8modifypkgsrc/net/3proxy/Makefile
1.3modifypkgsrc/net/3proxy/distinfo
1.2modifypkgsrc/net/3proxy/patches/patch-aa
1.2modifypkgsrc/net/3proxy/patches/patch-ab
1.2modifypkgsrc/net/3proxy/patches/patch-ac
1.2modifypkgsrc/net/3proxy/patches/patch-ad
1.2modifypkgsrc/net/3proxy/patches/patch-ae