Skip to Content.
Sympa Menu

geteduroam - Re: letswifi-portal modifications

Subject: An open discussion list for topics related to the geteduroam service

List archive

Chronological Thread  
  • From: Christian Mittring <christian.mittring AT rz.uni-augsburg.de>
  • To: Jørn Åne de Jong <jornane.dejong AT surf.nl>, geteduroam AT lists.geant.org
  • Subject: Re: letswifi-portal modifications
  • Date: Fri, 30 May 2025 09:04:14 +0200

Hello Jørn,

in the last weeks we setup our radius server so I could start with first tests using the geteduroam portal and apps on real clients.

Everything is working great.

All-in-all I am verry happy with the beta branch portal.
We also started to translate it into german (the neccessary file is attached feel free to add it to your git repo), built our own branding, and did some color changes to the dark profile (it was too dark for us;) ).

***
--bg-color: #333333;
--text-color: #dcdcdc;
--highlight-bg-color: #444444;
***

If all our next client-tests are successful, we would go live with the portal at end of july.


Will the code to generate a CRL be available until july?
The Admin Portal would be a nice to have but is not necessary for us.


We are also sturggling to get a proper certificate lifetime for the certificates (especially for students).
We thought about renewing every semester (+ some random days to balance out the renewing process). Is it possible to instert such a certificate lifetime, like:

$delta2 = round((((strtotime("now")>strtotime("01 October"))?(strtotime('+one year', strtotime("01 April")) - strtotime("now")):((strtotime("now")>strtotime("01 April"))?(strtotime("01 October") - strtotime("now")):(strtotime("01 October") - strtotime("now"))))/ 86400) + rand(10,30)); //Counting days to 01 April or 01 October (if now > 01 April) or 01 April of next year (if now > 01 October)


We also realized the Windows App is generating a wifi config not only for eduroam but for uin-augsburg.de, too? Even if it is not configured.
Is this intended?

Thanks

Christian Mittring

Universität Augsburg
Rechenzentrum
86135 Augsburg

Telefon 0821/598-2042
christian.mittring AT rz.uni-augsburg.de
https://www.rz.uni-augsburg.de

Am 09.05.2025 um 14:01 schrieb Jørn Åne de Jong (via geteduroam Mailing List):
On 09/05/2025 13:33, Christian Mittring wrote:
Hello Jørn,

thank you for yor information according the beta branch, I could get it running on our testserver today with mysql and a custom ca.
I had some issues with the mysql Create Table commands, so I removed:
         FOREIGN KEY(realm) REFERENCES realm(realm),
         FOREIGN KEY(ca_sub) REFERENCES ca(sub)
Now it is working.
It is looking really good.

