- Apr 18, 2018
-
-
Jo-Philipp Wich authored
8617997 lib: cast size_t values in printf() to prevent compielr warnings Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Jo-Philipp Wich authored
Also adjust the dependencies of components depending on these classes and flatten the namespace from luci.http.protocol.* to luci.http.* Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Jo-Philipp Wich authored
With only the decoder routines remaining in luci.http.protocol, it makes no sense to keep the low level protocol class around, so fold the remaining code into the central luci.http class. Also adjust the few direct users of luci.http.protocol accordingly. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Jo-Philipp Wich authored
- Rewrite getcookie() to use liblucihttp header value parsing - Rewrite setfilehandler() to use local variables and have cleaner code - Fix build_querystring() to actually *en*code the given params Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Jo-Philipp Wich authored
The dtable() function has no user in the entire LuCI repo, so drop it. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Jo-Philipp Wich authored
This reverts commit ad7dc4a4 . Since we're using liblucihttp now, that library is the appropriate place to add such decoding helper functions. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Jo-Philipp Wich authored
Use the liblucihttp provided multipart and x-www-urlencoded body parsers and drop the old Lua parsing code. The C based data parsers are way faster than their old Lua counterparts while producing less string garbage and more correct results. While refactoring the luci.http.protocol code, also drop unused functions and dead code, heavily reducing the module size. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Jo-Philipp Wich authored
Drop the Lua implementation in luci.http.protocol and use the optimized C variants of liblucihttp instead. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Jo-Philipp Wich authored
b7470d1 lua: back out early when instantiating parser with bad boundary e1b1b1f testcases: remove stray .swp file b46a6ca utils: introduce new LH_URLDECODE_PLUS flag Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Hannu Nyman authored
luci-base: zh_CN: update Simplified Chinese translation
-
Qian Zheng authored
Signed-off-by:
Zheng Qian <sotux82@gmail.com>
-
- Apr 17, 2018
-
-
Jo-Philipp Wich authored
Package liblucihttp, a utility library providing HTTP parsing and data decoding helpers. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
- Apr 13, 2018
-
-
Jo-Philipp Wich authored
Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
- Apr 11, 2018
-
-
Hannu Nyman authored
luci-app-mwan3: bugfix
-
- Apr 10, 2018
-
-
Dirk Brenken authored
* two more luci.model.uci fixes for #1743 Signed-off-by:
Dirk Brenken <dev@brenken.org>
-
Hannu Nyman authored
* sync translations * clean-up old strings from adblock Signed-off-by:
Hannu Nyman <hannu.nyman@iki.fi>
-
Hannu Nyman authored
luci-mod-admin-full: limit dns cachesize to 10000
-
Jo-Philipp Wich authored
This 404 error template rendering has been broken for a long time due to bad function environment level in luci.template when invoking the rendering from the toplevel dispatcher context. Fix this issue by adding a local function indirection, essentially adding an additional stack frame. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Jo-Philipp Wich authored
Instead of attempting to access the request environment directly (which does not work anyway using the CGI SGI), use the already sanitized dispatcher.context.request property to print out the not found url. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Jo-Philipp Wich authored
It is possible to inject unescaped markup using a double encoded null byte via PATH_INFO on certain leaf nodes. Since there is no legitimate reason to handle null bytes in any part of the requested url, simply skip over such bytes when parsing the PATH_INFO value. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Jo-Philipp Wich authored
The C implementations of urlencode and urldecode are considerably faster than their current Lua counterparts. On an AMD Geode system, the C variant is up to ten times faster when decoding strings and up to four times faster when encoding them. The functions are also designed to only allocate new strings when any actual changes are required, otherwise they reuse the existing input strings, reducing the overal memory usage somewhat. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Marc Benoit authored
The value of cachesize is hardcoded to 10000 in dnsmasq-2.79/src/option.c to 10000 max case 'c': /* --cache-size */ { int size; if (!atoi_check(arg, &size)) ret_err(gen_err); else { /* zero is OK, and means no caching. */ if (size < 0) size = 0; else if (size > 10000) size = 10000; daemon->cachesize = size; } break; } Tested on Netgear R7800 Signed-off-by:
Marc Benoit <marcb62185@gmail.com>
-
- Apr 09, 2018
-
-
Hannu Nyman authored
luci-app-mwan3: bugfix
-
Marc Benoit authored
In the case of more powerful routers the default cachesize value == 150 is too small and can easily be extended to 1,000's and 10,000's of entries. It makes sense to make it easy configurable. Tested on Netgear R7800 Signed-off-by:
Marc Benoit <marcb62185@gmail.com> Fix whitespace, edit the proposed help text. Signed-off-by:
Hannu Nyman <hannu.nyman@iki.fi>
-
Dirk Brenken authored
* make use of luci.model.uci to fix #1740 Signed-off-by:
Dirk Brenken <dev@brenken.org>
-
Jo-Philipp Wich authored
The cbi class will react on an empty "cbi.submit" parameter as well so we must intercept GET requests using that too. Fixes 186e690c ("luci-base: dispatcher: reject non-POST requests with any cbi.submit value") Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
- Apr 08, 2018
-
-
Hannu Nyman authored
Signed-off-by:
Hannu Nyman <hannu.nyman@iki.fi>
-
- Apr 07, 2018
-
-
Hannu Nyman authored
Update timezone data to 2018d http://mm.icann.org/pipermail/tz-announce/2018-March/000049.html In 2018, Palestine starts DST on March 24, not March 31. Adjust future predictions accordingly. Casey Station in Antarctica changed from +11 to +08 Signed-off-by:
Hannu Nyman <hannu.nyman@iki.fi>
-
Jo-Philipp Wich authored
Rewrite affected code to use luci.model.uci in order to avoid the need for using libuci-lua directly. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Jo-Philipp Wich authored
There is no direct user of the libuci-lua api, just some commented out code. Rewrite the commented code to use the Map's uci cursor and remove the explicit require. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Jo-Philipp Wich authored
Properly propagate the config parameter to the foreach iterator in order to fix get_first() lookups. Fixes #1734. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Hannu Nyman authored
luci-app-advanced-reboot & luci-app-vpnbypass: fix uci require for ma…
-
Stan Grishin authored
Signed-off-by:
Stan Grishin <stangri@melmac.net>
-
Jo-Philipp Wich authored
Prevent various XSS vectors by not interpolating field and path values verbatim into script and html contexts. Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
- Apr 06, 2018
-
-
Jo-Philipp Wich authored
Fixes c0d9c4f3 ("treewide: filter shell arguments through shellquote() where applicable") Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-
Hannu Nyman authored
Partially fix the fallout from the recent string changes. Signed-off-by:
Hannu Nyman <hannu.nyman@iki.fi>
-
Hannu Nyman authored
luci-app-mwan3: fix translation and update defaults
-
Dirk Brenken authored
luci-app-travelmate: bring back cbi element to wifi_add.lua
-
Dirk Brenken authored
* b00b6769 fixed the cbi initialization for SimpleForm, therefore bring back "Ignore BSSID" flag with dependent input field Signed-off-by:
Dirk Brenken <dev@brenken.org>
-
Jo-Philipp Wich authored
Signed-off-by:
Jo-Philipp Wich <jo@mein.io>
-