Repository navigation
Releases: brunoz78/wol-passkey
Release list
v1.6.2
Geändert
- Geräte nachträglich bearbeiten: Name, MAC- und IP-Adresse eines gespeicherten Geräts lassen sich jetzt ändern – bisher half nur Löschen und neu Erfassen. Ein Tippen auf den Eintrag klappt die Bearbeitung auf, wie schon bei den Zeitplänen. Beim Umbenennen bleiben die Position in der Liste, die Zeitpläne und die Online-Historie des Geräts erhalten; die Änderung steht im Verlauf.
Installation / Update
wol-passkey-1.6.2.zip herunterladen, entpacken und den Inhalt des Ordners auf den Webserver kopieren (bestehende Dateien überschreiben). config.php sowie die Daten in auth/ sind nicht im ZIP enthalten und bleiben unangetastet. Im Proxmox-LXC genügt update im Container.
Vollständiger Changelog: CHANGELOG.md
v1.6.1
Hinzugefügt
- Zeitpläne bearbeiten: Bisher liess sich ein gespeicherter Eintrag nur löschen und neu anlegen. Ein Tippen auf den Eintrag klappt jetzt die Bearbeitung auf, in der sich Uhrzeit und Wochentage ändern lassen. Die Änderung erscheint auch im Verlauf.
Installation / Update
wol-passkey-1.6.1.zip herunterladen, entpacken und den Inhalt des Ordners auf den Webserver kopieren (bestehende Dateien überschreiben). config.php sowie die Daten in auth/ sind nicht im ZIP enthalten und bleiben unangetastet. Im Proxmox-LXC genügt update im Container.
Vollständiger Changelog: CHANGELOG.md
v1.6.0
Hinzugefügt
- Zeitgesteuertes Aufwecken: Neue Seite „Zeitplan" im Menü. Pro Gerät lassen sich Uhrzeit und Wochentage festlegen, z.B. Mo–Fr um 07:30, auch mehrere Einträge pro Gerät. Ein Gerät, das schon läuft, wird nicht geweckt. Verpasste Zeitpunkte werden nicht nachgeholt, damit ein Rechner nicht Stunden später unvermittelt startet.
- Zeitzone einstellbar: Neu
$timezonein derconfig.php. Ohne Eintrag wird die Zeitzone des Servers übernommen (Linux:/etc/timezone), sonst bliebe PHP auf UTC – ein Zeitplan „07:30" wäre in Mitteleuropa dann erst um 09:30 dran. Die Seite „Zeitplan" zeigt die Serverzeit zur Kontrolle an.
Voraussetzung
Zeitpläne werden von der Hintergrundprüfung (cron.php, seit 1.5.0) ausgeführt. Ohne sie passiert nichts, worauf die Seite deutlich hinweist. Im Proxmox-LXC ist sie bereits eingerichtet, sonst genügt eine Zeile in der Crontab: siehe Hintergrundprüfung in der README.
Installation / Update
wol-passkey-1.6.0.zip herunterladen, entpacken und den Inhalt des Ordners auf den Webserver kopieren (bestehende Dateien überschreiben). config.php sowie die Daten in auth/ sind nicht im ZIP enthalten und bleiben unangetastet. Im Proxmox-LXC genügt update im Container.
Vollständiger Changelog: CHANGELOG.md
v1.5.0
Hinzugefügt
- Verlauf: Neue Seite im Menü. Sie zeigt, wann welches Gerät aufgeweckt wurde, Anmeldungen mit Passwort oder Passkey, falsche Passwörter und Sperren, Online-/Offline-Wechsel sowie Änderungen an Geräten, Passkeys und Passwort. Mit Filtern, gruppiert nach Tagen, Zeiten in der Zeitzone des Browsers, die letzten 500 Einträge.
- Seit wann läuft ein Gerät: Die Gerätekacheln zeigen z.B. „Läuft seit 3 Std. 12 Min." oder „Offline seit 2 Tg.".
- Hintergrundprüfung (
cron.php): prüft jede Minute alle Geräte mit IP, auch wenn niemand die Seite offen hat. Erst damit sind die Zeiten genau. Ohne sie zeigen die Kacheln ehrlich „spätestens seit …", und der Verlauf weist darauf hin. Einrichtung: siehe README, Abschnitt Hintergrundprüfung. - Rückmeldung nach dem Aufwecken: Ist eine IP hinterlegt, meldet die Seite, sobald das Gerät erreichbar ist (bis zu 3 Minuten).
Geändert
- Magic Packet an mehrere Ziele: zusätzlich an 255.255.255.255 und direkt an die IP des Geräts, jeweils auf dem eingestellten Port sowie auf 9 und 7. Hilft bei Netzwerkkarten oder Switches, die ein einzelnes Paket verschlucken.
Proxmox-LXC
Das Script richtet die Hintergrundprüfung als systemd-Timer ein, bei bestehenden Containern automatisch mit update. Verlauf und Status bleiben beim Update erhalten.
Installation / Update
wol-passkey-1.5.0.zip herunterladen, entpacken und den Inhalt des Ordners auf den Webserver kopieren (bestehende Dateien überschreiben). config.php sowie die Daten in auth/ sind nicht im ZIP enthalten und bleiben unangetastet. Danach die Hintergrundprüfung einrichten (siehe README).
Vollständiger Changelog: CHANGELOG.md
v1.4.4
Hinzugefügt
- Automatische Passkey-Abfrage abschaltbar: Auf Geräten mit Passkey startete die Abfrage beim Öffnen der Loginseite immer von selbst. Am Handy ist das bequem, am Desktop stört es, wenn man sich lieber mit dem Passwort anmeldet. Unter dem Passkey-Knopf steht jetzt „Beim Öffnen automatisch fragen" - die Einstellung gilt pro Gerät und Browser.
- Manueller Update-Check: Im Menü gibt es jetzt „Jetzt nach Updates suchen" - fragt sofort bei GitHub nach, statt bis zu 24h auf den automatischen Hinweis zu warten.
Behoben
- Browser behielten alte JS- und CSS-Dateien mangels Cache-Versionierung
- Klick auf „Aufwecken" ohne ausgewähltes Gerät tat scheinbar nichts - der Knopf bleibt jetzt inaktiv, bis ein Gerät ausgewählt ist
Details: CHANGELOG.md
Installation / Update
wol-passkey-1.4.4.zip herunterladen, entpacken und den Inhalt des Ordners auf den Webserver kopieren (bestehende Dateien überschreiben). config.php sowie auth/data.php und auth/devices-data.php sind nicht im ZIP enthalten und bleiben unangetastet.
v1.4.3
Behoben
- Ausgeschaltete Geräte wurden als online angezeigt: Die Erreichbarkeitsprüfung schloss bisher aus einem schnellen Fehlschlag, dass das Gerät läuft und nur der Port zu ist. Im selben Subnetz trifft das nicht zu: Bekommt der Kernel auf seine ARP-Anfrage keine Antwort, merkt er sich das Gerät eine Weile als „failed" und beantwortet weitere Verbindungsversuche sofort selbst mit „no route to host" — genauso schnell wie eine echte Ablehnung. Als laufend gilt jetzt nur noch, was das Zielgerät selbst beantwortet hat: Verbindung angenommen oder ausdrücklich abgelehnt.
Geändert
- Die Ports werden gleichzeitig statt nacheinander geprüft, und
device-status.phpgibt die Session sofort wieder frei. Ohne das würde die korrigierte Prüfung deutlich länger dauern, weil ein ausgeschaltetes Gerät jetzt immer ins Zeitlimit läuft und PHPs Session-Sperre die parallelen Abfragen der Gerätekacheln hintereinander abgearbeitet hätte.
Wer den Online-Status nutzt, sollte aktualisieren — ohne dieses Update kann ein ausgeschaltetes Gerät dauerhaft grün erscheinen.
Installation / Update
wol-passkey-1.4.3.zip herunterladen, entpacken und den Inhalt des Ordners auf den Webserver kopieren (bestehende Dateien überschreiben). config.php sowie auth/data.php und auth/devices-data.php sind nicht im ZIP enthalten und bleiben unangetastet.
Vollständiger Changelog: CHANGELOG.md
v1.4.2
Behoben
- MAC-Adresse wurde wieder überdeckt: Der in 1.4.1 hinzugekommene Ziehgriff brauchte so viel Breite, dass die MAC-Adresse auf schmalen Bildschirmen erneut vom „Entfernen"-Button angeschnitten wurde. Abstände und Symbolgrösse in der Liste sind jetzt knapper, und die MAC-Adresse wird notfalls sauber gekürzt statt unter den Button zu rutschen.
Geändert
- Eigene Desktop-Ansicht: Ab 1000px Fensterbreite bleibt das Menü dauerhaft als Seitenleiste offen (der Hamburger entfällt), der Inhalt bekommt eine angenehmere Breite. Bisher war am grossen Bildschirm einfach das Smartphone-Layout in der Mitte zu sehen. Login und Setup haben kein Menü und bleiben unverändert zentriert; bis 999px ändert sich nichts.
- Screenshots aktualisiert und um die Sicherungs-Seite ergänzt; die englische Dokumentation zeigt jetzt die englische Oberfläche statt der deutschen.
Installation / Update
wol-passkey-1.4.2.zip herunterladen, entpacken und den Inhalt des Ordners auf den Webserver kopieren (bestehende Dateien überschreiben). config.php sowie auth/data.php und auth/devices-data.php sind nicht im ZIP enthalten und bleiben unangetastet.
Vollständiger Changelog: CHANGELOG.md
v1.4.1
Hinzugefügt
- Geräte-Reihenfolge per Drag&Drop änderbar: In der Geräteverwaltung lässt
sich die Reihenfolge jetzt per Ziehgriff direkt verschieben (Maus und Touch) -
bisher entsprach sie fest der Erfassungsreihenfolge. Wirkt sich auch auf die
Aufwecken-Seite aus, da beide dieselbe gespeicherte Reihenfolge nutzen.
Behoben
- Dateiauswahl der Sicherung blieb unübersetzt: Beschriftung („Datei
auswählen" / „Keine ausgewählt") und Pflichtfeld-Meldung kamen vom Browser und
richteten sich nach dessen Sprache statt nach der App-Sprache. Die Dateiauswahl
hat jetzt eine eigene, übersetzte Beschriftung und zeigt den gewählten
Dateinamen an.
Vollständiges Changelog: CHANGELOG.md
v1.4.0
Hinzugefügt
- Sicherung & Wiederherstellung: Neuer Menüpunkt „Sicherung", über den sich
config.phpsowie die Laufzeitdaten (auth/data.php,auth/devices-data.php- Login-Passwort, Passkeys, Geräteliste) als ZIP herunterladen und aus einer
ZIP-Datei wiederherstellen lassen. Fehlt eine Datei im ZIP, bleibt sie beim
Wiederherstellen unangetastet. Ohne die PHP-Extensionzipzeigt die Seite
einen entsprechenden Hinweis.
- Login-Passwort, Passkeys, Geräteliste) als ZIP herunterladen und aus einer
- Französisch und Spanisch: Zwei weitere Sprachen - insgesamt vier:
Deutsch, Englisch, Französisch, Spanisch. - Sprachauswahl als Untermenü: Der Sprachbereich im Hamburger-Menü ist
jetzt ein Ausklapp-Untermenü (zeigt kollabiert nur die aktuelle Sprache),
der kompakte Umschalter auf Login/Setup ein Dropdown-Button statt einer
Reihe von Kürzeln. - Passkey löschen: Registrierte Passkeys lassen sich in „Passkey
verwalten" jetzt auch wieder entfernen - bisher liessen sie sich nur
auflisten und neu registrieren.
Geändert
- Online-Status besser sichtbar: Der grüne Punkt an der Gerätekachel war
sehr klein - er ist jetzt grösser und hat einen dezenten Leuchteffekt.
Behoben
- MAC-Adresse in der Geräteverwaltung überdeckt: Auf schmalen Bildschirmen
liess der "Entfernen"-Button neben Gerätename und MAC-Adresse zu wenig
Platz - die MAC-Adresse wurde teilweise überdeckt. Der Button zeigt jetzt
nur noch das Papierkorb-Symbol.
Vollständiges Changelog: CHANGELOG.md
v1.3.1
Behoben
- Englische Browser-Fehlermeldungen beim Passkey-Dialog: Bricht man den
Dialog ab oder läuft er ins Zeitlimit, reichte die Oberfläche die rohe
DOMExceptiondes Browsers durch – englischer Text samt Link zur
WebAuthn-Spezifikation. Die gängigen Fälle werden jetzt anhand von
err.nameübersetzt (Abbruch, Passkey bereits vorhanden, Hostname passt
nicht zur RP-ID, keine Unterstützung); unbekannte Fehler zeigen weiterhin
den Originaltext.