On the main branch there was a admin page https://<servername>/admin where admins could revoke certificates.
Is this possible on the beta branch too? I only found a portal for the user (https://<servername>/me)
I also couln't find how to generate a revocation list.

Hi Chrstian
Great to hear it's working!  I'll fix the SQL code, I probably made a copy/paste mistake somewhere.

The admin page was removed for the beta because it broke due to some changes we made, but we will put it back before the release.  Same goes for the code to generate a CRL; we plan to support generating both a CRL and a sorted list of revoked names.  We hope to have these things in place before TNC25 so we can show them there.  I'll try to prioritise those features that so you can try it out soon.


<?php declare( strict_types=1 );

/*
* This file is part of letswifi; a system for easy 802.1x device enrollment
*
* Copyright: Jørn Åne de Jong <jorn.dejong AT letswifi.eu>
* Copyright: Paul Dekkers, SURF <paul.dekkers AT surf.nl>
* SPDX-License-Identifier: BSD-3-Clause
*/

return [
'de-DE' => 'Deutsch',

// Pages showing apps and profiles for different platforms
'If you cannot use the official app, you can download an installation
profile for manual installation.' => 'Keine kompatible App verf&uuml;gbar?',
'There is no app available for %s.' => 'Es steht keine App f&uuml;r
%s zur Verf&uuml;gung.',
'Download an installation profile for manual installation.' => 'Ein
Profil f&uuml;r die manuelle Konfiguration herunterladen.',
'Other options' => 'Weitere Optionen',
'Options for professional users' => 'Erweiterte Optionen',
'Options for other platforms and professional users' => 'Andere
Platformen und erweiterte Optionen',
'Generate a certificate for manual use' => 'Ein Zertifikat f&uuml;r
manuelle Konfiguration erzeugen',

// base.twig
'Language' => 'Sprache',
'Account' => 'Account',
'Login' => 'Anmelden',
'Logout' => 'Abmelden',
'Account information' => 'Profil',

// start.twig
'Welcome to %1$s at %2$s' => 'Willkommen im %1$s Portal der %2$s',
'To use %1$s at %2$s, download the app or profile for your device
below.' => 'Um mit der Einrichtung von %1$s an der %2$s zu beginnen, laden
Sie die passende App f&uuml;r Ihr Ger&auml;t herunter:',
'Download the %s app to configure your device.' => 'Die passende App
f&uuml;r %s herunterladen.',
'View apps and profiles for all platforms' => 'Alle Systeme und
Optionen anzeigen',
'login required' => 'Anmeldung erfoderlich',

// app.twig
'Apps' => 'Apps',
'All installer apps' => 'Anwendungen f&uuml;r alle Platformen',

// realm-picker.twig
'Realm' => 'Realm',

// profile-download.twig
'Profile download' => 'Profil herunterladen',
'Download %s profile' => 'Download %s Profil',
'Download starting' => 'Der Download beginnt in k&uuml;rze...',
'Download not starting?' => 'Download startet nicht?',
'Start download' => 'Download starten',
'Use passphrase when prompted:' => 'Wird während der Installation ein
Passwort verlangt, geben Sie folgendes ein:',

// profile-advanced.twig
'Download the app' => 'Die App herunterladen',
'We recommend that you use the app' => 'F&uuml;r eine komfortable
Einrichtung empfehlen wir die Nuztung der offiziellen geteduroam-App',
'Manual advanced profile creation' => 'Manuelle, erweiterte
Profilerstellung',
'Manual certificate creation' => "Zertifikat manuell erzeugen",
'Create configuration profile' => 'Konfigurationsprofil erzeugen',
'Alternatively, you can use a configuration profile' => 'F&uuml;r
(noch) nicht durch die App unterst&uuml;tzte Systeme, oder f&uuml;r Experten
kann alternativ auch ein Konfigurationsprofil erzeugt werden.',
'Encryption' => 'Verschl&uuml;sselung',
'When encrypting you need a passphrase when installing' => 'Um Ihr
Konfiugrationsprofil zu verschl&uuml;sseln geben Sie im Folgenden bitte eine
Passphrase ein.',
'Passphrase is only needed during installation' => 'Die Passphrase
wird nach der erfolgten Installation nicht mehr ben&ouml;tigt.',
'Use the feature depending encryption support on your system' =>
'Soll die eduroam CAT App verwendet werden ist eine Passphrase zwingend
erforderlich. F&uuml;r andere Konfigurationsmethoden & Plattformen achten Sie
auf die ensprechende Kompatibilit&auml;t und &uuml;berspringeng ggf. diese
Option.',
'Enter passphrase for encryption' => 'Passphrase zur
Verschl&uuml;sselung:',
'advanced' => 'erweitert',
'optional' => 'optional',

// error.twig
'An error occurred' => 'Ein Fehler ist aufgetreten',
'Debug info' => 'Detaillierter Fehlerbericht (Debugging aktiv)',
'Contact helpdesk' => 'F&uuml;r Unterst&uuml;tzung wenden Sie sich
bitte an den Support.',

// me.twig
'User ID' => 'Benutzername',
'Affiliations' => 'Zugangsprofile',
'User information is not stored after you log out.' =>
'Benutzerinformationen werden nach dem Abmelden nicht gespeichert',
'User ID is connected to credentials while they are valid and short
time thereafter.' => 'Der Benutzername ist mit den Zertifikaten nur
w&auml;hrend Ihrer Laufzeit (und kurze Zeit dannach) verkn&uuml;pft.',
'Available realms' => 'Verf&uuml;gbare Zugangsgruppen',
'No realms available' => 'Keine Zugangsgruppe verf&uuml;gbar',
'Authorised applications' => 'Berechtigte Apps',
'No authorised applications' => 'Keine derzeit berechtigte App',
'Client ID' => 'Benutzername',
'Issued' => 'Ausgestellt',
'Expires' => 'L&auml;uft ab',
'Revoke' => 'Widerrufen',
'Credentials' => 'Zertifikate/Profile',
'Credential' => 'Zertifikat/Profil',
'No credentials' => 'Kein Zertifikat/Profil',

// authorize.twig
'Authorize %s' => '%s Autorisieren',
'Do you want to issue a pseudo-credential?' => 'Mit Ihren
Zugangsdaten ein Profil f&uuml;r das WLAN-Netzwerk erzeugen und das
Ger&auml;t verbinden?',
'Approve' => 'Zustimmen',
'Why is this needed?' => 'Warum ist das notwendig?',
'Requiring a manual step prevents automated enrollment.' => 'Mit der
Zustimmung gestatten Sie der Anwendung f&uuml;r Sie ein Zertifikat/Profil
abzurufen. (Die Anforderung zur Zustimmung verhindert einen automatisierten
Mehrfachabruf)',
'Select your user realm' => 'Bitte w&auml;hlen Sie Ihr
gew&uuml;nschtes Zugangsprofil',
'Continue' => 'Fortfahren',

'apple-mobileconfig instructions' => 'Nach dem Download muss das
Profil &uuml;ber die <span
style="font-weight:bold;">Systemeinstellungen</span> installiert werden.
Folgen Sie nach dem &Ouml;ffnen den Benachrichtigungen oder wechseln in den
Systemeinstellungen zu <span style="font-weight:bold;">Allgemein >
Ger&auml;teverwaltung > Heruntergeladene Profile</span> und starten die
Installation &uuml;ber einen Doppelklick.',
'google-onc instructions' => 'Nach dem Download der Profildatei
folgende URL aufrufen: <a href="chrome://network">chrome://network</a>.
Anschließend die Option <span style="font-weight:bold;">Import ONC
file</span> w&auml;hlen. Die Einrichtung ist abgeschlossen - Es erfolgt <span
style="font-weight:bold;">keine</span> Best&auml;tigung!',

// filenames for localised store badges
'Download from the Microsoft Store' => 'Aus dem Microsoft Store
laden',
'en-us%%20%s.svg' => 'en-us%%20%s.svg',

'Get it on F-Droid' => 'Aus dem F-Droid Store laden',
'get-it-on-en.svg' => 'get-it-on-en.svg',

'Download on the App Store' => 'Aus dem App Store laden',
'Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917.svg' =>
'Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917.svg',

'Get it on Google Play' => 'Aus dem Google Play Store laden',
'Google_Play_Store_badge_EN.svg' => 'Google_Play_Store_badge_EN.svg',


];



Archive powered by MHonArc 2.6.24.

Top of Page