summaryrefslogtreecommitdiffhomepage
path: root/libs
AgeCommit message (Collapse)Author
2012-11-25libs/web: rewrite template engine, merge lmo libraryJo-Philipp Wich
- template parser: merge lmo library - template parser: rewrite to operate on memory mapped files - template parser: implement proper line number reporting on syntax errors - template parser: process translate tags directly and bypass Lua - template lmo: introduce load_catalog(), change_catalog() and close_catalog() - template lmo: rewrite index processing to operate directly on the memory mapped file - template lmo: implement binary search keys, reducing the lookup complexity to O(log n) - po2lmo: write sorted indixes when generating *.lmo archives - i18n: use the template parser for translations - i18n: stub load(), loadc() and clear() - i18n: map setlanguage() to load_catalog()
2012-11-23libs/lmo: fix whitespace handling in string hashing, optimize codeJo-Philipp Wich
2012-11-21libs/lmo: canonize key strings before hashing them, fixes missing ↵Jo-Philipp Wich
translations for original strings with line breaks or white spaces embedded
2012-11-21libs/core: introduce get_status_by_address() in luci.model.networkJo-Philipp Wich
2012-11-21libs/web: fix luci.http.write_json() to properly encode control chars in stringsJo-Philipp Wich
2012-11-15libs/ipkg: simplify parsing logic to take advantage of the opkg improvements ↵Jo-Philipp Wich
in trunk, introduce find() operation
2012-10-29merge branch changes into trunkJo-Philipp Wich
2012-10-06libs/web: relax validation for hostnames to allow names like ↵Jo-Philipp Wich
_kerberos._udp.EXAMPLE.COM
2012-09-15libs/web: transparently handle userdata in write_json()Jo-Philipp Wich
2012-09-15libs/core: explicitely load luci.i18n in network modelJo-Philipp Wich
2012-09-15libs/core: adapt luci.model.network for wifi-iface instances which are ↵Jo-Philipp Wich
members of multiple networks
2012-09-13libs/core: remove route enabled check in network model after netifd update ↵Jo-Philipp Wich
in OpenWrt trunk
2012-08-29libs/web: merge luci.http.protocol fix from FonosferaJo-Philipp Wich
See http://trac.fonosfera.org/fon-ng/changeset/2102/trunk/luci/libs/http .
2012-08-29[PATCH] nixio HAS_SHADOW test link errorJo-Philipp Wich
The nixio library can mistakenly build without shadow password support due to the compile-time test failing. Because the test for HAS_SHADOW in the nixio Makefile uses the default CC flags, the test may attempt to cross-compile with different VFP abi than libc does and will therefore not link. Passing CCFLAGS on the command line builds the test correctly and will enable HAS_SHADOW if available.
2012-08-27libs/nixio: add missing parameter to alarm resetJo-Philipp Wich
2012-08-27libs/nixio: cancel pending alarm after successfully returning from getnameinfo()Jo-Philipp Wich
2012-08-27libs/sys: use 100ms timeouts for name resolution of host hintsJo-Philipp Wich
2012-08-27libs/nixio: implement optional timeout for getnameinfo() on LinuxJo-Philipp Wich
2012-08-17libs/core: also add gre0 to default interface ignore patternJo-Philipp Wich
2012-08-14libs/web: export translatef() into templatesJo-Philipp Wich
2012-08-14libs/sys: fix getiwinfo() for "radioX.networkY" notation if the target ↵Jo-Philipp Wich
network is not yet committed to uci
2012-08-09libs/web: rework unspecified/create logic for checkboxes in network_netlist ↵Jo-Philipp Wich
widget
2012-08-09libs/web: support placeholder attribute for comboboxes, fix validation ↵Jo-Philipp Wich
quirks with input->select transition in comboboxes
2012-08-09libs/sys: remove _parse_delimitted_table() and incorperate /etc/config/dhcp ↵Jo-Philipp Wich
leases into mac_hints()
2012-08-08libs/sys: remove wifi.channels()Jo-Philipp Wich
2012-08-08libs/sys: remove wifi.getiwconfig() and wifi.getiwscan()Jo-Philipp Wich
2012-08-08libs/sys: introduce net.mac_hints(), net.ipv4_hints() and net.ipv6_hints() ↵Jo-Philipp Wich
functions to obtain lists of peers from various sources (e.g. ethers, leases, arp cache)
2012-08-08libs/web: add missing css class to cbi simpleform templateJo-Philipp Wich
2012-08-08libs/web: adapt dispatcher to sauth api changesJo-Philipp Wich
2012-08-08libs/web: rework luci.sauthJo-Philipp Wich
- perform decoding/encoding transparently in read() and write() - remove decode() and encode() helpers - introduce reap() to kill expired sessions
2012-08-07Rework authentication systemJo-Philipp Wich
The validity of authentication tokens was determined by the mtime of respective authentication tokens on filesystem stored in $sessionpath. Talking about hardware without RTC or without a prior connection to a time server, date/time usually around 1970 - so is the mtime of the authentication token file in $sessionpath. When now configuring an internet connection via LuCI, the system might fetch the current date/time (e.g. via ntp) which invalidates the token, returns "403 Forbidden" and kicks the user out of the interface. This patch changes the authentication system to use time values based on the uptime of the machine - rather than values based upon gettimeofday() and {a|m}time values - and save them inside the token. That way can always determine the difference between login (last interaction respectively) and the current time, in- dependant of the system clock jumping backwards/forwards. Warning: This patch removes the clean() function and respective calls. This means, invalid tokens will NOT be determined and removed from filesystem automatically anymore. Before, every HTTP-call caused a scan for invalid tokens, which is quite expensive. Instead consider using a cron job deleting all stalled files periodically. Contributed by T-Labs, Deutsche Telekom Innovation Laboratories Signed-off-by: Mirko Vogt <mirko@openwrt.org>
2012-07-24libs/web: support creating networks in checkbox network widget (#457)Jo-Philipp Wich
2012-07-18libs/sys: workaround broken entries in /proc/net/ipv6_route, observed on ↵Jo-Philipp Wich
brcm-2.4
2012-06-29libs/core: only consider enabled routes when finding wan interfaceJo-Philipp Wich
2012-06-27libs/sys: fix login with empty password after previous commitJo-Philipp Wich
2012-06-27libs/sys: fix luci.sys.checkpasswd() semanticsJo-Philipp Wich
2012-06-26libs/core: improve luci.util.imatch() to not create temporary strings when ↵Jo-Philipp Wich
iterating non-string values
2012-06-26libs/core: implement get_wandev(), get_wan6dev(), get_wannet() and ↵Jo-Philipp Wich
get_wan6net() in luci.model.network
2012-06-26libs/core: fix network is_empty() check for wifi-ifaces which are part of ↵Jo-Philipp Wich
multiple networks
2012-06-26libs/web: extend network_ifacelist widget to display all networks an iface ↵Jo-Philipp Wich
is member of
2012-06-26libs/core: allow ifaces to be part of multiple networks in luci.model.networkJo-Philipp Wich
2012-06-25libs/web: implement minlength(), maxlength() and rangelength() datatypesJo-Philipp Wich
2012-06-17libs/core: fix various problems in the network modelJo-Philipp Wich
2012-05-31libs/core: fix ubus corner cases in network modelJo-Philipp Wich
2012-05-31libs/core: use ubus to fetch interface and device status information, depend ↵Jo-Philipp Wich
on libubus-lua
2012-05-06move luci specific index.html from package 'sgi-cgi' to 'admin-core'Jo-Philipp Wich
Contributed by T-Labs, Deutsche Telekom Innovation Laboratories Signed-off-by: Mirko Vogt <mirko.vogt@external.telekom.de>
2012-05-06libs/sys: fix luci.sys.init.index() (#399)Jo-Philipp Wich
2012-04-16Fix JSON NaNJo-Philipp Wich
Hi, The attached patch fixes the JSON generation when dealing with NaN (not a number), this makes the JSON parsing in the web browser succeed (before it would get a "nan" which is not a valid JS value) Chris
2012-04-15libs/web: fix html output for complex datatypes containing apostrophesJo-Philipp Wich
2012-04-15libs/sys: introduce luci.sys.init.start() and luci.sys.init.stop(), also ↵Jo-Philipp Wich
execute all init action with an empty environment