OPNsense Forum

International Forums => German - Deutsch => Topic started by: Rocker on April 03, 2019, 07:52:46 am

Title: QR-Code Gäste Wlan
Post by: Rocker on April 03, 2019, 07:52:46 am
Hallo,

ich habe bei meiner Opnsense erfolgreich das Captive Protal inkl. Voucher-Server nach der im Wiki zur Verfügung gestellten Anleitung erstellt.
Alles funktioniert wie es soll.
Aber, ich würde den Komfortumfang gerne etwas erhöhen und den Gäste-Wlan-Login gerne über einen QR-Code realisieren.
Ziel sollte sein, man kommt auf das Captive Protal und man bekommt den Hinweis, dass der QR Code zum Login gescannt werden muss.

Gibt es hier eine Möglichkeit, so etwas einzubinden? bzw. eine Anleitung dafür?

Vielen Dank

Gruß Rocker
Title: Re: QR-Code Gäste Wlan
Post by: lfirewall1243 on April 03, 2019, 03:30:40 pm
Hi,

also im Grunde reicht es ja, wenn du einen QR Code (wahrscheinlich mit einem anderen Tool) generierst und diesen in das Template vom CaptivePotal einbaust. :)
Title: Re: QR-Code Gäste Wlan
Post by: fabian on April 03, 2019, 06:20:13 pm
Theoretisch währe beides denkbar - du kannst aus einer Webseiter heraus auf die Webcam oder  Kamera zugreifen und dort dann nach Barcodes suchen. Das dürfte allerdings nicht sonderlich handlich sein. Die vernünfigere version währe, dass du einen Barcode auf den Voucher druckst, der den Code enthält und vom JS erkannt wird. Wenn er da ist, wird eine automatische Anmeldung versucht. In diesem Fall tut's jede gängige scanner App.
Title: Re: QR-Code Gäste Wlan
Post by: Rocker on April 04, 2019, 06:37:30 am
Hallo,

ich dachte eher an das Feature wie es die Fritzbox anbietet, mann hat einfach einen QR Code der von Gästen gesacannt werden kann, diese erhalten dann automatisch Zugriff auf  das Gäste Wlan ohne das PW und User eingegeben werden muss.

https://service.avm.de/help/de/FRITZ-Box-Fon-WLAN-7490/014/hilfe_wlan_gastzugang_mobile_einbinden

Ist so etwas möglich?

Danke

Gruß Rocker
Title: Re: QR-Code Gäste Wlan
Post by: hbc on April 04, 2019, 10:15:00 am
Für mich liest es sich bei der Fritz.Box aber so, daß dort ohne Captive-Portal gearbeitet wird. Die Gäste haben ein seperates Netz (eigene SSID) mit eigenem, fixem PSK.

D.h. Du hast für alle Gäste den selben QR-Code und darin ist dann die SSID, Verschlüsselungsart und der PSK gespeichert. Unter https://qrcode.tec-it.com/de/wifi (https://qrcode.tec-it.com/de/wifi) kannst Du Dir z.B. solche QR-Codes erzeugen lassen.

Was Du aber willst ist ja ein QR-Code, der quasi die Voucherdaten enthält und der müßte dann für jeden einzelnen Gast seperat erzeugt werden. Außerdem bräuchte es dann vermutlich zwei QR-Codes.

Also ich habe mir früher die Voucher als CSV exportieren lassen und dann über Serienbrieffunktion entsprechende, stylische Voucher erstellen lassen. Da bräuchte es dann vermutlich ein Plugin für die Textverarbeitung, das dann QR-Codes generieren kann und als Bild in diese Voucher intergriert.

Hab da sogar eben was gefunden: https://blog.egovernment.krzn.de/dynamische-qr-codes-im-ms-office-word-serienbrief-macwindows/ (https://blog.egovernment.krzn.de/dynamische-qr-codes-im-ms-office-word-serienbrief-macwindows/)

Von dem her fragt sich noch, ob man die Felder des Captive-Portals über URL-Parameter ausfüllen kann. So in der Art https://portal:8000?inputUsername=gast&inputPassword=password&signin
Title: Re: QR-Code Gäste Wlan
Post by: Rocker on April 04, 2019, 12:55:19 pm
Die Lösung wäre auch klasse.
Somit könnte man die Voucher wie bis jetzt erstellen und hat die Parameter Gültigkeitsdauer usw. weiter im Griff.
Aber muss mann dann in diesen QR-Generator irgend eine Magie einbauen, dass dieser automatisch die Felder USER und PW befüllt?
Da kenne ich mich halt 0 aus :D

