Felix Fietkau [Sat, 19 Jan 2013 12:10:53 +0000 (13:10 +0100)]
add user agent detection for working around keepalive issues and add support for the connection: close|keep-alive header
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sun, 13 Jan 2013 15:16:10 +0000 (16:16 +0100)]
relicense to ISC
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau [Sun, 13 Jan 2013 10:59:36 +0000 (11:59 +0100)]
fix cgi/lua header parsing
Felix Fietkau [Sun, 13 Jan 2013 10:50:50 +0000 (11:50 +0100)]
fix redirect status
Felix Fietkau [Sun, 13 Jan 2013 10:47:42 +0000 (11:47 +0100)]
fix local/remote port env vars
Felix Fietkau [Sun, 13 Jan 2013 10:30:15 +0000 (11:30 +0100)]
poll ustream after the process dies to fix eof detection
Felix Fietkau [Sun, 13 Jan 2013 10:17:35 +0000 (11:17 +0100)]
fix path lookup
Felix Fietkau [Sun, 13 Jan 2013 10:13:59 +0000 (11:13 +0100)]
add an option for configuring http keepalive
Felix Fietkau [Sun, 13 Jan 2013 10:10:50 +0000 (11:10 +0100)]
check for conf.error_handler before using it
Felix Fietkau [Sun, 13 Jan 2013 09:50:42 +0000 (10:50 +0100)]
fix getting local server address
Felix Fietkau [Sun, 13 Jan 2013 09:17:31 +0000 (10:17 +0100)]
add check for shadow support, turn -Os back on
Felix Fietkau [Sun, 13 Jan 2013 09:10:03 +0000 (10:10 +0100)]
add missing file exists check
Felix Fietkau [Sun, 13 Jan 2013 08:25:12 +0000 (09:25 +0100)]
remove unused data from the url in the session test script
Felix Fietkau [Sun, 13 Jan 2013 08:24:04 +0000 (09:24 +0100)]
rework the ubus plugin to support JSON-RPC 2.0
Felix Fietkau [Sun, 13 Jan 2013 07:40:46 +0000 (08:40 +0100)]
add plugin op for uh_chunk_printf
Felix Fietkau [Mon, 7 Jan 2013 15:47:13 +0000 (16:47 +0100)]
ubus: split out session handling code into ubus-session.c
Felix Fietkau [Mon, 7 Jan 2013 11:54:40 +0000 (12:54 +0100)]
fix typo
Felix Fietkau [Mon, 7 Jan 2013 02:03:08 +0000 (03:03 +0100)]
fix prefix lookup
Felix Fietkau [Mon, 7 Jan 2013 01:56:48 +0000 (02:56 +0100)]
add ubus support
Felix Fietkau [Mon, 7 Jan 2013 00:45:54 +0000 (01:45 +0100)]
export uh_http_header to plugins
Felix Fietkau [Mon, 7 Jan 2013 00:42:57 +0000 (01:42 +0100)]
export uh_request_done to plugins
Felix Fietkau [Sat, 5 Jan 2013 23:13:13 +0000 (00:13 +0100)]
de-constify the url parameter for the handler, it becomes invalid after the request anyway
Felix Fietkau [Sat, 5 Jan 2013 13:17:21 +0000 (14:17 +0100)]
add a c function for .send and .sendc
Felix Fietkau [Sat, 5 Jan 2013 13:13:14 +0000 (14:13 +0100)]
add header table for lua calls
Felix Fietkau [Fri, 4 Jan 2013 22:18:07 +0000 (23:18 +0100)]
fix uninitialized variables
Felix Fietkau [Fri, 4 Jan 2013 22:14:07 +0000 (23:14 +0100)]
add lua plugin support
Felix Fietkau [Fri, 4 Jan 2013 18:39:13 +0000 (19:39 +0100)]
remove #ifdef HAVE_CGI
Felix Fietkau [Fri, 4 Jan 2013 17:28:10 +0000 (18:28 +0100)]
add basic tls support, todo: error handling
Felix Fietkau [Fri, 4 Jan 2013 16:25:25 +0000 (17:25 +0100)]
get rid of -rdynamic on linking
Felix Fietkau [Thu, 3 Jan 2013 14:54:57 +0000 (15:54 +0100)]
fix relay ustream initialization
Felix Fietkau [Fri, 4 Jan 2013 15:54:46 +0000 (16:54 +0100)]
constify mimetype list
Felix Fietkau [Fri, 4 Jan 2013 15:52:53 +0000 (16:52 +0100)]
clean up directory listing code, only iterate over the set once (by sorting directories before files ahead of time)
Felix Fietkau [Fri, 4 Jan 2013 02:15:00 +0000 (03:15 +0100)]
ensure the cgi postdata write pipe is closed for other processes
Felix Fietkau [Fri, 4 Jan 2013 01:30:59 +0000 (02:30 +0100)]
re-enable reads from the cgi pipe after enough data has been written to the client
Felix Fietkau [Fri, 4 Jan 2013 00:20:54 +0000 (01:20 +0100)]
plug a memory leak in cgi processing
Felix Fietkau [Fri, 4 Jan 2013 00:15:08 +0000 (01:15 +0100)]
fix resuming accept() calls after exceeding client limit
Felix Fietkau [Thu, 3 Jan 2013 23:23:58 +0000 (00:23 +0100)]
free cgi headers
Felix Fietkau [Thu, 3 Jan 2013 21:45:18 +0000 (22:45 +0100)]
use pipes instead of a socketpair, EOF handling is broken with sockets
Felix Fietkau [Thu, 3 Jan 2013 16:03:49 +0000 (17:03 +0100)]
implement proper flow control for relaying postdata
Felix Fietkau [Thu, 3 Jan 2013 14:01:50 +0000 (15:01 +0100)]
fix use-after-realloc issue with the request url
Felix Fietkau [Thu, 3 Jan 2013 13:13:56 +0000 (14:13 +0100)]
clean up / fix #include
Felix Fietkau [Thu, 3 Jan 2013 13:13:13 +0000 (14:13 +0100)]
link against libcrypt
Felix Fietkau [Thu, 3 Jan 2013 12:50:59 +0000 (13:50 +0100)]
fix compile errors on linux
Felix Fietkau [Thu, 3 Jan 2013 02:33:24 +0000 (03:33 +0100)]
do not send an error on a full buffer for post data
Felix Fietkau [Thu, 3 Jan 2013 01:49:36 +0000 (02:49 +0100)]
fix chunked postdata parsing
Felix Fietkau [Thu, 3 Jan 2013 01:29:45 +0000 (02:29 +0100)]
add missing n_clients decrement
Felix Fietkau [Thu, 3 Jan 2013 01:25:10 +0000 (02:25 +0100)]
add post data relaying
Felix Fietkau [Thu, 3 Jan 2013 00:14:07 +0000 (01:14 +0100)]
cleanup dispatch struct access
Felix Fietkau [Thu, 3 Jan 2013 00:12:43 +0000 (01:12 +0100)]
declare dispatch struct type
Felix Fietkau [Thu, 3 Jan 2013 00:08:06 +0000 (01:08 +0100)]
fix index file handling
Felix Fietkau [Thu, 3 Jan 2013 00:03:17 +0000 (01:03 +0100)]
use a better error code for unsupported expect headers
Felix Fietkau [Wed, 2 Jan 2013 23:29:58 +0000 (00:29 +0100)]
bail out on unsupported Expect: headers
Felix Fietkau [Wed, 2 Jan 2013 18:48:37 +0000 (19:48 +0100)]
move timegm declaration to utils.h
Felix Fietkau [Wed, 2 Jan 2013 18:42:19 +0000 (19:42 +0100)]
make hex array static
Felix Fietkau [Wed, 2 Jan 2013 18:35:21 +0000 (19:35 +0100)]
fix error handling of invalid http method/version
Felix Fietkau [Wed, 2 Jan 2013 18:29:08 +0000 (19:29 +0100)]
reduce stack usage of uh_file_dirlist
Felix Fietkau [Wed, 2 Jan 2013 18:25:38 +0000 (19:25 +0100)]
fix buffer handling for time formatting
Felix Fietkau [Wed, 2 Jan 2013 18:24:23 +0000 (19:24 +0100)]
rework string handling for directory listing, avoid redundant string scanning
Felix Fietkau [Wed, 2 Jan 2013 18:07:17 +0000 (19:07 +0100)]
add support for sending HTTP/1.1 100 Continue
Felix Fietkau [Wed, 2 Jan 2013 15:14:15 +0000 (16:14 +0100)]
add rfc1918 filter check
Felix Fietkau [Wed, 2 Jan 2013 15:12:02 +0000 (16:12 +0100)]
add uh_addr_rfc1918()
Felix Fietkau [Wed, 2 Jan 2013 13:54:00 +0000 (14:54 +0100)]
remove a static buffer
Felix Fietkau [Wed, 2 Jan 2013 13:47:12 +0000 (14:47 +0100)]
add auth support
Felix Fietkau [Wed, 2 Jan 2013 13:35:35 +0000 (14:35 +0100)]
change uh_b64decode to take a void pointer to avoid redundant signed/unsigned casts
Felix Fietkau [Wed, 2 Jan 2013 13:01:23 +0000 (14:01 +0100)]
remove unused constant
Felix Fietkau [Wed, 2 Jan 2013 12:59:18 +0000 (13:59 +0100)]
constify, fix types
Felix Fietkau [Wed, 2 Jan 2013 12:23:55 +0000 (13:23 +0100)]
add local/remote address env vars for cgi
Felix Fietkau [Wed, 2 Jan 2013 11:46:20 +0000 (12:46 +0100)]
enable http keepalive again, it seems to work properly now
Felix Fietkau [Wed, 2 Jan 2013 11:41:21 +0000 (12:41 +0100)]
fix client state tracking and request complete handling
Felix Fietkau [Wed, 2 Jan 2013 11:08:09 +0000 (12:08 +0100)]
parse status header code from cgi scripts
Felix Fietkau [Tue, 1 Jan 2013 22:53:11 +0000 (23:53 +0100)]
revert cflags change
Felix Fietkau [Tue, 1 Jan 2013 22:50:58 +0000 (23:50 +0100)]
consume the newline (overwritten with 0-byte) after receiving cgi process headers
Felix Fietkau [Tue, 1 Jan 2013 22:44:41 +0000 (23:44 +0100)]
fix line length calculation
Felix Fietkau [Tue, 1 Jan 2013 22:44:35 +0000 (23:44 +0100)]
fix typo in header name check
Felix Fietkau [Tue, 1 Jan 2013 22:28:19 +0000 (23:28 +0100)]
add preliminary cgi support, needs fixing for close handling
Felix Fietkau [Tue, 1 Jan 2013 21:37:05 +0000 (22:37 +0100)]
fix clearenv() on mac os x
Felix Fietkau [Tue, 1 Jan 2013 20:46:12 +0000 (21:46 +0100)]
add uh_split_header()
Felix Fietkau [Tue, 1 Jan 2013 19:08:13 +0000 (20:08 +0100)]
add uh_path_match()
Felix Fietkau [Tue, 1 Jan 2013 14:56:05 +0000 (15:56 +0100)]
append / to directory links to avoid unnecessary redirects
Felix Fietkau [Tue, 1 Jan 2013 13:25:25 +0000 (14:25 +0100)]
code cleanup
Felix Fietkau [Tue, 1 Jan 2013 13:32:09 +0000 (14:32 +0100)]
rename uhttpd-mimetypes.h to mimetypes.h
Felix Fietkau [Tue, 1 Jan 2013 12:47:27 +0000 (13:47 +0100)]
minor cleanup
Felix Fietkau [Mon, 31 Dec 2012 18:40:34 +0000 (19:40 +0100)]
free client header buffer memory
Felix Fietkau [Mon, 31 Dec 2012 18:39:41 +0000 (19:39 +0100)]
remove unnecessary client struct field members
Felix Fietkau [Mon, 31 Dec 2012 18:29:44 +0000 (19:29 +0100)]
move dispatch cbs and data to one place
Felix Fietkau [Mon, 31 Dec 2012 17:49:15 +0000 (18:49 +0100)]
add -Wmissing-declarations
Felix Fietkau [Mon, 31 Dec 2012 17:49:08 +0000 (18:49 +0100)]
make uh_path_lookup static
Felix Fietkau [Mon, 31 Dec 2012 17:43:14 +0000 (18:43 +0100)]
use -Os
Felix Fietkau [Mon, 31 Dec 2012 17:29:35 +0000 (18:29 +0100)]
fix 404 and 403 error handling, improve error message output
Felix Fietkau [Mon, 31 Dec 2012 16:46:11 +0000 (17:46 +0100)]
add default cgi prefix
Felix Fietkau [Mon, 31 Dec 2012 16:45:08 +0000 (17:45 +0100)]
add default value for conf.realm
Felix Fietkau [Mon, 31 Dec 2012 16:44:14 +0000 (17:44 +0100)]
set a default for script timeout
Felix Fietkau [Mon, 31 Dec 2012 16:43:07 +0000 (17:43 +0100)]
set keepalive option after all command line parameters have been processed
Felix Fietkau [Mon, 31 Dec 2012 16:40:23 +0000 (17:40 +0100)]
exit if no sockets could be bound
Felix Fietkau [Mon, 31 Dec 2012 16:37:09 +0000 (17:37 +0100)]
add full usage help text
Felix Fietkau [Mon, 31 Dec 2012 16:27:55 +0000 (17:27 +0100)]
add 404 error support
Felix Fietkau [Mon, 31 Dec 2012 14:28:17 +0000 (15:28 +0100)]
use the new calloc_a function from libubox
Felix Fietkau [Sun, 30 Dec 2012 21:13:33 +0000 (22:13 +0100)]
add forking
Felix Fietkau [Sun, 30 Dec 2012 21:09:42 +0000 (22:09 +0100)]
add more command line options
Felix Fietkau [Sun, 30 Dec 2012 21:09:34 +0000 (22:09 +0100)]
clean up uh_urldecode, null-terminate string