summaryrefslogtreecommitdiff
path: root/main.c
AgeCommit message (Collapse)Author
2018-11-26uhttpd: fix building without TLS and Lua supportPaul Willoughby
Adds ifdefs to fix building without TLS and Lua support Signed-off-by: Paul Willoughby <paulw@spacemonkey.com>
2018-11-01help: document -A optionKarl Pálsson
It's one of the parameters used by default in LuCI, so it should be included in the help output. Signed-off-by: Karl Palsson <karlp@etactica.com>
2018-08-23build: avoid redefining _DEFAULT_SOURCEJo-Philipp Wich
Work around further glibc toolchain annoyances. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2018-08-23lua: support multiple Lua prefixesJo-Philipp Wich
Allow -l / -L arguments to be repeated to register multiple Lua prefix handlers in the same process. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2018-08-21build: use _DEFAULT_SOURCEJo-Philipp Wich
Add _DEFAULT_SOURCE FTM in order to avoid warnings with recent glibc. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2015-11-08add support for handling redirects via a scriptFelix Fietkau
In a json_script file you can specify rules for rewriting the URL or redirecting the browser either unconditionally, or as a fallback where it would otherwise print a 404 error Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2015-11-06main: sort getopt charactersFelix Fietkau
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2015-10-17add a -y parameter for cgi-bin redirectsJohn Crispin
this allows an alias entry inside the root folder point at a cgi-bin script -y foo=bar will redirect /foo to /cgi-bin/bar Signed-off-by: John Crispin <blogic@openwrt.org>
2015-05-30add support for enforcing HTTPSJo-Philipp Wich
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
2014-09-03main: use proper variable when warning about unsupported featuresJo-Philipp Wich
Reported-by: Sebastian Apel <sebastian.apel@gmx.de> Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
2014-06-10ubus: add CORS header supportJo-Philipp Wich
In order to support cross-domain AJAX requests to the /ubus endpoint we need to implement the Cross-Origin Resource Sharing (CORS) spec in the ubus plugin. - Implement a new option "-X" to enable CORS support in ubus - Implement rudimentary support for "OPTIONS" HTTP requests - Implement essential CORS headers the ubus plugin The current CORS response headers merely reflect the request headers sent by the client, this way any requesting origin is automatically allowed. Cross-domain cookies (Access-Control-Allow-Credentials) are unconditionally enabled. Restricting permitted origins and toggle the credential accepting can be made configurable in a future commit to allow more fine grained control over permitted AJAX clients. Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
2014-04-08fix handling of / as cgi prefixFelix Fietkau
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2014-03-22main: strdup command line arguments that are modifiedFelix Fietkau
This ensures that the process will show the correct command line in ps Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2014-03-22cgi: compare the physical path instead of the url to detect quirky urlsFelix Fietkau
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2013-11-11main: return after processing -d switchJo-Philipp Wich
2013-05-16uhttpd: allow the config to override the default index fileFelix Fietkau
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2013-04-17Accept square bracket notation for IPv6 addressesJo-Philipp Wich
2013-01-26set the docroot to the current working directory if none is specified, fixes ↵Jo-Philipp Wich
random null pointer dereferencing
2013-01-25ubus: add option to not authenticate ubus requestsJo-Philipp Wich
2013-01-23make arguments of not compiled functionality non-fatalJo-Philipp Wich
2013-01-19add support for deferring script requests, limit maximum number of script ↵Felix Fietkau
calls to 3, maximum number of connections to 100 Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2013-01-13relicense to ISCFelix Fietkau
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2013-01-13add an option for configuring http keepaliveFelix Fietkau
2013-01-07add ubus supportFelix Fietkau
2013-01-04fix uninitialized variablesFelix Fietkau
2013-01-04add lua plugin supportFelix Fietkau
2013-01-04remove #ifdef HAVE_CGIFelix Fietkau
2013-01-04add basic tls support, todo: error handlingFelix Fietkau
2013-01-03clean up / fix #includeFelix Fietkau
2013-01-03fix compile errors on linuxFelix Fietkau
2013-01-02enable http keepalive again, it seems to work properly nowFelix Fietkau
2013-01-01add preliminary cgi support, needs fixing for close handlingFelix Fietkau
2013-01-01code cleanupFelix Fietkau
2012-12-31add default cgi prefixFelix Fietkau
2012-12-31add default value for conf.realmFelix Fietkau
2012-12-31set a default for script timeoutFelix Fietkau
2012-12-31exit if no sockets could be boundFelix Fietkau
2012-12-31add full usage help textFelix Fietkau
2012-12-30add forkingFelix Fietkau
2012-12-30add more command line optionsFelix Fietkau
2012-12-30add config parserFelix Fietkau
2012-12-30limit default max_requests to 3Felix Fietkau
2012-12-30Initial implementationFelix Fietkau