Vorweg:
Ich finde die Übersichtsseite der Fritzbox wirklich praktisch.
Darum hat mich dieser automatische Rausschmiss aus der FritzBox Oberfläche alle 20 Minuten auch gewaltig genervt. Was tut man nun dagegen? Google fand mehrmals die gleiche Frage, aber keine Antwort. Also habe ich selber nach einer Lösung gesucht. Die lange Geschichte der Fehlschläge erspare ich euch (F5 klappt echt nicht), aber mit dieser Lösung hier bin ich jetzt ziemlich zufrieden. Darum veröffentliche ich sie hier.
Was ist das?
Dies ist ein Greasemonkey Script. Greasemonkey ist ein Plugin für Firefox. Greasemonkey ermöglicht es, eigenen JavaScript Code im Kontext der angezeigten Webseite auszuführen und diese so zu manipulieren. Und Firefox ist ein Webbrowser von Mozilla. Getestet ist das ganze bisher auf einer FRITZ!Box 7590 mit FRITZ!OS: 07.12 mit Firefox ESR 68 (unter Linux, aber das sollte keine Rolle spielen).
Was macht das Script?
Es aktualisiert die Übersichtsseite alle 19 Minuten und verhindert dadurch den Timeout, der euch aus der Web-Oberfläche schmeißt.
Wie mache ich das?
Das ist eigentlich ganz einfach. Nachdem man Greasemonkey (bitte über die offizielle Seite von Mozilla) installiert hat, klickt man auf den freundlich grinsenden Affen, klickt auf "New User Script", löscht auf der neu geöffneten Seite die vorgefertigten Zeilen, kopiert dieses Script dort hinein, und klickt auf das kleine "Speichern"-Symbol.
Wie werde ich das wieder los?
Die Holzhammer-Methode: Greasemonkey deinstallieren. Ansonsten installiert sich das Script als "FritzBox KeepAlive", wird als solches angezeigt und kann mit "uninstall" über Greasemonkey wieder entfernt werden.
Funktioniert das so richtig gut?
Nein. Das Script ist dumm, es lädt euch alle 19 Minuten die aktuell angezeigte Seite der FritzBox unter den Fingern weg - auch wenn ihr gerade im Adressbuch was eintragt. Insbesondere bei Firmware-Updates könnte das fatal sein - ich habe es nicht ausprobiert. Zum Glück lässt sich das Script über GreaseMonkey leicht ausschalten, wenn man es nicht braucht.
Nach ca. 24 Stunden werde ich trotzdem rausgeworfen. Ich vermute, dann läuft die SessionID ab. Das reicht mir aber soweit - besser einmal am Tag einloggen als alle 20 Minuten.
Und wenn ihr in die Fritzbox nicht eingeloggt seid, produziert das Script alle 19 Minuten einen JavaScript-Fehler. Den seht ihr aber nicht, und viele Webseiten sind da viel viel schlimmer
Das Script:
Eigentlich sollte es so funktionieren, wie es da steht, aber ich erkläre trotzdem noch ein paar Details, damit auch Individualisten Anpassungen vornehmen können.
Die // @match Zeilen:
Damit legt ihr fest, auf welchen Adressen das Script überhaupt aktiv ist. Das sollte so stimmen für die üblichen FritzBox Adressen, aber wer daran rumgebastelt hat, der wird wissen, was er hier eintragen muss.
var numMinutes =
Damit wird festgelegt, nach wievielen Minuten die Seite neu geladen wird.
var loadAddress =
Hier steht die Adresse, die neu geladen wird, um die SessionID am Leben zu halten und einen Rauswurf zu verhindern. Wie kommt man an diese Adresse? Ganz einfach ... klickt links oben auf die drei Querstreifen, haltet die Maus über "Übersicht" und schaut, welchen Link der Browser anzeigt - oder kopiert ihn mit einem Rechtsklick. Im Script steht genau die gleiche Adresse, unterbrochen durch das "unsafeWindow.main.sid", mit dem die aktuelle SessionID (sid) eingefügt wird. Hier könnt ihr auch eine andere Unterseite statt "overview" eintragen, falls euch die mehr interessiert ("Anrufe" wäre: &lp=calls). Und hier muss auch die Adresse geändert werden, falls ihr eine individuelle Konfiguration habt.
Das 's' in https ist übrigens unheimlich wichtig, denn sonst übertragt ihr alle Daten unverschlüsselt und euer Sohn kann mit seinem Laptop euer FritzBox-Passwort mitlesen. Die FritzBox nimmt hier übrigens widerspruchsfrei einen Wechsel von https zu http hin, aber Hauptsache wir haben eine kurze Timeout-Zeit für die Session-ID, um die gefühlte Sicherheit zu erhöhen. Findet das noch jemand sehr lustig?
Das Script ist absichtlich sehr primitiv gehalten, damit es übersichtlich bleibt. Wer etwas sucht, der findet zum Beispiel noch ein Auto-Login-Script, mit dem man die FritzBox endgültig dauerhaft offen halten könnte.
Ist das sicher?
Naja. Grundsätzlich ändert dieses Script keine Einstellungen an eurer FritzBox, sondern steuert deren Weboberfläche über den Browser (ein wenig) fern. Und auch nur über genau den Browser, in dem dieses Script installiert ist. Wenn ihr im Internetcafe oder auf der Arbeit sitzt (und dort das Script läuft), und ihr vergesst euch auszuloggen, dann habt ihr genau die Situation, die AVM mit diesem Timeout wohl verhindern wollte. Der Browser bleibt in die FritzBox eingeloggt. Das Script ist eher als Heim-Lösung gedacht und für Leute, deren PC/Laptop nicht überraschend anderen Familienmitgliedern in die Hände fällt.
Ich mag Firefox nicht?
Tja, und ich mag Chrome nicht so gerne. Und Apple/Microsoft läuft bei mir nicht. Aber für Google Chrome gibt es ein sehr ähnliches Plugin, "Tampermonkey". Die Scripte sollten austauschbar sein, aber ich habe es nicht ausprobiert. Wer probiert es und berichtet?
Welche Alternative gibt es?
Nach meiner Recherche nur:
1) Die FritzBox ohne Passwort betreiben (nicht so schlau, wenn da noch Telefonie und keine Firewall dran hängen)
2) Die "Inhouse" Firmware Versionen sollen einen Timer von 8 Stunden statt 20 Minuten haben. Ich habe es nicht ausprobiert, da mir nicht klar war, welche Vor- und Nachteile ich mir mit dieser Firmware einhandele.
Danke an PeterPawn für den Hinweis, dass es zwei Timer gibt, ich wollte das Ding schon zum Fenster rausschmeißen:
Ich finde die Übersichtsseite der Fritzbox wirklich praktisch.
Darum hat mich dieser automatische Rausschmiss aus der FritzBox Oberfläche alle 20 Minuten auch gewaltig genervt. Was tut man nun dagegen? Google fand mehrmals die gleiche Frage, aber keine Antwort. Also habe ich selber nach einer Lösung gesucht. Die lange Geschichte der Fehlschläge erspare ich euch (F5 klappt echt nicht), aber mit dieser Lösung hier bin ich jetzt ziemlich zufrieden. Darum veröffentliche ich sie hier.
Was ist das?
Dies ist ein Greasemonkey Script. Greasemonkey ist ein Plugin für Firefox. Greasemonkey ermöglicht es, eigenen JavaScript Code im Kontext der angezeigten Webseite auszuführen und diese so zu manipulieren. Und Firefox ist ein Webbrowser von Mozilla. Getestet ist das ganze bisher auf einer FRITZ!Box 7590 mit FRITZ!OS: 07.12 mit Firefox ESR 68 (unter Linux, aber das sollte keine Rolle spielen).
Was macht das Script?
Es aktualisiert die Übersichtsseite alle 19 Minuten und verhindert dadurch den Timeout, der euch aus der Web-Oberfläche schmeißt.
Wie mache ich das?
Das ist eigentlich ganz einfach. Nachdem man Greasemonkey (bitte über die offizielle Seite von Mozilla) installiert hat, klickt man auf den freundlich grinsenden Affen, klickt auf "New User Script", löscht auf der neu geöffneten Seite die vorgefertigten Zeilen, kopiert dieses Script dort hinein, und klickt auf das kleine "Speichern"-Symbol.
Wie werde ich das wieder los?
Die Holzhammer-Methode: Greasemonkey deinstallieren. Ansonsten installiert sich das Script als "FritzBox KeepAlive", wird als solches angezeigt und kann mit "uninstall" über Greasemonkey wieder entfernt werden.
Funktioniert das so richtig gut?
Nein. Das Script ist dumm, es lädt euch alle 19 Minuten die aktuell angezeigte Seite der FritzBox unter den Fingern weg - auch wenn ihr gerade im Adressbuch was eintragt. Insbesondere bei Firmware-Updates könnte das fatal sein - ich habe es nicht ausprobiert. Zum Glück lässt sich das Script über GreaseMonkey leicht ausschalten, wenn man es nicht braucht.
Nach ca. 24 Stunden werde ich trotzdem rausgeworfen. Ich vermute, dann läuft die SessionID ab. Das reicht mir aber soweit - besser einmal am Tag einloggen als alle 20 Minuten.
Und wenn ihr in die Fritzbox nicht eingeloggt seid, produziert das Script alle 19 Minuten einen JavaScript-Fehler. Den seht ihr aber nicht, und viele Webseiten sind da viel viel schlimmer
Das Script:
Javascript:
// ==UserScript==
// @name FritzBox KeepAlive
// @author NAB
// @version 1.2020
// @description Reload FritzBox homepage every 19 minutes
// @match http://192.168.178.1/*
// @match https://192.168.178.1/*
// @match http://fritz.box/*
// @match https://fritz.box/*
// @grant unsafeWindow
// ==/UserScript==
// Copyright: GNU GPLv3
var numMinutes = 19;
function reloadmyPage() {
var loadAddress = 'https://192.168.178.1/?sid=' + unsafeWindow.main.sid + '&lp=overview';
// console.log(loadAddress) // logs to system console, open with Strg+Shift+j
document.location.replace(loadAddress)
}
window.setTimeout(reloadmyPage, numMinutes*60*1000);
Eigentlich sollte es so funktionieren, wie es da steht, aber ich erkläre trotzdem noch ein paar Details, damit auch Individualisten Anpassungen vornehmen können.
Die // @match Zeilen:
Damit legt ihr fest, auf welchen Adressen das Script überhaupt aktiv ist. Das sollte so stimmen für die üblichen FritzBox Adressen, aber wer daran rumgebastelt hat, der wird wissen, was er hier eintragen muss.
var numMinutes =
Damit wird festgelegt, nach wievielen Minuten die Seite neu geladen wird.
var loadAddress =
Hier steht die Adresse, die neu geladen wird, um die SessionID am Leben zu halten und einen Rauswurf zu verhindern. Wie kommt man an diese Adresse? Ganz einfach ... klickt links oben auf die drei Querstreifen, haltet die Maus über "Übersicht" und schaut, welchen Link der Browser anzeigt - oder kopiert ihn mit einem Rechtsklick. Im Script steht genau die gleiche Adresse, unterbrochen durch das "unsafeWindow.main.sid", mit dem die aktuelle SessionID (sid) eingefügt wird. Hier könnt ihr auch eine andere Unterseite statt "overview" eintragen, falls euch die mehr interessiert ("Anrufe" wäre: &lp=calls). Und hier muss auch die Adresse geändert werden, falls ihr eine individuelle Konfiguration habt.
Das 's' in https ist übrigens unheimlich wichtig, denn sonst übertragt ihr alle Daten unverschlüsselt und euer Sohn kann mit seinem Laptop euer FritzBox-Passwort mitlesen. Die FritzBox nimmt hier übrigens widerspruchsfrei einen Wechsel von https zu http hin, aber Hauptsache wir haben eine kurze Timeout-Zeit für die Session-ID, um die gefühlte Sicherheit zu erhöhen. Findet das noch jemand sehr lustig?
Das Script ist absichtlich sehr primitiv gehalten, damit es übersichtlich bleibt. Wer etwas sucht, der findet zum Beispiel noch ein Auto-Login-Script, mit dem man die FritzBox endgültig dauerhaft offen halten könnte.
Ist das sicher?
Naja. Grundsätzlich ändert dieses Script keine Einstellungen an eurer FritzBox, sondern steuert deren Weboberfläche über den Browser (ein wenig) fern. Und auch nur über genau den Browser, in dem dieses Script installiert ist. Wenn ihr im Internetcafe oder auf der Arbeit sitzt (und dort das Script läuft), und ihr vergesst euch auszuloggen, dann habt ihr genau die Situation, die AVM mit diesem Timeout wohl verhindern wollte. Der Browser bleibt in die FritzBox eingeloggt. Das Script ist eher als Heim-Lösung gedacht und für Leute, deren PC/Laptop nicht überraschend anderen Familienmitgliedern in die Hände fällt.
Ich mag Firefox nicht?
Tja, und ich mag Chrome nicht so gerne. Und Apple/Microsoft läuft bei mir nicht. Aber für Google Chrome gibt es ein sehr ähnliches Plugin, "Tampermonkey". Die Scripte sollten austauschbar sein, aber ich habe es nicht ausprobiert. Wer probiert es und berichtet?
Welche Alternative gibt es?
Nach meiner Recherche nur:
1) Die FritzBox ohne Passwort betreiben (nicht so schlau, wenn da noch Telefonie und keine Firewall dran hängen)
2) Die "Inhouse" Firmware Versionen sollen einen Timer von 8 Stunden statt 20 Minuten haben. Ich habe es nicht ausprobiert, da mir nicht klar war, welche Vor- und Nachteile ich mir mit dieser Firmware einhandele.
Danke an PeterPawn für den Hinweis, dass es zwei Timer gibt, ich wollte das Ding schon zum Fenster rausschmeißen:
[Gelöst] - Wie kommen die 19 Minuten zustande?
Wenn ich mich bei einer von im meinen Zugriffsbereich befindlichen F!B abmelden will, wird immer eine (sich ändernde) Zahl/Zeit angezeigt, die in keinem ir bekannten Zusammenhang mit der Laufzeit der F!B stehen. Was ist das für eine Zeit? (Hier einen 7390 mit aktueller FW, die zum Zeitpunkt...
www.ip-phone-forum.de
Zuletzt bearbeitet: