Tim Rühsen
9ffb64ba6a
Limit file mode to u=rw on temp. downloaded files
...
* bootstrap.conf: Add gnulib modules fopen, open.
* src/http.c (open_output_stream): Limit file mode to u=rw
on temporary downloaded files.
Reported-by: "Misra, Deapesh" <dmisra@verisign.com>
Discovered by: Dawid Golunski (http://legalhackers.com )
2016-08-24 12:28:55 +02:00
Tobias Stoeckmann
f4aeb41899
Fix stack overflow with way too many cookies
...
* src/cookies.c (cookie_header): Use heap instead of stack.
* src/http.c (request_send): Likewise.
If wget has to handle an insanely large amount of cookies (~700,000 on
32 bit systems or ~530,000 on 64 bit systems), the stack is not large
enough to hold these pointers, leading to undefined behaviour according
to POSIX; expect a segmentation fault in real life. ;)
Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
2016-08-10 19:59:25 +02:00
Matthew White
3e7e29f358
Add gnulib modules 'link', 'unlink' and 'symlink'
...
* bootstrap.conf: Add 'link', 'unlink' and 'symlink'
2016-08-03 13:44:34 +02:00
Matthew White
9db02a0c46
Add support for Metalink's md2, and md4 hashes
...
* bootstrap.conf: Add crypto/md2, and crypto/md4
* src/metalink.c (retrieve_from_metalink): Add md2, and md4 support
This patch adds support for the deprecated (insecure) md2, and md4
Message-Digest algorithms to the Metalink module.
2016-08-03 12:58:43 +02:00
Matthew White
edad3c1df3
Add support for Metalink's md5, sha1, sha224, sha384, and sha512 hashes
...
* bootstrap.conf: Add crypto/sha512
* src/metalink.c (retrieve_from_metalink): Add md5, sha1, sha224,
sha384, and sha512 support
Metalink's checksum verification was limited to sha256. This patch
adds support for md5, sha1, sha224, sha384, and sha512.
2016-08-03 12:49:26 +02:00
Tim Rühsen
526e98f7c4
Add gnulib module 'langinfo'
...
* bootstrap.conf: Add 'langinfo'
2016-06-12 20:55:03 +02:00
Darshit Shah
08ece891b5
Use gnulib module flock to provide function
...
* bootstrap.conf: Use module flock from gnulib to provide it on other platforms
such as Windows.
2015-11-17 00:36:06 +01:00
Hubert Tarasiuk
37b58e3976
Metalink support.
...
* bootstrap.conf: Add crypto/sha256
* configure.ac: Look for libmetalink and GPGME
* doc/wget.texi: Add --input-metalink and --metalink-over-http
options description.
* po/POTFILES.in: Add metalink.c
* src/Makefile.am: Add new translation unit (metalink.c)
* src/http.c (http_stat): Add metalink field.
(free_stat): Free metalink field.
(find_key_value): Find value of given key in header string.
(has_key): Check if token exists in header string.
(find_key_values): Find all key=value pairs in header string.
(metalink_from_http): Obtain Metalink metadata from HTTP response.
(gethttp): Call metalink_from_http if requested.
(http_loop): Request Metalink metadata from HTTP response if should be.
Fall back to regular download if no Metalink metadata found.
* src/init.c: Add --input-metalink and --metalink-over-http options
* src/main.c (option_data): Handle --input-metalink and
--metalink-over-http cmd arguments.
(print_help): Print --input-metalink option description.
(main): Retrieve files from Metalink file
* src/metalink.c (retrieve_from_metalink): Download files described by
metalink.
(metalink_res_cmp): Comparator for resources priority-sorting.
* src/metalink.h: Create header for metalink.c
(RES_TYPE_SUPPORTED): Define supported resources media.
(DEFAULT_PRI): Default mirror priority for Metalink over HTTP.
(VALID_PRI_RANGE): Valid priority range.
* src/options.h (options): Add input_metalink option and metalink_over_http
options.
* src/utils.c (hex_to_string): Convert binary data to ASCII-hex.
* src/utils.h (hex_to_string): Add prototype.
* src/wget.h: Add metalink-related error enums
Add METALINK_METADATA flag for document type.
2015-07-20 15:30:39 +02:00
Tim Rühsen
3d8e765c1d
gettext: Use gnulib's gettext.h for compatibility
...
Fixes issues with gettext on Solaris
Reported-by: Kiyoshi KANAZAWA <yoi_no_myoujou@yahoo.co.jp>
2015-02-10 09:56:32 +01:00
Giuseppe Scrivano
5de8ab2a0b
Generate distributed ChangeLog from git log
...
* bootstrap.conf (gnulib_modules): Add "gitlog-to-changelog".
* Makefile.am: Generate the ChangeLog file from the git log and
the old ChangeLog data.
2014-12-24 11:04:30 +01:00
Tim Rühsen
cfe7589397
gnulib: Use basename() from gnulib module 'dirname'
...
Avoid basename incompatibilities between POSIX and GNU implementations.
Also, libgen.h isn't needed any more which increases compatibility.
2014-12-21 17:34:14 +01:00
Tim Rühsen
ab2d5d83d2
bootstrap.conf: Add module 'getline'
...
This function does not exist in some older C libraries.
2014-12-12 16:11:31 +01:00
Tim Rühsen
cbaabe78e8
src/iri.c: Use c_strcasestr instead of strcasestr
...
This also fixes a problem with strcasestr not being in the
boostrap.conf module list.
Reported-by: Kiyoshi KANAZAWA <yoi_no_myoujou@yahoo.co.jp>
2014-12-12 15:45:32 +01:00
Tim Rühsen
94447e31a6
Replace compatibility functions by gnulib functions
2014-12-05 11:57:28 +01:00
Darshit Shah
fe0bfb5ee9
Check for flex when compiling from repository sources
2014-11-25 14:22:40 +05:30
Tim Rühsen
94b8458af1
Fix possible authentication problem with turkish locale
...
The test server now treats authentication schemes case-independent.
2014-11-18 12:49:52 +01:00
Ángel González
601b282cd8
css-url.c (get_uri_string): Fix regression from 8e6de1fb5
...
Solves the issue discovered by Gabriel Somlo and reported in the ml thread
"Regression in git master branch (commit 8e6de1fb5f
)"
2014-10-22 20:26:28 +02:00
Darshit Shah
efe090df89
Handle multibyte characters in progressbar
...
This commit fixes a bug in the progressbar implementation wherein
filenames with multibyte characters were not handled correctly.
2014-09-14 16:17:00 +05:30
Bykov Aleksey
5ce9389384
Removing "Could not open temporary WARC manifest file." issue in Win builds
2013-06-04 20:36:42 +02:00
Giuseppe Scrivano
22f016ca3a
bootstrap: update from gnulib.
2012-07-08 14:34:16 +02:00
Giuseppe Scrivano
93720df4c8
Do not close stdout twice.
2012-06-16 12:15:03 +02:00
Giuseppe Scrivano
f4122c5094
Use git-version-gen instead of bzr-version-gen.
2012-05-13 16:46:15 +02:00
Gijs van Tulder
f5a1097871
Add support for -accept-regex and --reject-regex.
2012-05-09 21:18:23 +02:00
Ángel González
b3014041c5
Add new gnulib modules.
2012-03-20 20:41:14 +01:00
Giuseppe Scrivano
04f29f2f08
Report stdout close errors.
2012-02-26 02:41:07 +01:00
Gijs van Tulder
e3820953b2
Add support for WARC files.
2011-11-04 22:25:00 +01:00
Giuseppe Scrivano
a5fdba0958
bootstrap.conf: Include module `vsnprintf'.
2011-10-23 13:23:46 +02:00
Giuseppe Scrivano
3382df979c
Use sigprocmask instead of sigsetmask.
2011-08-11 14:23:39 +02:00
Giuseppe Scrivano
54beb3f312
bootstrap.conf: add module iconv.
2011-08-11 12:15:51 +02:00
Giuseppe Scrivano
17c2503ee0
Add strerror_r-posix module from gnulib.
2011-05-25 22:14:07 +02:00
Giuseppe Scrivano
87a176daa7
Use futimens instead of utimes.
2011-04-19 12:33:46 +02:00
Giuseppe Scrivano
a50931df8c
Use mkdir module from gnulib.
2011-04-19 11:31:25 +02:00
Giuseppe Scrivano
f6e69baa3c
Add new modules from gnulib.
2011-04-14 16:02:43 +02:00
Giuseppe Scrivano
b1db2362e1
Use pipe' and
sigpipe' modules from gnulib.
2011-04-14 12:07:43 +02:00
Giuseppe Scrivano
b1acde223f
Fix build under Windows.
2011-04-03 20:23:31 +02:00
Giuseppe Scrivano
ca244196f1
Make wgnutls_peek non blocking.
2011-04-03 02:15:22 +02:00
Giuseppe Scrivano
ed182a8da9
Update prerequisites list.
2011-03-19 22:25:35 +01:00
Giuseppe Scrivano
2f6aa1d741
mass change: update copyright years.
2011-01-01 13:19:37 +01:00
Giuseppe Scrivano
49d7bafd79
bootstrap: Relax gettext version to 0.17.
2010-07-09 18:08:39 +02:00
Giuseppe Scrivano
fed4e3d4c7
Add vasprintf'. Remove
asprintf'.
2010-07-09 14:56:40 +02:00
Giuseppe Scrivano
ec40efb27b
The GNU TLS backend loads default root certificates.
2010-07-05 19:27:16 +02:00
Giuseppe Scrivano
f9c765d8e6
Fix IPv6 detection under Windows.
2010-06-15 16:35:29 +02:00
Giuseppe Scrivano
f1afa74955
Add build prerequisites.
2010-06-10 10:06:03 +02:00
Giuseppe Scrivano
9cb140bae1
Use gnulib module `iconv-h'.
2010-06-03 18:09:52 +02:00
Giuseppe Scrivano
c702d99f7b
Use the gnulib snprintf module.
2010-05-27 13:59:46 +02:00
Giuseppe Scrivano
58a9721edf
Use the gnulib md5 module.
2010-05-16 01:34:17 +02:00
Giuseppe Scrivano
baa0ec7f31
Use the getopt-gnu gnulib module instead of getopt.
2010-05-15 22:34:33 +02:00
Giuseppe Scrivano
78a1186f2d
Fix build under mingw.
2010-05-07 12:28:26 +02:00
Giuseppe Scrivano
9c23efbf57
Use gnulib bootstrap script.
2010-05-06 22:51:08 +02:00