What's new in WinHTTrack Website Copier 3.49-2

May 21, 2017
  • Fixed:
  • Buffer overflow in output option commandline argument (VL-ID 2068) (Hosein Askari)
  • Fixed:
  • Minor fixes

New in WinHTTrack Website Copier 3.49-1 (Apr 2, 2017)

  • Engine fixes (keep-alive, redirects, new hashtables, unit tests)

New in WinHTTrack Website Copier 3.48-22 (Apr 26, 2016)

  • Fixed: Google RPMs use /usr/bin/google-chrome as program location (Cickumqt)
  • Fixed: Fixed htsserver not dying (immediately) on quit
  • New: Updated WIN32 OpenSSL to 1.0.1j (Evgeniy)
  • Fixed: injection-proof templates
  • Fixed: htshash.c:330 assertion failure ("error invalidating hash entry") (Sergey)
  • Fixed: Windows 2000 regression (fantozzi.usenet)
  • Fixed: code cleanup (aliasing issues, const correctness, safe strings)
  • New: handle --advanced-maxlinks=0 to disable maximum link limits
  • New: updated ZIP routines (zlib 1.2.8)
  • Fixed: fixed infamous "hashtable internal error: cuckoo/stash collision" errors

New in WinHTTrack Website Copier 3.48-20 (Mar 16, 2015)

  • Fixed: webhttrack incompatibility with Chrome

New in WinHTTrack Website Copier 3.48-19 (Jul 29, 2014)

  • Fixed: assertion failure at htslib.c:3458 (strlen(copyBuff) == qLen) seen on Linux

New in WinHTTrack Website Copier 3.48-18 (Jul 18, 2014)

  • Fixed: infamous crashes inside the DNS cache due to a corruption within the option structure (E.Kalinowski/karbofos)
  • New: added minimalistic crash reporting on Windows and Linux

New in WinHTTrack Website Copier 3.48-17 (Jul 13, 2014)

  • Fixed: URL list not working anymore
  • Fixed: FTBFS on ARM

New in WinHTTrack Website Copier 3.48-14 (Jul 9, 2014)

  • Fixed: buggy FFFD (replacement character) in place of leading non-ascii character such as Chinese ones (aballboy)
  • Fixed: FTBFS when compiling with zlib versions < 1.2.70 (sammyx)
  • Fixed: buggy SVG (Smiling Spectre)
  • Fixed: do not uncompress .tgz advertised as "streamed" (Smiling Spectre)
  • Fixed: NULL pointer dereferencing in back_unserialize (htsback.c:976)

New in WinHTTrack Website Copier 3.48-13 (Jun 9, 2014)

  • Fixed: library development files
  • Fixed: --advanced-maxlinks broken (Localhost)
  • Fixed: -devel package should now be standalone

New in WinHTTrack Website Copier 3.48-11 (Jun 7, 2014)

  • Fixed: assertion failure at htscore.c:244 (len + liensbuf->string_buffer_size < liensbuf->string_buffer_capa)

New in WinHTTrack Website Copier 3.48-10 (Jun 5, 2014)

  • Fixed: injection-proof templates
  • Fixed: htshash.c:330 assertion failure ("error invalidating hash entry")
  • Fixed: Windows 2000 regression
  • Fixed: code cleanup (aliasing issues, const correctness, safe strings)
  • New: handle --max-links 0 to disable maximum link limits

New in WinHTTrack Website Copier 3.48-9 (May 22, 2014)

  • Fixed: broken 32-bit version
  • Fixed: assertion "segOutputSize < segSize assertion fails at htscharset.c:993"

New in WinHTTrack Website Copier 3.48-8 (May 16, 2014)

  • Fixed: new zlib version fixing CVE-2004-0797 and CVE-2005-2096
  • Fixed: more reliable crash reporting

New in WinHTTrack Website Copier 3.48-7 (May 15, 2014)

  • Fixed: buggy option pannels
  • New: Enforce check against CVE-2014-0160

