summaryrefslogtreecommitdiffhomepage
path: root/modules/luci-mod-status
AgeCommit message (Collapse)Author
2024-02-11luci-mod-status: Adding scroll buttons on syslog and kernellog status pagesRamon Van Gorkom
Signed-off-by: Ramon Van Gorkom <Ramon00c00@gmail.com>
2024-02-08luci-mod-network: put each IPv6 address on a separate lineDavid Härdeman
Right now, when there's active DHCPv6 leases and more than one address per host (e.g. because ULA is used together with GUA prefixes), the two IPv6 addresses will be printed on one line (which may or may not get broken up depending on the length of the addresses, which also looks inconsistent). Putting each address on a separate line makes it much easier to read the addresses (IMHO). Signed-off-by: David Härdeman <david@hardeman.nu>
2023-12-18Merge pull request #6723 from knarrff/channel_analysis__base-channelPaul Donald
luci-mod-status: highlight primary 20 MHz channel
2023-12-18Merge pull request #6724 from erikrk/channel-analysis-permissionsPaul Donald
luci-mod-status: fix ACL for channel analysis
2023-12-10luci-mod-status: channel_analysis: use svg gradFrank Löffler
Instead of using a second, semitransparent quadliteral of the same station color to highlight the main 20 MHz channel of a station with a bandwidht wider than 20 MHz, use a semitransparent, black svg gradient with the same shape and size. This has the benefit that it is harder to mistake for a second, overlain station. The gradient is black because this way it can be reused for all stations, instead of having to create a separate one for each station color. Signed-off-by: Frank Löffler <frank.loeffler@uni-jena.de>
2023-12-07luci-mod-status: channel_analysis: correct VHT 20/40 MHz center channels (#6728)Frank Löffler
* luci-mod-status: add missing vht40 channels As of now, channel_analysis is missing 40 MHz VHT channels. What it does for those right now is display them as 20 MHz channels (both in the plot and the table below), but it uses the center frequency of the 40 MHz channel, which means their (wrong) 20 MHz band in the plot is offset by 2. This fixes #6419. Note that this only occurs for **other** stations. The code for local_wifi is different and already complete. Signed-off-by: Frank Löffler <frank.loeffler@uni-jena.de>
2023-12-07luci-mod-status: add ACL entry for storage indexChristian Marangi
Add missing ACL entry for storage index page. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com> luci-mod-status: expand storage index page with mount points Expand storage index page with mount points. For custom mounts point we use the device name and we reference the mount point between (). Signed-off-by: Christian Marangi <ansuelsmth@gmail.com> luci-mod-status: ensure each storage getMountPoints result is unique Signed-off-by: Paul Donald <newtwen@gmail.com> Closes #2767
2023-12-04Merge pull request #6295 from jjm2473/patch-1Paul Donald
luci-mod-status: fix iptables jump on argon theme
2023-11-27luci-mod-status: fix ACL for channel analysisErik Karlsson
Without this fix channel analysis will not work unless write access is also granted to luci-mod-network-config Signed-off-by: Erik Karlsson <erik.karlsson@genexis.eu>
2023-11-27luci-mod-status: highlight primary 20 MHz channelFrank Löffler
As of now, channel analysis highlights the complete frequency spectrum of a base station (all channels used by the station, which might be more or fewer depending on channel bonding). This means in particular, that in the plot, a station at one main channel might look identical to another station at a different channel, because both might use the same bonded channel spectrum. One such example is two 80 MHz stations on channels 100 and 108 respectively: both will be plotted from channel 100 up to 115, as both will use those those 80 MHz. This is not incorrect, but it makes it more difficult to see which station is really where, as they might as well switch back to 20 or 40 MHz at times, or for different clients, and where they are then is currently not visible in the plot. This patch adds another trapez to the plot at the main 20 MHz channel of a station, with width 20 MHz, in case the station uses a wider general width. This is visible, because those polygons are partially transparent. It also moves the x-position of the label to the main channel of the station (which now is marked: this would have looked odd before). This does not highlight the primary 40 MHz channel for 80 MHz channels and wider. It should be possible be compute this from the knowledge in luci of the primary 20 MHz channel, the center channel and the bandwidth, assuming ac logic, but I decided against adding it, to keep the plot less cluttered. Signed-off-by: Frank Löffler <frank.loeffler@uni-jena.de>
2023-11-19luci-mod-status: nftables.js: fix translation of iif expressionJo-Philipp Wich
Fixes: https://github.com/openwrt/openwrt/issues/14003 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2023-11-02luci-mod-status: 29_ports.js: mute zone colors for disconnected portsJo-Philipp Wich
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2023-10-31luci-mod-status: 29_ports.js: handle devices without speed indicationJo-Philipp Wich
Use carrier state to distinguish connected/no link states and simply print "Connected" if no speed indication is available. Fixes: #6663 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2023-10-25luci-mod-status: protect against infinite recursion in port statusJo-Philipp Wich
When attempting to resolve VLAN devices, protect against potential deep recursion due to invalid bridge configs referencing themselves. Fixes: #6648 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2023-10-25luci-mod-status: add ACL to allow access to getBuiltinEthernetPortsJo-Philipp Wich
Fixes: ed059e4cd3 ("luci-mod-status: 29_ports.js: attempt to use getBuiltinEthernetPorts") Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2023-10-19luci-mod-status: persist sorting of DHCP lease status tablesJo-Philipp Wich
Add an ID attribute to the dynamically generated lease status tables to persist row ordering choice across reloads. Fixes: #6640 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2023-09-18luci-mod-status: add support for the 6g bandAndre Heider
Enable support for the 6GHz band now that the code supports it. For that it just needs to be added to the "bands" object. Signed-off-by: Andre Heider <a.heider@gmail.com>
2023-09-18luci-mod-status: only add infos if the band matchesAndre Heider
This prevents adding entries to mismatching bands when a channel number exists on more than one band. Signed-off-by: Andre Heider <a.heider@gmail.com>
2023-09-18luci-mod-status: reuse the already provided band infoAndre Heider
iwinfo already provides the band information with every channel, so just use that instead. Signed-off-by: Andre Heider <a.heider@gmail.com>
2023-09-05luci-mod-status: fix iptables not showing commentsLiangbin Lian
Signed-off-by: Liangbin Lian <jjm2473@gmail.com>
2023-08-24luci-mod-status: 29_ports.js: attempt to use getBuiltinEthernetPortsJo-Philipp Wich
Try to use the new luci/getBuiltinEthernetPorts RPC call to enumerate known ports and fall back to manual board.json parsing if the call is unavailable yet. The fallback code will be dropped in a while when everything settled. Ref: #6534, #6538 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2023-08-03Merge pull request #6490 from Ansuel/improve-chan-grapJo-Philipp Wich
2023-07-30luci-mod-status: improve channel graph for 5GHz radioChristian Marangi
Improve channel graph for 5GHz radio by using dotted lines to identify the intermediate channel, full line to identify the different channel band and bold line to identify the different section of the wifi channels. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
2023-07-30luci-mod-status: fix wrong position of channel for 5GHz radioChristian Marangi
Channel tag for 5GHz radios is wrong and is confusing for any user that wants to better identify the used channel from the graph. Add some additional logic to better position the channel tag. Fixes: #6419 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
2023-07-29luci-mod-status: gracefully handle missing port statsJo-Philipp Wich
Ref: https://github.com/openwrt/luci/commit/cba58fcafbe3a3f4f599354f7c123b546e045887#commitcomment-123043170 Fixes: 4e46624817 ("luci-mod-status: introduce ethernet port status view") Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2023-07-27luci-mod-status: introduce ethernet port status viewJo-Philipp Wich
This commit adds an ethernet port status overview to the main status page. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2023-07-07luci-mod-status: channel_analysis.js: fix stale scan result.Milad Mohtashamirad
When the new result is empty, including when another scan is running in the background, the table was emptied, but the graph persisted. With this change, the list will persist and missing APs will be shown faded. Signed-off-by: Milad Mohtashamirad <miladmohtashamirad@gmail.com>
2023-03-17luci-mod-status: fix iptables jump on argon themeLiangbin Lian
Signed-off-by: Liangbin Lian <jjm2473@gmail.com>
2023-03-04luci-mod-status: nftables add counter and comment for empty matchIngo Heinrich
Signed-off-by: Ingo Heinrich <ingo-github@goheinrich.de>
2023-02-09luci-mod-status: reduce DSL information shown in overview.Jan Hoffmann
As there is now a page in luci-mod-dsl that shows detailed DSl status, it is no longer necessary to have the entire information in the overview page. Only show the most important data on the overview instead. Signed-off-by: Jan Hoffmann <jan@3e8.eu>
2023-02-07luci-mod-status: nftables.js: remove unused fwtool requireJo-Philipp Wich
Fixes: #6203 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2023-02-03luci-mod-status: extend DSL metricsJan Hoffmann
Add the following metrics: - Bitswap and rate adaptation status - Impulse noise protection (INP) - Retransmission status (G.INP) - Channel error counters (CV-C, FEC-C) - G.INP counters (MINEFTR, LEFTRS, rtx-tx, rtx-c, rtx-uc) - Modem chipset and firmware version Signed-off-by: Jan Hoffmann <jan@3e8.eu>
2023-02-03luci-mod-status: rename some DSL status itemsJan Hoffmann
Fix some small inaccuracies and inconsistencies between items. Signed-off-by: Jan Hoffmann <jan@3e8.eu>
2023-02-03luci-mod-status: group DSL metrics into sections for more readabilityJan Hoffmann
Signed-off-by: Jan Hoffmann <jan@3e8.eu>
2023-01-28luci-mod-status: improve handling of DSL metrics that are not availableJan Hoffmann
Currently, non-existing values (null or undefined) are formatted like zero values. Add explicit handling to allow the user to distinguish between those and actual zero values. Signed-off-by: Jan Hoffmann <jan@3e8.eu>
2023-01-26luci-mod-status: add missing cbi-section class to routing viewFlorian Eckert
With the material theme, there is a gap between the tab view and the content. The css class 'cbi-section' is missing here in the data-tab div. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2023-01-23treewide: bump PKG_RELEASE for libiwinfo ABI changeChristian Marangi
Bump PKG_RELEASE for libiwinfo ABI change for rpcd-mod-luci and luci-mod-status. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
2022-12-30luci-mod-status: fix neighbour displayKevin Darbyshire-Bryant
The neighbour display parses the output of 'ip -4 neigh show' e.g. 192.168.219.95 dev eth1 lladdr 38:b4:d3:c9:b2:0c REACHABLE 192.168.219.200 dev eth1 lladdr 04:c4:61:12:f2:d2 STALE Using regexp /^([0-9a-f:.]+) (.+) (\S+)$/ Unfortunately there's a space character that sneaks in at the end of line, so let's make this less brittle by accepting lines that may end with spaces e.g. /^([0-9a-f:.]+) (.+) (\S+) *$/ Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
2022-12-23luci-mod-status: handle HE channel width for channel_analysisChristian Marangi
Handle HE channel width for channel analysis status page and correctly draw local interface band width. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
2022-12-23luci-mod-status: fix channel_analysis ReferenceError: diff is not definedChristian Marangi
In refactoring the code there was an error and the sort function wasn't correctly reworked with diff not correctly dropped. Drop that and correctly sort the WiFi ap if the channel is different. Fixes: 75dcb0975472 ("luci-mod-status: improve channel_analysis page") Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
2022-12-17luci-base, luci-mod-status: expose LuCI version via ubusJo-Philipp Wich
Instead of scraping the LuCI version from Lua sources, fetch it via ubus in order to be independent from the Lua runtime. Fixes: #6154 Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2022-12-13luci-mid-status: nftables.js: minor cleanups and enhancementsJo-Philipp Wich
- Recognize `log` expression as action - Recognize `meta time` expression - Remove debug tooltip from `reject` targets Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2022-12-13luci-mod-status: improve channel_analysis pageAnsuel Smith
Many user complained problem with using pool with wifi scan. This comes from the limitation that some wifi driver have problems with scanning nearby wifi and keeping traffic. Fix this by doing the wifi scan only one time on page load and provide a button to refresh the channels manually. The original implementation is preserved as the user can simply reenable the poll referesh from the ui. While at it also sort the table by channel instead of by signal quality to better track the most used channels in the table. Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com> [rewrap commit message] Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2022-10-25luci-mod-status: transform status page Lua template into ucode templateJo-Philipp Wich
Transform the only Lua template of the status module into an equivalent ucode template and make it conditionally include the legacy Lua logic factored out in a previous commit. Only if the ucode Lua bridge is installed and loadable, the Lua template loading the legacy Lua status partials is included. After this commit, luci-mod-status is free of Lua dependencies. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2022-10-25luci-mod-status: remove uneeded libiwinfo-lua dependencyJo-Philipp Wich
Since the LuCI status module was rewritten into client side views, there is no server side Lua processing anymore. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2022-10-22luci-mod-status: fix determining DSL modem typeJo-Philipp Wich
The `network.getDSLModemType()` function returns a promise, so handle it accordingly. Fixes: 45ab2cd6be ("luci-mod-status: use network.getDSLModemType()") Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2022-10-21luci-mod-status: use network.getDSLModemType()Andre Heider
This matches what luci-mod-network does for the DSL modem configuration. Since this is based on a common uci config, it may also prevent issues as fixed with 111c551c "luci-base: fix DSL feature detection" in the future. Signed-off-by: Andre Heider <a.heider@gmail.com>
2022-09-18luci-mod-status: nftables.js: correct icmp displayKevin Darbyshire-Bryant
Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
2022-07-05luci-mod-status: nftables.js: fix OOM on big nftables IP setsAlexander Georgievskiy
Signed-off-by: Alexander Georgievskiy <galeksandrp@gmail.com>
2022-04-27luci-mod-status: hide iptables firewall status when nft is presentJo-Philipp Wich
Do not expose the iptables status page as menu item when nftables is present on the system. Instead add a warning banner to the nftables status page directing the user to the hidden iptables status page when we encounter legacy rules on the system. Signed-off-by: Jo-Philipp Wich <jo@mein.io>