Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/openwrt/luci.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2021-10-26rpcd-mod-luci: parse prefix size from DHCPv6 leasesJo-Philipp Wich
Remember the prefix size when parsing odhcpd lease entries and expose it in the ip6addrs array. Fixes: #4345 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-09-22rpcd-mod-luci: fix syntax errorJo-Philipp Wich
Fixes: 45a398e1ed ("rpcd-mod-luci: avoid PTR requests for IPv6 link-local and ULA addrs") Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-09-22rpcd-mod-luci: avoid PTR requests for IPv6 link-local and ULA addrsJo-Philipp Wich
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-09-22rpcd-mod-luci: let IPv4 hostnames take precedence over IPv6 onesJo-Philipp Wich
Do not overwrite IPv4-resolved hostnames with IPv6 ones in case both are available or resolvable. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-06-15rpcd-mod-luci: bump versionJo-Philipp Wich
Fixes: a78b74784d ("rpcd-mod-luci: refactor host hint gathering") Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-06-14rpcd-mod-luci: refactor host hint gatheringJo-Philipp Wich
- Do not incorrectly put the IP addresses from the rrdns reply into the first hint, instead distribute hostnames to the appropriate hints. - Avoid returning stale lease information from previously parsed records by clearing the static struct before each parse attempt. - Improve existing checks for empty MAC addresses and unspecified IPv6 addresses. Fixes: #5126 Fixes: 87bcf9e923 ("rpcd-mod-luci: Return array of addresses in getHostHints") Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-06-11rpcd-mod-luci: add link details to ubus netdev informationJo-Philipp Wich
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-06-05Merge pull request #5070 from blocktrron/pr-luci-wifi6David Bauer
luci-mod-network: add 802.11ax HE support
2021-06-05rpcd-mod-luci: support parsing 11ax HW / HT modesDavid Bauer
Add support for parsing 11ax modes returned from UBUS. This is required so the frontend can display information about supported 11ax operation. Signed-off-by: David Bauer <mail@david-bauer.net>
2021-06-03rpcd-mod-luci: Return array of addresses in getHostHintsNiels Widger
Update luci-rpc's getHostHints method to return two string arrays for each host, `ipaddrs` and `ip6addrs`, each containing the host's IPv4 and IPv6 addresses, respectively. Each array is sorted by a priority derived from the source from which the address was discovered. The current address sources and their priority is as follows (a higher (larger) priority is listed first): - neighbor table entries: 10 - /etc/ethers entries: 50 - DHCP leasefile: 100 - RRDNS queries: 100 - getifaddrs(): 200 - UCI static leases: 200 The existing `ipv4` and `ipv6` string fields for each host in `getHostHints` has been removed. Downstream users of getHostHints still need to be updated. Fixes: #4838 Signed-off-by: Niels Widger <niels@qacafe.com> [squash commits, reformat fixes tag] Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-03-18rpcd-mod-luci: expose devtype and iflink properties in getNetworkDevicesJo-Philipp Wich
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-02-25rpcd-mod-luci: Fix parsing of DUID-LLT's in duid2eaNiels Widger
Fix parsing of DUID-LLT's in duid2ea. Unlike DUID-LL's, DUID-LLT's have a 32-bit time field between the hardware type and link-layer address fields, see RFC 3315 Sections 9.2 and 9.4: https://tools.ietf.org/html/rfc3315#section-9.2 https://tools.ietf.org/html/rfc3315#section-9.4 therefore, the link-layer address starts at offset 16 instead of 8. Signed-off-by: Niels Widger <niels@qacafe.com>
2021-01-26rpcd-mod-luci: get rid of now unused getDSLStatus ubus rpcAndre Heider
Good riddance. Signed-off-by: Andre Heider <a.heider@gmail.com> Tested-by: Martin Schiller <ms@dev.tdt.de>
2021-01-08rpcd-mod-luci: allow finding suffixed libwinfo.soJo-Philipp Wich
Recent versions ship a version suffixed libiwinfo.so, therefor we cannot rely on a fixed path name anymore. Use globbing to find matching libraries and load the first one we find. Fixes: #4718 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-12-07rpcd-mod-*: improve postinst scriptKarel Kočí
Usage of killall is replaced with init script. This is cleaner solution as it does not consider some implementation detail but rather passes that on to init script implementation. IPKG_INSTROOT was added to prevent execution when not running in current root. It is invalid to request reload if install-root is not current root. In this case it can be considered harmless but it is invalid nonetheless. Last change is removal of `exit 0`. This caused skip of default postinst. Execution of default postinst does no harm and is more standard considering possible future expansion of it. Signed-off-by: Karel Kočí <karel.koci@nic.cz>
2020-11-08rpcd-mod-luci: bump versionJo-Philipp Wich
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-11-07rpcd-mod-luci: handle lease files from all dnsmasq/odhcpd sectionsJo-Philipp Wich
Fixes: #911, #4303, #4308 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-10-30Merge pull request #4373 from wjowsa/ubus-connect-argsJo-Philipp Wich
luci-base: Add possiblity to set path and timeout of ubus connection
2020-09-07luci-lib-ip: fix tolinklocal invalid ipv6 resultSantiago Piccinini
Force zeroing uninitialized memory. Signed-off-by: Santiago Piccinini <spiccinini@altermundi.net>
2020-08-21treewide: replace `which` with `command -v`Paul Spooren
Fix shellcheck SC2230 > which is non-standard. Use builtin 'command -v' instead. Once applied to everything concerning OpenWrt we can disable the busybox feature `which` and save 3.8kB. Signed-off-by: Paul Spooren <mail@aparcar.org>
2020-08-19luci-base: Add possiblity to set path and timeout of ubus connectionWojciech Jowsa
It might happen (e.g. when downloading a large file with low speed connection) that the ubus connection will time out. The ubus_connect function allows to specify ubus socket path and ubus connection timeout so it should allowed to set these arguments from luci. Signed-off-by: Wojciech Jowsa <wojciech.jowsa@gmail.com>
2020-07-19luci-base(-libs): move pcdata() and striptags() from util- to xml-classSven Roederer
To complete the previous commit these functions are defined in the resulting luci-base package but are also used in the new luci-base-libs package. So move them into the new xml-module of the new package. Signed-off-by: Sven Roederer <freifunk@it-solutions.geroedel.de>
2020-07-19luci-base: move some generic classes into a separate luci-base-libs packageSven Roederer
The new package luci-base-libs provides the modules that not strictly relate to the web-interface of luci. By separating these libs they can be used by other packages without having to install the web-components. This change was inspired by providing a shell-only interface for 4MB-flash devices, by keeping as much code common with a full install. Signed-off-by: Sven Roederer <freifunk@it-solutions.geroedel.de>
2020-06-22move nixio__bin2hex to header and make staticRosen Penev
This fixes compilation under GCC10. There's no reason for this to be in a C file anyway. Also fixed a -Wmissing-prototypes warning with nixio__addr_prefix. Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-06-16Merge pull request #3676 from Tarnyko/masterJo-Philipp Wich
luci-lib-nixio: allow building with Lua5.2/LuaJIT
2020-03-20treewide: Remove myself as maintainerDaniel F. Dickinson
Life changes, I'm no longer avaiable to be an sufficiently active OpenWrt developer. Therefore removing myself from maintainer from all packages I maintained in OpenWrt. All the best for those who keep up the good work! Signed-off-by: Daniel F. Dickinson <cshored@thecshore.com>
2020-03-02rpcd-mod-luci: use correct dlopen() flagsJo-Philipp Wich
Fixes: #3707 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-02-24luci-lib-nixio: allow building with Lua5.2/LuaJITManuel BACHMANN
Lua 5.1 defines a "luaL_Reg" alias for deprecated "luaL_reg", but Lua >= 5.2 and LuaJIT do not. Replace by "luaL_Reg", and define a "luaL_reg" alias in case we build with old Lua 5.0. Signed-off-by: Manuel BACHMANN <tarnyko@tarnyko.net>
2020-02-13rpcd-mod-luci: honour dhcp leases without ip address for host hintsJo-Philipp Wich
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-02-08luci-lib-ip: explicitly clear scope when allocating new userdataJo-Philipp Wich
Fixes: #3609 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-01-23luci-lib-ip: explicitly initialize address scope valueJo-Philipp Wich
Explicitly initialize the address scope value to zero in parse_cidr() and L_setaddr() to avoid stray scope identifiers getting added when formatting the address object as string. Fixes: 1d2b4c777 ("luci-lib-ip: support scoped IPv6 addresses") Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-12-21luci-app-fwknopd: fix typosBalázs Úr
Signed-off-by: Balázs Úr <balazs@urbalazs.hu>
2019-12-09luci-lib-httpclient: accept scoped IPv6 addressesJo-Philipp Wich
Ref: https://github.com/openwrt/luci/issues/3380 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-12-09luci-lib-ip: support scoped IPv6 addressesJo-Philipp Wich
Ref: https://github.com/openwrt/luci/issues/3380 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-11-14rpcd-mod-luci: bump versionJo-Philipp Wich
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-11-14rpcd-mod-luci: handle multiple IPv6 addresses per leaseJo-Philipp Wich
Ref: https://forum.openwrt.org/t/luci-not-showing-2nd-ipv6-address/48271 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-11-13luci-lib-jsonc: store large JSON integer values as Lua doublesJo-Philipp Wich
Fixes: #3293 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-11-08rpcd-mod-luci: various improvementsJo-Philipp Wich
- Properly handle infinite dnsmasq leases - Use a more efficient approach to free internal AVL trees - Remove redundant uci context creation - Add new getDUIDHints method Fixes: #3277 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-11-03rpcd-mod-luci: properly deal with failing ubus requestsJo-Philipp Wich
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-11-03rpcd-mod-luci: handle DHCPv6 leases in dnsmasq lease filee9hack
For DHCPv6, the second entry of a lease is the IAID. The parsing code expects a MAC instead of a IAID. Reported-by: Hartmut Birr <e9hack@gmail.com> Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-11-02rpcd-mod-luci: bump versionJo-Philipp Wich
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-11-02rpcd-mod-luci: fix crash on not existing uci optionsJo-Philipp Wich
Checking the return value of uci_lookup_ptr() is not enough to ensure that the requested optiomn has actually been found. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-11-02rpcd-mod-luci: depend on libnl-tiny, do not runtime depend on libiwinfoJo-Philipp Wich
Also fix package description. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-11-01libs: add rpcd-mod-luciJo-Philipp Wich
Add rpcd-mod-luci, a fast rpcd C plugin for speeding up common backend ubus operations. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-10-21luci-lib-luaneightbl: drop package - all functions ar also in luci-lib-ipPatrick Grimm
Signed-off-by: Patrick Grimm <patrick@lunatiki.de>
2019-08-06luci-lib-ip: support specifying source address in route()Jo-Philipp Wich
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-07-26luci-lib-nixio: fix compilationJo-Philipp Wich
Fixes: #2921 Fixes: f3f42ff09 ("address: Replace ualarm with setitimer") Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-07-20address: Replace ualarm with setitimerRosen Penev
ualarm has been deprecated and may not be available in the libc. Signed-off-by: Rosen Penev <rosenp@gmail.com>
2019-01-10luci-app-radicale2: Add v2 of CalDAV/CardDAV serverDaniel F. Dickinson
Radicale 2.x has been out for some time, and has better support for a number of clients as well as new features, so radicale2 package has been added to packages, and this is the corresponding UI. Signed-off-by: Daniel F. Dickinson <cshored@thecshore.com>
2018-12-21luci-lib-jsonc: prevent infinite recursion in stringifyJo-Philipp Wich
Also increase the stack size as needed to prevent crashes when serializing deeply nested tables. Signed-off-by: Jo-Philipp Wich <jo@mein.io>