New in WinHTTrack Website Copier 3.48-6 (May 14, 2014)

  • Fixed: mitigate the "hashtable internal error: cuckoo/stash collision" errors
  • Fixed: safety cleanup in many strings operations
  • New: improved hashtables to speedup large mirrors
  • New: added unit tests
  • New: Added %a option, allowing to define the "Accept:" header line.
  • New: Added %X option, to define additional request header lines.
  • New: Added option '-%t', preserving the original file type (which may produce non-browseable file locally)
  • Fixed: remove scope id (% character) in dotted address resolution (especially for catchurl proxy)
  • Fixed: build fixes, including for Android, non-SSL releases
  • Fixed: buggy keep-alive handling, leading to waste connections
  • Fixed: removed chroot and setuid features (this is definitely not our business)
  • Fixed: removed MMS (Microsoft Media Server) ripping code (mmsrip) (dead protocol, unmaintained code, licensing issues)
  • Fixed: type mishandling when processing a redirect (such as a .PDF redirecting to another .PDF, with a text/html type tagged in the redirect message)
  • Fixed: infinite loop when attempting to download a file:/// directory on Unix (gp)
  • Fixed: removed background DNS resolution, prone to bugs
  • Fixed: do not choke on Windows 2000 because of missing SetDllDirectory()
  • Fixed: %h custom build structure parameter not taken in account

New in WinHTTrack Website Copier 3.48-3 (Apr 12, 2014)

  • Fixed: buggy option panels

New in WinHTTrack Website Copier 3.48-2 (Apr 12, 2014)

  • New: Enforce check against CVE-2014-0160

New in WinHTTrack Website Copier 3.48-1 (Apr 10, 2014)

  • New: improved hashtables to speedup large mirrors
  • New: added unit tests
  • New: Added %a option, allowing to define the "Accept:" header line.
  • New: Added %X option, to define additional request header lines.
  • New: Added option '-%t', preserving the original file type (which may produce non-browseable file locally)
  • Fixed: remove scope id (% character) in dotted address resolution (especially for catchurl proxy)
  • Fixed: build fixes, including for Android, non-SSL releases
  • Fixed: buggy keep-alive handling, leading to waste connections
  • Fixed: removed chroot and setuid features (this is definitely not our business)
  • Fixed: removed MMS (Microsoft Media Server) ripping code (mmsrip) (dead protocol, unmaintained code, licensing issues)
  • Fixed: type mishandling when processing a redirect (such as a .PDF redirecting to another .PDF, with a text/html type tagged in the redirect message)
  • Fixed: infinite loop when attempting to download a file:/// directory on Unix (gp)
  • Fixed: removed background DNS resolution, prone to bugs
  • Fixed: do not choke on Windows 2000 because of missing SetDllDirectory()
  • Fixed: %h custom build structure parameter not taken in account

New in WinHTTrack Website Copier 3.47-24 (Aug 23, 2013)

  • New: support for IDNA / RFC 3492 (punycode) handling
  • New: openssl is no longer dynamically probed at stratup, but dynamically linked
  • Fixed: random closing of files/sockets, leading to "zip_zipWriteInFileInZip_failed" assertion, "bogus state" messages, or random garbage in downloaded files
  • Fixed: libssl.dylib is now in the search list for libssl on OSX
  • Fixed: bogus charset because the meta http-equiv tag is placed too far in the html page
  • Fixed: incorrect \\machine\dir structure build on Windows
  • Fixed: do not force a file to have an extension unless it has a known type (such as html), or a possibly known type (if delayed checks are disabled)
  • Fixed: HTML 5 addition regarding "poster" attribute for the "video" tag
  • Fixed: memory leaks in proxytrack.c
  • Fixed: correctly set the Z flag in hts-cache/new.txt file
  • Fixed: parallel patch, typo regarding ICONV_LIBS
  • Fixed: memory leak in hashtable, that may lead to excessive memory consumption
  • Fixed: on Windows, fixed possible DLL local injection (CVE-2010-5252)
  • Fixed: UTF-8 conversion bug on Linux that may lead to buggy filenames
  • Fixed: zero-length files not being properly handled (not saved on disk, not updated)
  • Fixed: serious bug that may lead to download several times the same file, and "Unexpected 412/416 error" errors
  • Fixed: images in CSS were sometimes not correctly detected
  • Fixed: links within javascript events were sometimes not correctly detected
  • Fixed: webhttrack caused bus error on certain systems, such as Mac OSX, due to the stack size
  • Fixed: bogus charset for requests when filenames have non-ascii characters
  • Fixed: bogus charset on disk when filenames have non-ascii characters
  • Fixed: fixed 260-characters path limit for Windows
  • Fixed: non-ascii characters encoding issue inside query string
  • Fixed: HTML entities not properly decoded inside URI and query string
  • Fixed: URL-encoding issue within URI
  • Fixed: --timeout alias did not work
  • Fixed: more windows-specific fixes regarding 260-character path limit
  • Fixed: escaping issue in top index
  • Fixed: Linux build cleanup (gentoo patches merge, lintian fixes et al.)
  • Fixed: Fixed div-by-zero when specifying more than 1000 connections per seconds (probably not very common)
  • Fixed: Mishandling of '+' in URLs introduced in 3.47-15
  • Fixed: "Wildcard domains in cookies do not match"
  • Fixed: buggy referer while parsing: the referer of all links in the page is the current page being parsed, NOT the parent page.
  • Fixed: Russian translation fixes by Oleg Komarov
  • New: Added .torrent => application/x-bittorrent built-in MIME type
  • Fixed: unable to download an URL whose filename embeds special characters such as #
  • New: Croatian translation by Dominko Aždajić
  • Fixed: url-escaping regression introduced in the previous subrelease

New in WinHTTrack Website Copier 3.47-21 (Jul 6, 2013)

  • Fixed: Mishandling of '+' in URLs introduced in 3.47-15

New in WinHTTrack Website Copier 3.47-20 (Jun 29, 2013)

  • Fixed: non-ascii characters encoding issue inside query string
  • Fixed: HTML entities not properly decoded inside URI and query string
  • Fixed: URL-encoding issue within URI
  • Fixed: --timeout alias did not work
  • Fixed: more windows-specific fixes regarding 260-character path limit
  • Fixed: escaping issue in top index
  • Fixed: Fixed div-by-zero when specifying more than 1000 connections per seconds (probably not very common)

New in WinHTTrack Website Copier 3.47-14 (May 27, 2013)

  • Fixed: webhttrack caused bus error on certain systems, such as Mac OSX, due to the stack size
  • Fixed: bogus charset for requests when filenames have non-ascii characters
  • Fixed: bogus charset on disk when filenames have non-ascii characters
  • Fixed: fixed 260-characters path limit for Windows
  • New: support for IDNA / RFC 3492 (punycode) handling
  • New: openssl is no longer dynamically probed at stratup, but dynamically linked

New in WinHTTrack Website Copier 3.47-12 (May 18, 2013)

  • Fixed: images in CSS were sometimes not correctly detected
  • Fixed: links within javascript events were sometimes not correctly detected

New in WinHTTrack Website Copier 3.47-11 (May 6, 2013)

  • Fixed: zero-length files not being properly handled (not saved on disk, not updated) (lugusto)
  • Fixed: serious bug that may lead to download several times the same file, and "Unexpected 412/416 error" errors

New in WinHTTrack Website Copier 3.47-7 (May 1, 2013)

  • Fixed: on Windows, fixed possible DLL local injection (CVE-2010-5252)
  • Fixed: UTF-8 conversion bug on Linux that may lead to buggy filenames

New in WinHTTrack Website Copier 3.47-6 (Apr 28, 2013)

  • Fixed: memory leak in hashtable, that may lead to excessive memory consumption

New in WinHTTrack Website Copier 3.47-2 (Apr 15, 2013)

  • Fixed: random closing of files/sockets, leading to "zip_zipWriteInFileInZip_failed" assertion, "bogus state" messages, or random garbage in downloaded files
  • Fixed: bogus charset because the meta http-equiv tag is placed too far in the html page
  • Fixed: incorrect \\machine\dir structure build on Windows
  • Fixed: do not force a file to have an extension unless it has a known type (such as html), or a possibly known type (if delayed checks are disabled)
  • Fixed: HTML 5 addition regarding "poster" attribute for the "video" tag
  • Fixed: memory leaks in proxytrack.c (Eric Searcy)
  • Fixed: correctly set the Z flag in hts-cache/new.txt file
  • Fixed: parallel patch, typo regarding ICONV_LIBS

New in WinHTTrack Website Copier 3.46-1 (Jun 25, 2012)

  • New: UTF-8 filenames handling
  • Fixed: fixed bug in handling of update/continue with erased files or renamed files, leading to "Unexpected 412/416 error (Requested Range Not Satisfiable)" and/or "Previous cache file not found" (-1)" errors
  • Fixed: escape characters >= 128 when sending GET/HEAD requests to avoid server errors
  • Fixed: do not use "delayed" extensions when the mirror is aborting
  • Fixed: generate error pages when needed
  • Fixed: parsing issue with js files due to "script" tags
  • Fixed: anonymous FTP without password
  • Fixed: Makefile issues regarding parrallel build and examples
  • Fixed: removed deprecated and annoying "Accept-Charset" header in request