Ich fände es halt einfach charmanter, wenn so etwas ohne das lästige abtippen gehen würde.

Gruß Rocker
Title: Re: QR-Code Gäste Wlan
Post by: hbc on April 04, 2019, 01:30:00 pm
Quote
Aber muss mann dann in diesen QR-Generator irgend eine Magie einbauen, dass dieser automatisch die Felder USER und PW befüllt?

Da müßte man wohl auf @franco zurückgreifen. Er meinte ja etwas mit QR-Code erstellen, "der den Code enthält und vom JS erkannt wird"

Denke wenn das mit einer URL ginge, dann sollte die Serienbrieffunktion USER und PW aus der CSV Datenquelle ziehen können und damit die URL für den QR-Code erzeugen können. Ein QR-Code kann halt nur keinen POST-Request auslösen, sondern eben nur eine URL über GET aufrufen.
Title: Re: QR-Code Gäste Wlan
Post by: franco on April 05, 2019, 10:45:19 am
*@fabian ;)
Title: Re: QR-Code Gäste Wlan
Post by: Rocker on April 05, 2019, 10:47:37 am
@ Fabian,

wie wäre so etwas umzusetzen? ich habe mit soetwas sehr wenig Erfahrung

Vielen Dank

Gruß Rocker
Title: Re: QR-Code Gäste Wlan
Post by: fabian on April 05, 2019, 06:55:24 pm
First, you need to apply this patch: https://github.com/opnsense/core/pull/3388

then you have to create an URL which sets the parameters user and password.

Hope this helps
Title: Re: QR-Code Gäste Wlan
Post by: hbc on April 06, 2019, 10:31:39 am
Quote
First, you need to apply this patch: https://github.com/opnsense/core/pull/3388
English?  ::)

Will this patch be part of next production release or does somebody have to reapply it after every update, if he wanna use this feature?
Title: Re: QR-Code Gäste Wlan
Post by: fabian on April 06, 2019, 12:30:03 pm
Ich bin Moderator in allen großen englischsprachigen Foren, da kann sowas oft mal passieren ;)

Ich habe den Pull Request auf GitHub ins Core-Repo erstellt. Wenn er übernommen wird, ist er automatich in jedem Release drin. Sollte er nicht übernommen werden. kannst du ein eigenes Template machen, und das verwenden - dann bleiben deine Änderungen auch erhalten.
Title: Re: QR-Code Gäste Wlan
Post by: Rocker on April 08, 2019, 07:58:32 am
Hallo Fabian,

vielen Dank für die Mühe!!!!

