[v3,2/4] fff-web: Externalize iwinfo in wifiscan.html

Submitted by Adrian Schmutzler on Nov. 26, 2017, 1:01 p.m.

Details

Message ID 1511701300-3004-2-git-send-email-freifunk@adrianschmutzler.de
State Changes Requested
Delegated to: Adrian Schmutzler
Headers show

Commit Message

Adrian Schmutzler Nov. 26, 2017, 1:01 p.m.
This prepares for later extensions

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>

---

Introduced in v3.
---
 .../fff/fff-web/files/www/ssl/cgi-bin/wifiscan.html   | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

Patch hide | download patch | download mbox

diff --git a/src/packages/fff/fff-web/files/www/ssl/cgi-bin/wifiscan.html b/src/packages/fff/fff-web/files/www/ssl/cgi-bin/wifiscan.html
index 378896e..cc2c3b1 100755
--- a/src/packages/fff/fff-web/files/www/ssl/cgi-bin/wifiscan.html
+++ b/src/packages/fff/fff-web/files/www/ssl/cgi-bin/wifiscan.html
@@ -1,6 +1,19 @@ 
 #!/usr/bin/haserl
 
 <%in /www/ssl/cgi-bin/header %>
+<%
+readIWinfo() {
+	local iface=$1
+	local ssid=$2
+	local mac=$3
+
+	iwinfo "$iface" scan |\
+		awk -v RS='' \
+		'{r = gensub(/.*Address: ([0-9A-F:]*)?.*ESSID: "?(unknown|[^"]*)"?[ ]*\n.*Mode: ([^ ]*).*Channel: ([0-9]*).*Signal: (-[0-9]*) dBm.*Encryption: ([^"]*).*/, \
+		"<!-- \\5 --><tr><'${ssid}'>\\2</'${ssid}'><td>\\4</td><td>\\5 dBm</td><td>\\3</td><'${mac}'>\\1</'${mac}'><td>\\6</td></tr>", "g"); print r;}' | sort -n | sed 's#&#\&amp;#'
+		# The HTML comment contains the signal quality to allow sorting
+}
+%>
 <table style="width: 100%">
 <tr><td>
 <fieldset>
@@ -16,11 +29,7 @@ 
 		</tr>
 
 <%
-iwinfo w2mesh scan |\
-	awk -v RS='' \
-	'{r = gensub(/.*Address: ([0-9A-F:]*)?.*ESSID: "?([^"\n]*)"?.*Mode: ([^ ]*).*Channel: ([0-9]*).*Signal: (-[0-9]*) dBm.*Encryption: ([^"]*).*/, \
-	"<!-- \\5 --><tr><td>\\2</td><td>\\4</td><td>\\5 dBm</td><td>\\3</td><td>\\1</td><td>\\6</td></tr>", "g"); print r;}' | sort -n | sed 's#&#\&amp;#'
-	# The HTML comment contains the signal quality to allow sorting
+readIWinfo "w2mesh" "td" "td"
 %>
 	</table>
 </fieldset>

Comments

Tim Niemeyer Jan. 20, 2018, 11:24 a.m.
Hi

Am Sonntag, den 26.11.2017, 14:01 +0100 schrieb Adrian Schmutzler:
> This prepares for later extensions
> 
> > Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
> 
> ---
> 
> Introduced in v3.
> ---
>  .../fff/fff-web/files/www/ssl/cgi-bin/wifiscan.html   | 19 ++++++++++++++-----
>  1 file changed, 14 insertions(+), 5 deletions(-)
> 
> diff --git a/src/packages/fff/fff-web/files/www/ssl/cgi-bin/wifiscan.html b/src/packages/fff/fff-web/files/www/ssl/cgi-bin/wifiscan.html
> index 378896e..cc2c3b1 100755
> --- a/src/packages/fff/fff-web/files/www/ssl/cgi-bin/wifiscan.html
> +++ b/src/packages/fff/fff-web/files/www/ssl/cgi-bin/wifiscan.html
> @@ -1,6 +1,19 @@
>  #!/usr/bin/haserl
>  
>  <%in /www/ssl/cgi-bin/header %>
> +<%
> +readIWinfo() {
> > +	local iface=$1
> > +	local ssid=$2
> > +	local mac=$3
> +
> > +	iwinfo "$iface" scan |\
> > +		awk -v RS='' \
> +		'{r = gensub(/.*Address: ([0-9A-F:]*)?.*ESSID: "?(unknown|[^"]*)"?[ ]*\n.*Mode: ([^ ]*).*Channel: ([0-9]*).*Signal: (-[0-9]*) dBm.*Encryption: ([^"]*).*/, \
Öh ..

> +		"<!-- \\5 --><tr><'${ssid}'>\\2</'${ssid}'><td>\\4</td><td>\\5 dBm</td><td>\\3</td><'${mac}'>\\1</'${mac}'><td>\\6</td></tr>", "g"); print r;}' | sort -n | sed 's#&#\&amp;#'
> > +		# The HTML comment contains the signal quality to allow sorting
> +}
> +%>
>  <table style="width: 100%">
>  <tr><td>
>  <fieldset>
> @@ -16,11 +29,7 @@
> >  		</tr>
>  
>  <%
> -iwinfo w2mesh scan |\
> > -	awk -v RS='' \
> -	'{r = gensub(/.*Address: ([0-9A-F:]*)?.*ESSID: "?([^"\n]*)"?.*Mode: ([^ ]*).*Channel: ([0-9]*).*Signal: (-[0-9]*) dBm.*Encryption: ([^"]*).*/, \
.. Das sieht hier anders aus.

