Also ich würde diese Seite nicht benutzen!
Hier wird die SessionID zu einem Server im Internet gesendet, dort wird eine Seite zusammengebastelt die neben dem harmlosen Ändern der LED's auch alle anderen Einstellungen der Box versteckt modifizieren könnte!
Mit dem drücken auf den OK-Knopf hat man dann plötzlich einen Fenrzugung für einen neuen Benutzer aktivert oder ähnliches.
[Sorry für meien Doppelpost, aber hoffentlich nutzt diese Seite niemand]
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="shortcut icon" type="image/x-ico" href="http://fritz.box/favicon.ico" />
<style>*{overflow:hidden;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}</style>
<title></title>
<script type="text/javascript">
function getQuerystring(key, default_) {
if (default_==null) default_="";
key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
var qs = regex.exec(window.location.href);
if(qs == null)
return default_;
else
return qs[1];
}
</script>
</head>
<body>
<h1>
<script type="text/javascript">
document.title = getQuerystring('sid');
document.write('<?xml version=\"1.0\" encoding=\"UTF-8\"?>'
+'<SnomIPPhoneText>'
+'<Text>' +getQuerystring('url')+'/system/led_display.lua?sid='+getQuerystring('sid')
+'<\/Text>'
+'<\/SnomIPPhoneText>');
</script>
</h1>
<noscript><h1>JavaScript disabled?!</h1></noscript>
</body>
</html>
Moin
Weiss nicht. :noidea:
Hab mir aber das RAR runtergeladen und mir eine "komprimierte" Version (für lokalen Webserver) daraus gebastelt...
Anhang anzeigen 87784Anhang anzeigen 87785
...funktioniert hier mit: 7360SL (6.30) und 7560 (6.53)
@Tribonia: Was hälst du davon hier eine Offline-Javascript-Version mit uns zu entwickeln?
Ein Ansatz wäre, statt POST GET zu nehmen, weil der Querystring z.B. dann so behandelt werden kann...
gqs.html
Anhang anzeigen 87786HTML:<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="shortcut icon" type="image/x-ico" href="http://fritz.box/favicon.ico" /> <style>*{overflow:hidden;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}</style> <title></title> <script type="text/javascript"> function getQuerystring(key, default_) { if (default_==null) default_=""; key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); var regex = new RegExp("[\\?&]"+key+"=([^&#]*)"); var qs = regex.exec(window.location.href); if(qs == null) return default_; else return qs[1]; } </script> </head> <body> <h1> <script type="text/javascript"> document.title = getQuerystring('sid'); document.write('<?xml version=\"1.0\" encoding=\"UTF-8\"?>' +'<SnomIPPhoneText>' +'<Text>' +getQuerystring('url')+'/system/led_display.lua?sid='+getQuerystring('sid') +'<\/Text>' +'<\/SnomIPPhoneText>'); </script> </h1> <noscript><h1>JavaScript disabled?!</h1></noscript> </body> </html>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>FritzBox LEDs an/aus</title>
<link rel="shortcut icon" type="image/x-ico" href="http://fritz.box/favicon.ico" />
<link rel="stylesheet" type="text/css" href="fbled.css" />
</head>
<body>
<header>
<img src="http://fritz.box/favicon.ico" width="32" height="32" alt="Keine Fritz!Box erkannt">Fritz!Box LEDs an/aus
</header>
<div>
<form method="GET" action="gqs.html">
<label>Session ID: <input type="password" name="sid"></label>
<label>Fritz!Box URL: <input type="url" name="url" value="https://fritz.box"></label>
<button type="submit">Absenden</button>
</form>
</div>
<p><a href="index.txt">index.html</a></p>
<p><a href="gqs.txt">gqs.html</a></p>
<p><a href="fbled.css">fbled.css</a></p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="shortcut icon" type="image/x-ico" href="http://fritz.box/favicon.ico" />
<link rel="stylesheet" type="text/css" href="fbled.css" />
<title></title>
<script type="text/javascript">
function getQuerystring(key, default_) {
if (default_==null)
default_="";
key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
var qs = regex.exec(window.location.href);
if(qs == null || qs[1] == '')
return default_;
else
return qs[1];
}
</script>
</head>
<body>
<header>
<img src="http://fritz.box/favicon.ico" width="32" height="32" alt="Keine Fritz!Box erkannt">Fritz!Box LEDs an/aus
</header>
<script type="text/javascript">
var sid_default="0123456789abcdef";
var url_default="http://fritz.box";
var sid=getQuerystring('sid',sid_default);
var url=decodeURIComponent(getQuerystring('url',url_default));
document.title = url;
document.write('<div>'
+'<form method=\"POST\" action=\"'+url+'/system/led_display.lua?sid='+sid+'\" name=\"main_form\">'
+'<label><input name=\"led_display\" id=\"uiViewLedDisplay0\" value=\"0\" onchange=\"OnChangeLedDisplay(0)\" type=\"radio\">LED-Anzeige an<\/label>'
+'<label><input name=\"led_display\" id=\"uiViewLedDisplay2\" value=\"2\" onchange=\"OnChangeLedDisplay(1)\" checked=\"checked\" type=\"radio\">LED-Anzeige aus<\/label>'
+'<input name=\"sid\" value=\"'+sid+'\" type=\"hidden\">'
+'<button type=\"submit\" id=\"uiApply\" name=\"apply\">Ok<\/button>'
+'<\/form>'
+'<\/div>');
</script>
<noscript><h1>JavaScript disabled?!</h1></noscript>
</body>
</html>
header {
width:100%;
position:relative;
top:0;
left:0;
background-color:#006ec0;
color:white;
font-size:50px;
text-align:center;
font-family:Arial;
padding-top:15px;
padding-bottom:15px;
}
header > img {
color:yellow;
font-size:33%;
float:left;
margin-left:30px;
}
body {
background-color:#f0eee6;
font-family: Arial;
}
div > form {
text-align:center;
border:solid gray 1px;
background:white;
width:33%;
padding:3%;
margin:10% 33% 10% 33%;
}
div > form > label {
display:block;
text-align:center;
}
div > form > button {
background-color:#006ec0;
border:0px; color:white;
font-size:23px;
min-width:100px;
padding:10px;
}
wget -q -O - http://fritz.box/data.lua?sid=[B]<SID>[/B]\&led_display=[B]<0|1|2>[/B]\&apply=\&oldpage=/system/led_display.lua >/dev/null
if box.get.oldpage and not box.get.page and getPid(box.get.oldpage, gPageData) then
box.post = box.get
end
<link rel="stylesheet" type="text/css" href="https://myfritz.box/myfritz/fbled.css" />
Hier mal meine Version. Entpacken und index starten.
+'<label><input name=\"led_display\" id=\"uiViewLedDisplay0\" value=\"0\" onchange=\"OnChangeLedDisplay(0)\" type=\"radio\">LED-Anzeige an<\/label>'
+'<label><input name=\"led_display\" id=\"uiViewLedDisplay2\" value=\"2\" onchange=\"OnChangeLedDisplay(1)\" checked=\"checked\" type=\"radio\">LED-Anzeige aus<\/label>'
+'<label><input name=\"led_display\" id=\"uiViewLedDisplay0\" value=\"0\" type=\"radio\">LED-Anzeige an<\/label>'
+'<label><input name=\"led_display\" id=\"uiViewLedDisplay2\" value=\"2\" checked=\"checked\" type=\"radio\">LED-Anzeige aus<\/label>'