Compare commits
2 Commits
Author | SHA1 | Date |
---|---|---|
mark | 47e9c390b0 | |
mark | 243330bad2 |
|
@ -3,9 +3,17 @@
|
||||||
<%in /www/include/header %>
|
<%in /www/include/header %>
|
||||||
<table style="width: 100%">
|
<table style="width: 100%">
|
||||||
<tr><td>
|
<tr><td>
|
||||||
<fieldset>
|
<%
|
||||||
<legend>Wifi Scan</legend>
|
htmloutput=0
|
||||||
<table class="wifitable">
|
devs=$(iw dev | sed -n '/^phy/,/Interface/{s/^.*Interface //p}')
|
||||||
|
for dev in $devs
|
||||||
|
do
|
||||||
|
scanresult="$(iw dev $dev scan)"
|
||||||
|
if [ $? -ne 0 ]; then continue; fi
|
||||||
|
%>
|
||||||
|
<fieldset class="wifitable">
|
||||||
|
<legend>Wifi Scan: <% echo -n $dev %></legend>
|
||||||
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Name</th>
|
<th>Name</th>
|
||||||
<th>Frequenz</th>
|
<th>Frequenz</th>
|
||||||
|
@ -14,12 +22,19 @@
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<%
|
<%
|
||||||
iw dev w2mesh scan | sed 's/^BSS/\nBSS/g' |\
|
echo "$scanresult" | sed 's/^BSS/\nBSS/g' |\
|
||||||
awk -v RS='' '{r = gensub(/.*BSS ([0-9a-f:]*)?.*freq: ([0-9]*).*signal: (-[0-9]*\.[0-9]*) dBm.*SSID: ([^\n]*).*/, "<!-- \\3 --><tr><td>\\4</td><td>\\2 MHz</td><td>\\3 dBm</td><td>\\1</td></tr>", "g"); print r;}' | sort -n | sed 's#&#\&#'
|
awk -v RS='' '{r = gensub(/.*BSS ([0-9a-f:]*)?.*freq: ([0-9]*).*signal: (-[0-9]*\.[0-9]*) dBm.*SSID: ([^\n]*).*/, "<!-- \\3 --><tr><td>\\4</td><td>\\2 MHz</td><td>\\3 dBm</td><td>\\1</td></tr>", "g"); print r;}' | sort -n | sed 's#&#\&#'
|
||||||
# The HTML comment contains the signal quality to allow sorting
|
# The HTML comment contains the signal quality to allow sorting
|
||||||
|
htmloutput=1
|
||||||
%>
|
%>
|
||||||
</table>
|
</table>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
<%
|
||||||
|
done
|
||||||
|
if [ ${htmloutput} -eq 0 ]; then
|
||||||
|
echo "No wireless interface available that supports scan."
|
||||||
|
fi
|
||||||
|
%>
|
||||||
</td></tr>
|
</td></tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
|
|
@ -146,6 +146,10 @@ fieldset th {
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fieldset.wifitable:not(:last-child) {
|
||||||
|
margin-bottom: 1.5em !important;
|
||||||
|
}
|
||||||
|
|
||||||
.wifitable th {
|
.wifitable th {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue