Du bist nicht angemeldet.
ich möchte auch gern Fritzload von außen erreichen.
Habe die IP der Fritzbox auf 192.168.178.2 geändert, leider ist Fritzload dann auch nur über diese IP zu erreichen und man kann keine Portfreigabe setzen wegen IP Konflikt.
Es wäre schön, wenn der FL Webserver eine andere IP als die Fritzbox hätte, dann gebe es mit Portfreigabe keine Probleme.
zum Beispiel: IP 192.168.178.253 , Port 90
Hatte bis jetzt einen Apache Webserver auf der Fritzbox unter der IP 192.168.178.253 Port 85 laufen und da gab es mit Portfreigaben keine Probleme.
Supi jetzt geht es. Sieht jetzt schöner aus.
Danke und noch einen schönen Tag
Ok mache ich. Melde mich dann gleich noch mal.
Habe die Fritzload Aktualisierung gemacht und die Fritzbox Seite neu geladen. Leider keine Veränderung.
# cat /var/jason_boxinfo.xml
<j:BoxInfo xmlns:j="http://jason.avm.de/updatecheck/">
<j:Name>FRITZ!Box 7490 (UI)</j:Name>
<j:HW>185</j:HW>
<j:Version>113.06.23</j:Version>
<j:Revision>29613</j:Revision>
<j:Serial>0896D760A11A</j:Serial>
<j:OEM>1und1</j:OEM>
<j:Lang>de</j:Lang>
<j:Annex>B</j:Annex>
<j:Lab></j:Lab>
<j:Country>049</j:Country>
<j:Flag>crashreport</j:Flag>
<j:UpdateConfig>1</j:UpdateConfig></j:BoxInfo>#
----------------------------------------------------------------------
# cat /var/html/templates/menu_page_head.html
<div id="menuBox">
<?lua
require"menu"
if g_page_title == "" then
g_page_title = menu.get_page_title()
end
if g_menu_active_page then
menu.override_active_page(g_menu_active_page, g_menu_active_showtabs)
end
box.out([[<div id="menucontent" class="menu_body_outer">]])
menu.write_menu('main')
box.out([[</div>]])
if menu.show_additional_menu("wizards") then
box.out([[<div id="MainWizardhead" class='main_menu_bubble'>]])
menu.write_menu('wizards')
box.out([[</div>]])
end
if config.NAS then
if menu.show_additional_menu("fritznas") then
box.out([[<div id='MainNashead' class='main_menu_bubble'>]])
menu.write_menu([[fritznas]])
box.out([[</div>]])
end
end
if menu.show_additional_menu("myfritz") then
box.out([[<div id='MainMyFritzhead' class='main_menu_bubble'>]])
menu.write_menu('myfritz')
box.out([[</div>]])
end
if menu.show_additional_menu("livetv") then
box.out([[<div id="MainLiveTVhead" class='main_menu_bubble'>]])
menu.write_menu('livetv')
box.out([[</div>]])
end
?>
<div class="clear_float"></div>
<div style="position:relative;top:-21px">
<div class="small_bar_left_head"></div>
<div class="small_bar_right_head"></div>
<div class="small_bar_back_head">
<div id="MainWizardhead" style="padding-top:2px;">
<?lua
menu.add_item{
page = "[url]http://fritz.box:90[/url]",
target = "_blank",
text = "FRITZ!Load",
menu = "fritzload",
explain = "Dateien herunter-/hochladen",
subpages = {}
}
menu.write_menu('fritzload')
?>
</div>
</div>
<div class="small_bar_left_bottom"></div>
<div class="small_bar_right_bottom"></div>
<div class="small_bar_back_bottom">
<div id="MainWizardbottom">
</div>
</div>
</div>
</div>
#
Bei der 7490 Firmware 6.23 funktioniert es aber leider nicht.
Fritzbox 7490
Ist das nur bei mir so oder ist der Fehler bekannt? Ich glaube es ist seit einer der letzten Fritzbox Aktualisierungen. 6.20 ?
Ja funktioniert wieder
Unter Konfiguration muss natürlich Passwortabfrage aktiviert sein
Passwortabfrage für Fritzload.
-------------------------------------------------------------------------------------------------------------
cgi/gui_main.cgi bitte ersetzen.
--------------------------------------------------------------------------------------------------------------
#!/bin/ash
VERSION="V0.42"
# release revision for this VERSION
ReleaseRevision="1712"
#pdir="$(cd ..; pwd)"
if [ -f /var/tmp/fritzload.cache ]; then
. /var/tmp/fritzload.cache
else
pdir="$(realpath $0/../../)" || pdir="$(cd .. && pwd)"
. $pdir/bin/BBox
fi
#? cd "$pdir/cgi"
. $pdir/lib/util_file.sh
. $pdir/lib/util_string.sh
. $pdir/lib/captcha_service/captcha_stat.sh
if [ -f ./updatefix2.sh ]; then
. ./updatefix2.sh
fi
# Check if revision exists. If not create it
if [ ! -f $pdir/config/revision.txt ]; then
# for first update
echo "$ReleaseRevision" >$pdir/config/revision.txt
fi
VERSION="$VERSION/Rev.: $(cat $pdir/config/revision.txt)"
# newline!
N="
"
#rm -f $pdir/log/cgi.txt
#log(){
# echo "$1" >>$pdir/log/cgi.txt
#}
# Taken from LCR Updater, [url=http://www.telefonsparbuch.de]www.telefonsparbuch.de[/url]
cgi_queryString() {
QVARS=
QTYPE=GET
if [ "$REQUEST_METHOD" = POST ]; then
if [ -z "${CONTENT_TYPE##multipart/form-data*}" ]; then
QTYPE=MULTI
local boundary="--${CONTENT_TYPE#multipart/form-data; boundary=}" Rquery= Bquery=
local contentLength=$CONTENT_LENGTH
local br="$(echo -e "\015")$N"
while [ "${contentLength:-0}" -gt 0 ]; do
read Rquery
contentLength=$(( $(($contentLength-${#Rquery})) -1))
Bquery="$Bquery$Rquery$N"
done
# boundary-Blöcke
local data= name= value= file=
while true; do
Bquery="${Bquery#*$boundary}"
data="${Bquery%%$boundary*}"
[ "$data" = "--$br" ] && break
data="${data#*name=\"}"
name="${data%%\"*}"
file="${data#*filename=\"}"
if [ "$file" != "$data" ]; then
file="${file%%\"*}"
eval Q_${name}_FILE=\"$file\"
fi
value="${data#*$br$br}"
value="${value%$br}"
eval Q_${name}=\"$value\"
QVARS="$QVARS$name$N"
done
else
QTYPE=POST
read query
local br=$(echo -e "\015")
query="${query%$br}"
fi
else
query="$QUERY_STRING"
fi
# query / param Werte auslesen (Q_name=value)
local oldIFS="$IFS" data= name=
export IFS="&"
for data in $query; do
name=${data%\=*}
value="${data#$name}"
value="${value#=}"
eval value0="\$Q_${name}"
if [ -n "$value0" ]; then
eval Q_${name}=\"$value0$N$value\"
else
eval Q_${name}=\"$value\"
QVARS="$QVARS$name$N"
fi
done
export IFS="$oldIFS"
}
cgi_queryString
# Current instance:
instance=${Q_i:-1}
#?[ -n "$Q_instance" ] && instance="$Q_instance"
tmp=/var/tmp/fritzload$instance
mkdir -pm 0777 $tmp
activeButton(){
echo -n "<script type=\"text/javascript\">document.getElementById('$1').className='button active';</script>"
}
#!TODO: Uppercase all ini-Vars or set prefix to vars!
if [ -z "$SKIP_INIT_SETTINGS" ]; then
if [ -f $pdir/config/fritzload.ini ]; then
. $pdir/config/fritzload.ini
else
. $pdir/config/fritzload.default
fi
#? cd $pdir/cgi
if [ ! -d "$skindir" ]; then
skindir="skins/Skin 1 (mastertester)"
fi
fi
if [ -d /usr/www/$OEM/html/de/tools/fritzload ]; then
htmlpath=/html/de/tools/fritzload
elif [ -d /usr/www/$OEM/html/de/tr69_autoconfig/fritzload ]; then
htmlpath=/html/de/tr69_autoconfig/fritzload
else
htmlpath=../html
fi
[ -f /var/tmp/fritzload.htmlpath ] && . /var/tmp/fritzload.htmlpath
if [ "$HTTPS" = on ]; then
fritzurl="https://$HTTP_HOST/"
elif [ "$HTTPS" = off ]; then
fritzurl="http://$HTTP_HOST/"
fi
### downloadTransfer einbinden, für _checkNAS
# Muss der Aufruf jedesmal sein?
if [ "$change_nas_active" = 1 ]; then
. $pdir/lib/downloadTransfer.sh
else
# DUMMY
_checkNAS(){
return
}
fi
# Header
# Der komplette Header muss gesendet werden damit die Ausgabe nicht gepuffert wird.
echo -e "HTTP/1.0 200 OK\r"
echo -e "Content-Type: text/html; charset=iso-8859-15\r"
echo -e "Expires: -1\r"
echo -e "Pragma: no-cache\r"
########## Andy Passwortabfrage Anfang
VOIPPASS="$(grep ^passvoip= $pdir/config/fritzload.ini | ${BBox} cut -c11- | sed "s/\"//g" )"
if [ $Q_passwd == $VOIPPASS ]; then
echo -e "Set-Cookie: test=12345678" # irgend ein Wert
fi
########## Andy Passwortabfrage Ende
echo -e "\r"
[ -z "$SKIP_PAGE_TOP" ] && . "$skindir/gui_pagetop.sh"
[ -f $signaldir/flblupdated ] && echo "<p class=msg>Der Fritz!Load-Bootloader wurde aktualisiert. Bitte den Router neustarten.</p>"
# action=flaction.json?do=changeskin
skin_select(){
cat <<-EOF
<form action=#>
<select size=1 name=skindir onchange="change_skin(this)">
$(
local cdir="$(pwd)"
cd $pdir/cgi/skins
for skin in *; do
if [ "skins/$skin" = "$skindir" ]; then
echo "<option value=\"$skindir\" selected=\"selected\">$skin</option>"
else
echo "<option value=\"skins/$skin\">$skin</option>"
fi
done
cd $cdir
)
</select>
</form>
EOF
}
# Update textarea via xhttprequest
# JS_UPDATE_TEXTAREA [BUTTON-ID] [TEXTAREA-ID] [JSLOAD-FILEID]
JS_UPDATE_TEXTAREA(){
cat <<-EOF
\$('#$1').click(function() {
\$.ajax({
url: "flinfo.json?get=file_source_$3",
dataType: 'text',
success: function(data, textStatus){
\$('#$2').val( data.replace(/^\n+/, "") );
if ("$2" == "logList") showHistory($SET_showReverse)
},
error: function(jqXHR, textStatus, errorThrown) {
alert("Fehler! Empfange Daten für $1 $2 $3\n[Stand:"+ textStatus +"]\n[Ankomende:"+ jqXHR.responseText +"]");
}
})
return false;
});
EOF
}
########## Andy Passwortabfrage Anfang
if ([ "$flg_password_check_config_page" == "1" ] && [ $addurl -n ]); then
if [ `echo $HTTP_COOKIE | grep -c "test=12345678" ` -gt 0 ]
then
echo "" #"Success"
else
#echo "Fail";
if ([ "$VOIPPASS" != "" ] && [ "$Q_passwd" != "$VOIPPASS" ]); then
cat <<-EOF
<form method="post" name="FritzLoad">
<fieldset>
<legend>Fritz!Load - Anmeldung</legend>
<table class="formTable" cellspacing="10">
<tr>
<td colspan=2>
Die Einstellungenoberfläche von FRITZ!Load ist mit einem Kennwort geschützt.<br>
Melden Sie sich mit dem Kennwort der FRITZ!Box an.<br>
</td>
</tr>
<tr>
<th style="text-align: right; padding-right: 5px"><b>Kennwort</b></th>
<td>
<input name="passwd" type="password" size="20" maxlength="128">
<input type=submit value=Anmelden>
</td>
</tr>
</table>
</fieldset>
</form>
EOF
PAGEEND
exit 0
fi
fi
fi
########## Andy Passwortabfrage Ende
----------------------------------------------------------------------------------------------------------------------------
cgi/add_url.cgi bitte ersetzen
----------------------------------------------------------------------------------------------------------------------------
#!/bin/ash
SKIP_PAGE_TOP=1
########## Andy Passwortabfrage Anfang
addurl="1";
########## Andy Passwortabfrage Ende
. ./gui_main.cgi
file=${targetdir:-/var/tmp}/add_url.txt
prio=0
if [ "$QTYPE" = MULTI ];then
if [ -n "$Q_url" ];then
urldecode "$Q_url" >$file
url="FILE"
if [ -n "$Q_prio" ];then
prio=1
fi
elif [ -n "$Q_wireshark" ];then
urldecode "$Q_wireshark" >$file
url="WIRESHARK"
links="${targetdir:-$tdir}/added_links.txt"
fi
else
url="$(urldecode "$Q_url")"
file=""
fi
if [ -n "$url" ];then
cd $pdir/bin
./add_url.sh "$url" "$file" "$links" $instance 1 $prio
echo "Die Download-Liste wurde gespeichert.";
if [ -n "$links" ];then
if [ ! -f "$links" ];then
echo "Keine Datei entpackter Links wurde gefunden."
else
cat $links
fi
fi
else
echo "Keine gültige Parameter (FILE Upload/Post/Get) oder keine URL erhalten!"
fi
## Kleine Verzögerung, damit das Ausgabefenster unter Windows nicht zu schnell schließt.
#sleep 1
echo
Habe mir einen funktionierenden Passwortschutz für Fritzload gebastelt. Bei Interesse bitte melden.
http://dyndns/cgi-bin/fritzload/gui_download.cgi
Bei aktiven Fernzugang kommt man ohne Passwortanfrage unter der obigen Adresse auf Fritzload und hat da alle Möglichkeiten.
Ein riesiges Sicherheitsleck!
Habe jetzt den Fernzugriff erst mal abgeschaltet, würden den aber gern wieder verwenden.
Ist das Problem bekannt?
Gibt es eine Möglichkeit den Standard Pfad zu ändern
von
http://dyndns/cgi-bin/fritzload/gui_download.cgi
in
http://dyndns/cgi-bin/"irgendetwas"/gui_download.cgi
Das wäre erst mal ein Notbehelf.
Vorerst würde mir es ja auch schon reichen, wenn ich den Pfad zu Fritzload ändern könnte
von
"http://fritz.box/cgi-bin/fritzload/gui_download.cgi?i=1"
in
"http://fritz.box/cgi-bin/fritzload'XXXXXXXXXX'/gui_download.cgi?i=1"
Kann man das irgendwo ändern?
Das wäre ja auch sicher, da das Verzeichnis niemand findet
Danke für die Info hatte das Thema verwechselt, da ich in dem Thema mit dem Passwort auch geschrieben hatte ,
habe Apache mit PHP auf der Fritzbox am laufen. Leider ist es mir nicht gelungen Fritzload darunter zum Laufen zu bringen. gibt es dafür eine Anleitung? Was muss man beachten?
Danke
Danke, vielleicht wird der Fehler ja bald gefunden, denn ich möchte gern den Fernzugang zur Fritzbox ohne Angst wieder aktivieren.
Danke jetzt sind die Fehlermeldungen weg
Habe die die 7490 mit der Firmware 6.03 und FL 42 /2492
Bei Klick auf "Alle Listen löschen" bekomme ich folgende Fehlermeldung
cp: can't stat '/var/media/ftp/Fritzload/fritzload/config/ul_links1.txt.old/ul_*.txt': Not a directory
cp: can't stat '/var/media/ftp/Fritzload/fritzload/config/ul_links1.txt.old/ul_failed1.txt': Not a directory
cp: can't stat '/var/media/ftp/Fritzload/fritzload/config/ul_links1.txt.old/ul_jobs1.txt': Not a directory
cp: can't stat '/var/media/ftp/Fritzload/fritzload/config/ul_links1.txt.old/ul_links1.txt': Not a directory
cp: can't stat '/var/media/ftp/Fritzload/fritzload/config/ul_links1.txt.old/ul_failed1.txt.old': Not a directory
cp: can't stat '/var/media/ftp/Fritzload/fritzload/config/ul_links1.txt.old/ul_jobs1.txt.old': Not a directory
Habe FL schon ein paar Mal neu installiert, leider ohne Erfolg
Habe die die 7490 mit der Firmware 6.03 und FL 42 /2492
FL ist inkompatibel mit der Fritzbox Benutzerverwaltung. Wenn FL installiert ist, kann man unter Benutzer verwalten kein neues Freigabeverzeichnis anlegen. Das Popup öffnet sich ohne Auswahloptionen. Nach dem Entfernen von FL funktioniert es wieder.
Ist das schon jemanden aufgefallen? Denke mal das betrifft auch die 7390
Habe die die 7490 mit der Firmware 6.03. FL läuft.
FL ist inkompatibel mit der Fritzbox Benutzerverwaltung. Wenn FL installiert ist, kann man unter Benutzer verwalten kein neues Freigabeverzeichnis anlegen. Das Popup öffnet sich ohne Auswahloptionen. Nach dem Entfernen von FL funktioniert es wieder.
Ist das schon jemanden aufgefallen? Denke mal das betrifft auch die 7390