Emil Mikulic
8cca3b6c87
Fix a bug when a range is requested and the request is too large.
2021-01-17 23:00:32 +11:00
Emil Mikulic
c1cd3d0e2d
Fix bug in handling of bad requests.
2021-01-17 22:11:54 +11:00
decho
1990aee864
directory listing: Send viewport meta tag
2021-01-05 19:31:16 +11:00
Emil Mikulic
6a82e67772
Avoid file size overflow on 32-bit systems.
...
Reported by: Mariusz Stokłosa <krokator@gmail.com>
2020-07-01 22:07:12 +10:00
solsTiCe d'Hiver
d777aacd98
Log using Combined Log Format (commonly found in apache log)
...
Commonly found in Apache log. It adds 2 fields upon the Common Log
Format (referer and user-agent).
https://en.wikipedia.org/wiki/Common_Log_Format
It is just a matter of reordering what your were already logging with a
new date formatting.
* We are cheating because we always assume HTTP/1.1 as the request
header.
* We assume the user name is unknown.
2020-07-01 21:47:26 +10:00
Andreas Gal
85609c8095
add mp4 mine type
2020-07-01 21:36:04 +10:00
Teo Klestrup Röijezon
07af05745e
Add SVG mime type.
2020-07-01 21:29:25 +10:00
Emil Mikulic
e9c474dfac
Don't send extra blank line when --auth is disabled.
2020-07-01 21:22:17 +10:00
Ryan Jacobs
027b0c90e5
Add basic-auth support.
2020-07-01 20:48:02 +10:00
Emil Mikulic
f41be73a66
Silence -Wparentheses warning.
2020-07-01 20:15:36 +10:00
Mathieu Gagnon
e09f869072
Fix handling of files with question mark in the name.
2020-07-01 20:15:03 +10:00
Emil Mikulic
36aadb6f90
Tweak macros to avoid extraneous semicolons.
...
-Wextra-semi-stmt complains about this.
2020-07-01 19:43:30 +10:00
Emil Mikulic
27e489aab7
Memory sanitizer workaround: unpoison fd_sets.
...
This is necessary with clang-9, maybe earlier.
2020-07-01 19:18:13 +10:00
Luca Weiss
e2e693e1cf
Add application/wasm mimetype
...
Useful for serving wasm files.
See https://github.com/ruffle-rs/ruffle/wiki/Using-Ruffle#configure-wasm-mime-type
2020-07-01 19:01:32 +10:00
Emil Mikulic
f0a8dc6c6c
Add --timeout cmdline option.
2018-12-10 23:35:31 +11:00
Emil Mikulic
38362a4111
Bump copyright year.
2018-12-10 23:34:34 +11:00
Emil Mikulic
744bac5cb8
In debug mode: time how long select() takes.
2018-12-10 21:03:17 +11:00
Emil Mikulic
89af6956e2
Fix timeouts to close connections.
2018-12-10 21:03:17 +11:00
Emil Mikulic
c2fbca8d5a
If accept() fails, don't exit.
...
Temporarily stop accept()ing if we ran out of fds.
Suggested by: Bert Gijsbers
2018-12-10 00:29:51 +11:00
Emil Mikulic
bdae96c653
Switch make_safe_url() to more efficient implementation.
...
Contributed by: Bert Gijsbers
2018-12-09 23:44:36 +11:00
Emil Mikulic
aad4574163
Bounds check first.
...
Found with: cppcheck
2018-12-09 22:40:29 +11:00
Emil Mikulic
41b68476c3
[ darkhttpd 1.12 release ]
2016-01-28 01:16:20 +11:00
Emil Mikulic
15eda67214
Fix IPv6 memory corruption crash on FreeBSD.
...
getsockname() into addrin6 instead of addrin when ipv6 is requested.
2016-01-28 01:06:08 +11:00
Emil Mikulic
27c899c165
Obvious %lld -> %llu correction.
...
Caught with cppcheck.
I have no idea why it wasn't caught earlier.
2016-01-23 20:13:17 +11:00
Emil Mikulic
26129431b9
Be explicit if the binary was built without IPV6 support.
...
Fix the number of newlines involved.
2016-01-23 19:57:23 +11:00
Emil Mikulic
2ced9cac51
Try to build with IPv6 by default.
2016-01-23 19:55:33 +11:00
Emil Mikulic
79475170b2
Bump copyright year.
2016-01-23 19:54:07 +11:00
Emil Mikulic
ea93b88e62
Move HAVE_INET6 guards to avoid the appearance of functions that don't return.
...
Fixes GCC warnings.
2016-01-13 20:24:36 +11:00
Emil Mikulic
24fa3798b2
Explicitly cast getpid() result to int.
...
This placates cppcheck.
2016-01-13 20:18:30 +11:00
Emil Mikulic
955762645d
Tidy up UTF-8 after merge.
2016-01-13 20:04:29 +11:00
Emil Mikulic
4d34abd3c9
Merge branches with UTF-8 changes.
2016-01-13 20:00:44 +11:00
Alexey
9205377852
I added utf-8 in your code: "Content-Type: text/html; charset=utf-8\r\n"
...
(in few places)
2016-01-13 19:59:40 +11:00
Stephen Zhang
26785ceafe
Add '<meta charset="utf-8"/>' to the html header
...
I think most non-English user would need it to fix error encoding in displaying
file name in the web page.
2016-01-13 19:56:23 +11:00
Hugh Wang
4edc50c42f
Use UTF-8 as the encoding for directory listing.
2016-01-13 19:53:14 +11:00
Hugh Wang
72159c5010
Add support for IPv6.
2015-12-20 21:59:20 +08:00
Emil Mikulic
02b02a7615
Check the bound first.
...
Found with cppcheck.
2015-05-20 00:06:59 +10:00
Emil Mikulic
1c5fdb5607
Escape URLs according to RFC3986.
...
Previously, we weren't escaping parentheses when generating directory listings.
Pointed out by: Wijatmoko U. Prayitno
2015-05-19 22:04:39 +10:00
Emil Mikulic
c4c0034242
Add --default-mimetype flag.
2015-05-19 21:40:26 +10:00
Emil Mikulic
e9aeaba7fe
Add test for --no-listing.
2015-05-19 21:30:59 +10:00
Emil Mikulic
fc8e127bb7
Fix memory leak.
2015-05-19 21:17:42 +10:00
Christian Hesse
6564a65dfa
mention --forward-all in help output
...
Signed-off-by: Christian Hesse <mail@eworm.de>
2015-05-19 21:04:02 +10:00
Christian Hesse
03f4c1f390
add option to deny directory listing
...
Signed-off-by: Christian Hesse <mail@eworm.de>
2015-05-19 21:02:58 +10:00
Emil Mikulic
4e726692f4
[ darkhttpd 1.11 release ]
2015-01-01 22:42:44 +11:00
Emil Mikulic
aa8046a5a1
Remove unused var, add casts to str_to_num() calls.
2015-01-01 22:41:35 +11:00
Emil Mikulic
49ad7a0421
Call setgroups() before setgid() to drop supplementary groups.
...
See also: https://www.securecoding.cert.org/confluence/display/seccode/POS36-C.+Observe+correct+revocation+order+while+relinquishing+privileges
2015-01-01 22:22:41 +11:00
Emil Mikulic
d5bd7558f4
Make str_to_num() check for ERANGE, use it instead of atoi().
2015-01-01 21:00:57 +11:00
Emil Mikulic
4c8b1e22f3
chomp() isn't needed because read_line() strips [cr]lf.
2015-01-01 20:38:38 +11:00
Emil Mikulic
6e1f045393
Test resize in appendl().
2015-01-01 20:35:37 +11:00
Emil Mikulic
4bf0ef5896
Zero slashes should be impossible here.
2015-01-01 18:26:35 +11:00
Emil Mikulic
32158f92b4
[ darkhttpd 1.10 release ]
2014-05-26 22:07:59 +10:00