ich bin leider noch nicht zum ausprobieren gekommen :(

aber für mein Verständnis kurz:

Ich editiere die Datei über die Shell so wie in Github zu sehen,
Danach erhalte ich Link und PW innerhalb des Voucherservers.
und das verwurstel ich dann mit Hilfe von Excel und einem QR Generator?

ist das so richtig, oder bin ich völlig falsch.

Gruß Rocker
Title: Re: QR-Code Gäste Wlan
Post by: hbc on April 08, 2019, 10:20:09 am
Hallo Rocker,

Du mußt es nicht selbst per Hand verwursteln, sondern kannst über

Code: [Select]
#  opnsense-patch 75a34db
direkt die Änderungen an den Dateien vornehmen lassen.

Wenn ich fabians Code richtig lese, dann fragt er die URL-Parameter user und password ab und erzeugt per AJAX einen POST-Request an das API des Captive-Portals.

Ich glaub das CP läuft auf Port 8000. Somit müßtest Du eine URL erzeugen in der Form:

http://gast.domain.tld:8000?user=$username&password=$password

Username und Paßwort erhältst Du aus der Voucher-CSV als Datenquelle. Und die URL mußt Du dann noch gemäß der bereits beschriebenen Anleitung in einen QR-Code transformieren.

Wenn Dein CP per SSL gesichert ist, dann natürlich https:// als Protokoll in die URL.

Edit1:
Ich wollte eben eine Beispiel-Word erzeugen mit Serienbrieffunktion und QR-Codes, aber die Voucher-Generierung crashed meine WebGUI. Vermutlich einer der vielen php7.2 Upgradefehler. Die CSV-Datei ist immer anschließend immer leer und ich muß WebGUI neustarten. Kann Dir also erst ein Beispiel posten, wenn das gefixt ist.

Edit2:
Ich hab jetzt mal per Hand eine CSV erstellt. In Word Serienbrief erstellen, mit CSV als Datenquelle verknüpfen, nun mit <Strg>+<F9> Feldfunktionen-Eingabe aktivieren und dort eingeben:

Code: [Select]
{DISPLAYBARCODE  "http://gast.domain.tld:8000?user={MERGEFIELD username}&password={MERGEFIELD password}" QR \s 150 \q 3}
Das \s ist die Größe in Prozent, der \q die Error-Correction. Wenn ich das im Serienbrief nutze, dann erzeugt er mir pro Voucher einen eigenen QR-Code mit Username und Password in der URL.

Normalansicht dann wieder über <Alt>+<F9>
Title: Re: QR-Code Gäste Wlan
Post by: Rocker on April 08, 2019, 12:25:40 pm
Hallo hbc,


das mit der leeren CSV hatte ich auch erst.
Es hilft wenn du den Voucher-Server löscht und die Voucher aus der Captive-Auth. entfernst.
Danach neu einrichten, dann klappts wider mit der CSV.

Gruß Rocker
Title: Re: QR-Code Gäste Wlan
Post by: hbc on April 08, 2019, 02:38:12 pm
Ein einzelner Voucher funktioniert. Ich denke es liegt an php7.2. Das hätte man nicht im Stable-Zweig aktualisieren sollen, hat zu viele Baustellen aufgerissen und System 'unstable'.

Voucher-Server neuanlegen hat auch nix gebracht. Voucher-Erzeugen ist derzeit ein sicheres Mittel, um die WebGUI abzuschießen. Bin froh, das ich LDAP nutze und die Voucher nur für den QR-Code Test benötigt hätte.

Der Crashreporter meldet sogar das etwas schief lief und die Meldung:

Code: [Select]
[08-Apr-2019 14:33:28 Europe/Berlin] PHP Warning:  count(): Parameter must be an array or an object that implements Countable in /usr/local/www/guiconfig.inc on line 168
Title: Re: QR-Code Gäste Wlan
Post by: Rocker on April 09, 2019, 06:26:30 am
ui,

ich wollte am kommenden Freitag das Ganze mal testen... evtl. hab ich Glück :D

Gruß Rocker
Title: Re: QR-Code Gäste Wlan
Post by: ibex on December 30, 2019, 12:51:30 am
Hallo

das Thema ist zwar schon etwas älter, aber ich habe die ganze Sache gerade ausprobiert.

Es hat eine Weile gedauert, bis ich gemerkt habe, dass ich die index.html.orig aus dem Template verwenden muss, damit das Auto-Login funktioniert. Ist vielleicht eine interessante Information ;)

Leider funktioniert das Auto-Login nicht mit allen Vouchern auf allen Geräten zuverlässig.

Unproblematisch sind bisher Android-Geräte, besonders problematisch IPhone/IPad.
Hier werden die Login-Daten teilweise verändert - aus [ wird z.B. %5B, aus % wird %25 beim QR-Code scannen. Gibt man die Daten von Hand ein ein oder kopiert sie als Text funktionieren die Voucher auch nicht. Vermutlich findet hier die Umcodierung im Script der Seite statt. Voucher mit wenigen/einfachen Sonderzeichen funktionieren hingegegen.

erste Frage: Ist dieses Problem bekannt und gibt es eine funktionierende Lösung?
zweite Frage: Kann man die Generierung der Voucher in Bezug auf Sonderzeichen beeinflussen?

Beste Grüße
ibex
Title: Re: QR-Code Gäste Wlan
Post by: ole on July 02, 2020, 07:07:06 pm
Quote
First, you need to apply this patch: https://github.com/opnsense/core/pull/3388

Will this patch be part of next production release or does somebody have to reapply it after every update, if he wanna use this feature?

Obigen Patch habe ich in meiner CP landing page per copy&paste from github (raw natürlich) eingefügt, dennoch klappt es mit den URL Parametern nicht. Hat sich etwas geändert? Auch scheint es, dass der Patch bisher noch nicht eingepflegt wurde.


Edit:
- Es scheint, als ob er noch die alte Version ausliefert ...
- Alles gut; habe 'apply' beim Service vergessen (und restart gesucht und dann wegen Nichtauffindens aufgegeben ...)
Title: Re: QR-Code Gäste Wlan
Post by: ole on July 05, 2020, 10:31:09 am
nachdem ich mich ja recht dämlich angestellt und nun auch einen Session Popup hinbekommen habe noch eine Frage: Beim Logout läuft die Zeit weiter - richtig? Kann man das auch einfach pausieren, als Tageskontingent sozusagen für die Kiddies zB?