Tim

> -	"<!-- \\5 --><tr><td>\\2</td><td>\\4</td><td>\\5 dBm</td><td>\\3</td><td>\\1</td><td>\\6</td></tr>", "g"); print r;}' | sort -n | sed 's#&#\&amp;#'
> > -	# The HTML comment contains the signal quality to allow sorting
> +readIWinfo "w2mesh" "td" "td"
>  %>
> >  	</table>
>  </fieldset>
> -- 
> 2.7.4
>
Adrian Schmutzler Jan. 20, 2018, 10:05 p.m.
Ist beim Umbauen durchgerutscht. Guter Fund.

Grüße

Adrian

> -----Original Message-----
> From: Tim Niemeyer [mailto:tim@tn-x.org]
> Sent: Samstag, 20. Januar 2018 12:25
> To: Adrian Schmutzler <freifunk@adrianschmutzler.de>; franken-
> dev@freifunk.net
> Subject: Re: [PATCH v3 2/4] fff-web: Externalize iwinfo in wifiscan.html
> 
> Hi
> 
> Am Sonntag, den 26.11.2017, 14:01 +0100 schrieb Adrian Schmutzler:
> > This prepares for later extensions
> >
> > > Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
> >
> > ---
> >
> > Introduced in v3.
> > ---
> >  .../fff/fff-web/files/www/ssl/cgi-bin/wifiscan.html   | 19
> ++++++++++++++-----
> >  1 file changed, 14 insertions(+), 5 deletions(-)
> >
> > diff --git a/src/packages/fff/fff-web/files/www/ssl/cgi-bin/wifiscan.html
> b/src/packages/fff/fff-web/files/www/ssl/cgi-bin/wifiscan.html
> > index 378896e..cc2c3b1 100755
> > --- a/src/packages/fff/fff-web/files/www/ssl/cgi-bin/wifiscan.html
> > +++ b/src/packages/fff/fff-web/files/www/ssl/cgi-bin/wifiscan.html
> > @@ -1,6 +1,19 @@
> >  #!/usr/bin/haserl
> >
> >  <%in /www/ssl/cgi-bin/header %>
> > +<%
> > +readIWinfo() {
> > > +	local iface=$1
> > > +	local ssid=$2
> > > +	local mac=$3
> > +
> > > +	iwinfo "$iface" scan |\
> > > +		awk -v RS='' \
> > +		'{r = gensub(/.*Address: ([0-9A-F:]*)?.*ESSID:
> "?(unknown|[^"]*)"?[ ]*\n.*Mode: ([^ ]*).*Channel: ([0-9]*).*Signal: (-[0-
> 9]*) dBm.*Encryption: ([^"]*).*/, \
> Öh ..
> 
> > +		"<!-- \\5 --
> ><tr><'${ssid}'>\\2</'${ssid}'><td>\\4</td><td>\\5
> dBm</td><td>\\3</td><'${mac}'>\\1</'${mac}'><td>\\6</td></tr>", "g");
> print r;}' | sort -n | sed 's#&#\&amp;#'
> > > +		# The HTML comment contains the signal quality to allow
> sorting
> > +}
> > +%>
> >  <table style="width: 100%">
> >  <tr><td>
> >  <fieldset>
> > @@ -16,11 +29,7 @@
> > >  		</tr>
> >
> >  <%
> > -iwinfo w2mesh scan |\
> > > -	awk -v RS='' \
> > -	'{r = gensub(/.*Address: ([0-9A-F:]*)?.*ESSID: "?([^"\n]*)"?.*Mode:
> ([^ ]*).*Channel: ([0-9]*).*Signal: (-[0-9]*) dBm.*Encryption: ([^"]*).*/, \
> .. Das sieht hier anders aus.
> 
> Tim
> 
> > -	"<!-- \\5 --><tr><td>\\2</td><td>\\4</td><td>\\5
> dBm</td><td>\\3</td><td>\\1</td><td>\\6</td></tr>", "g"); print r;}' |
> sort -n | sed 's#&#\&amp;#'
> > > -	# The HTML comment contains the signal quality to allow sorting
> > +readIWinfo "w2mesh" "td" "td"
> >  %>
> > >  	</table>
> >  </fieldset>
> > --
> > 2.7.4
> >