New in WinHTTrack Website Copier 3.45-4 (May 2, 2012)

  • New: source license is now GPLv3
  • New: added a "K5" feature to handle transparent proxies
  • New: option -y to control ^Z behavior
  • Fixed: replace // by / when saving rather than _/
  • Fixed: do not interpret ^C before mirror is finished, or after
  • Fixed: webhttrack: do not use md5sum to produce a temporary filename, but mktemp
  • Fixed: document %k for custom structure (full query string)

New in WinHTTrack Website Copier 3.45-3 (Mar 23, 2012)

  • Fixed: spurious "Previous file not found (erased by user ?)" messages leading to retransfer existing files in cache
  • Fixed: --max-time now stops the mirror smoothly

New in WinHTTrack Website Copier 3.45-2 (Mar 19, 2012)

  • Fixed: number of simultaneous connections was often only one
  • Fixed: "Unexpected 412/416 error" leading to have broken files on disk

New in WinHTTrack Website Copier 3.45-1 (Mar 17, 2012)

  • Fixed: interrupting an update/continue mirror session should not delete anymore previously downloaded content
  • Fixed: continue/--update bug leading to download again already cached data in some cases (especially redirect/error pages)

New in WinHTTrack Website Copier 3.44-5 (Feb 13, 2012)

  • Fixed: crash when using -d with non-fully-qualified hostname
  • Fixed: typo in logs

New in WinHTTrack Website Copier 3.44-4 (Jan 30, 2012)

  • Fixed: random crash when interrupting the mirror (spotted by -fstack-protector) in htscoremain.c

New in WinHTTrack Website Copier 3.44-2 (Jan 30, 2012)

  • Fixed: malformed format htslib.c
  • Fixed: default footer print format
  • New: clever "^C" handling
  • New: added --do-not-generate-errors option
  • New: increased maximum cookie name

New in WinHTTrack Website Copier 3.44-1 (Mar 1, 2011)

  • Fixed: Randomly corrupted files during updates due to "engine: warning: entry cleaned up, but no trace on heap"/"Unexpected 412/416 error" errors

New in WinHTTrack Website Copier 3.43-12 (Mar 1, 2011)

  • Fixed: buffer overflow while repairing httrack cache if a damaged cache is found from a previous mirror

New in WinHTTrack Website Copier 3.43-11 (Mar 1, 2011)

  • Fixed: webhttrack fixes for icecat

New in WinHTTrack Website Copier 3.43-10 (Mar 1, 2011)

  • Fixed: capture URL not working properly when IPv6 is installed

New in WinHTTrack Website Copier 3.43-9 (Jan 4, 2010)

  • Fixed: application/xhtml+xml not seen as "html" (Peter Fritzsche)
  • Fixed: various linux fixes for desktop files

New in WinHTTrack Website Copier 3.43-8 (Jan 1, 2010)

  • Fixed: URL encoding bugs with filenames containing '%' characters
  • Fixed: MacPorts Darwin/Mac fixes to webhttrack
  • Fixed: Flash link extraction has been improved

New in WinHTTrack Website Copier 3.43-7 (Jul 24, 2009)

  • Fixed: "Open error when decompressing" errors due to temporary file generation problems (Scott Mueller)

New in WinHTTrack Website Copier 3.43-5 (May 20, 2009)

  • Fixed: code tag handling bug in certain cases leading to produce invalid links

New in WinHTTrack Website Copier 3.43-4 (Mar 19, 2009)

  • Fixed: horrible SSL slowdowns due to bogus select() calls (Patrick Pfeifer)
  • Fixed: Konqueror fixes

New in WinHTTrack Website Copier 3.43-3 (Feb 21, 2009)

  • Bugfixes

New in WinHTTrack Website Copier 3.43-2 (Dec 7, 2008)

  • Fixed: wizard question buggy, and commandline version did not print it (Maz)
  • Fixed: do not rename xml subtypes (such as xsd schemas) (Eric Avrillon)

New in WinHTTrack Website Copier 3.43 RC2 / 3.42.3 (Sep 22, 2008)

  • Fixed: fixed --urllist option "sticking" the list content to the list of URL (Andreas Maier)
  • Fixed: "Previous cache file not found" not redownloading file when deleted before an update (William Roeder)
  • Fixed: *.rpm.src files renamed to *.src.src with bogus servers (Hippy Dave)
  • Fixed: "pause" is pausing much faster (William Roeder)
  • Fixed: binary real media files and related files are no longer being parsed as html (William Roeder)
  • Fixed: "File not parsed, looks like binary" check no longer corrupt the checked binary file
  • Fixed: multiple download of error pages (several identical '"Not Found" (404) at link [identical link]') leading to a slowdown in certain cases (William Roeder)
  • Fixed: sometimes, a double request was issued to update a broken file
  • Fixed: display bug "link is probably looping, type unknown, aborting .."
  • Fixed: missing library references at build time and other build related issues (Debarshi Ray)
  • Fixed: on windows, switched from wsock32.dll to ws2_32.dll
  • Fixed: minor argument size validation error for "-O" option (Joan CALVET)

New in WinHTTrack Website Copier 3.43 Beta 4 (Sep 8, 2008)

  • Fixed: "Previous cache file not found" not redownloading file when deleted before an update (William Roeder)
  • Fixed: *.rpm.src files renamed to *.src.src with bogus servers (Hippy Dave)
  • Fixed: "pause" is pausing much faster (William Roeder)
  • Fixed: binary real media files and related files are no longer being parsed as html (William Roeder)
  • Fixed: "File not parsed, looks like binary" check no longer corrupt the checked binary file
  • Fixed: multiple download of error pages (several identical '"Not Found" (404) at link [identical link]') leading to a slowdown in certain cases (William Roeder)
  • Fixed: sometimes, a double request was issued to update a broken file
  • Fixed: display bug "link is probably looping, type unknown, aborting .."
  • Fixed: missing library references at build time and other build related issues (Debarshi Ray)
  • Fixed: on windows, switched from wsock32.dll to ws2_32.dll

New in WinHTTrack Website Copier 3.43 Beta 3 (Aug 31, 2008)

  • Fixed: *.rpm.src files renamed to *.src.src with bogus servers (Hippy Dave)
  • Fixed: "pause" is pausing much faster (William Roeder)
  • Fixed: binary real media files and related files are no longer being parsed as html (William Roeder)
  • Fixed: "File not parsed, looks like binary" check no longer corrupt the checked binary file
  • Fixed: multiple download of error pages (several identical '"Not Found" (404) at link [identical link]') leading to a slowdown in certain cases (William Roeder)
  • Fixed: sometimes, a double request was issued to update a broken file
  • Fixed: display bug "link is probably looping, type unknown, aborting .."
  • Fixed: missing library references at build time and other build related issues (Debarshi Ray)
  • Fixed: on windows, switched from wsock32.dll to ws2_32.dll

New in WinHTTrack Website Copier 3.43 Beta 2 (Aug 25, 2008)

  • Fixed: binary real media files and related files are no longer being parsed as html
  • Fixed: "File not parsed, looks like binary" check no longer corrupt the checked binary file

New in WinHTTrack Website Copier 3.43 Beta 1 (Aug 20, 2008)

  • Fixed: multiple download of error pages (several identical '"Not Found" (404) at link [identical link]') leading to a slowdown in certain cases
  • Fixed: sometimes, a double request was issued to update a broken file
  • Fixed: display bug "link is probably looping, type unknown, aborting .."
  • Fixed: missing library references at build time and other build related issues
  • Fixed: on windows, switched from wsock32.dll to ws2_32.dll

New in WinHTTrack Website Copier 3.42-3 (Jul 30, 2008)

  • Fixed: Bad URL length validation in the commandline

New in WinHTTrack Website Copier 3.42 (Nov 17, 2007)

  • Fixed: size limits are stopping the mirror gently, finishing pending transfers

New in WinHTTrack Website Copier 3.41-3 (Jun 18, 2007)

  • Fixed: text/plain advertised files renamed into .txt
  • Fixed: broken configure.in

New in WinHTTrack Website Copier 3.41-2 Final (Mar 29, 2007)

  • Fixed: major WIN32 inlined function bug caused the cache not to be used at all, causing update not to work

New in WinHTTrack Website Copier 3.41 Beta 3 (Jul 24, 2006)

  • New: changed API/ABI to thread-safe ones (libhttrack1 2), big cleanup in all .h definitions
  • Fixed: Major memory usage bug when downloading large sites