<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://ryblog.eu/fritzload/extern.php?action=feed&amp;tid=256&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Fritz!Load… / Fritzload ist ohne Passwortschutz aus dem Internet erreichbar]]></title>
		<link>http://ryblog.eu/fritzload/viewtopic.php?id=256</link>
		<description><![CDATA[Die aktuellsten Beiträge in Fritzload ist ohne Passwortschutz aus dem Internet erreichbar.]]></description>
		<lastBuildDate>Fri, 09 Mar 2018 15:46:56 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Antw.: Fritzload ist ohne Passwortschutz aus dem Internet erreichbar]]></title>
			<link>http://ryblog.eu/fritzload/viewtopic.php?pid=3426#p3426</link>
			<description><![CDATA[<p>Wir schreiben das Jahr 2018, würdet ihr annehmen das dieser Passwortschutz noch stark genug ist um ein Portforwarding darauf zuzulassen?</p><p>Edit: Vielleicht sollte ich das etwas präzisieren:<br />Mir ist schon bewusst das es in jedem Fall suboptimal ist, aber angenommen ich nehme Benutzername und Kennwort aus einem vollen Zeichensatz, 32 Zeichen lang, was einen Bruteforce unwahrscheinlich macht, und verwende das immer nur über eine vertrauenswürde Verbindung, eigene gesicherte Netzwerke oder Mobilfunk, da es ja kein https ist und der stunnel nicht mehr zu funktionieren scheint, ist der verwendete Webserver (httpd glaube ich) dann noch aktuell genug als das es nicht einfach einen Bypass, exploit oder verstecktes Masterkennwort gibt?</p><p>Edit2:Stunnel funktioniert offensichtlich doch noch, man muss dann nur natürlich diesen Port in die &quot;Portforwarding&quot; Ausnahmen in der Firewall eingeben. Vllt könnt ihr ja eine Einschätzung für beide Fälle abgeben?</p><p>Edit3: Der User lernt noch während dem Schreiben, und vor die Wahl gestellt zwischen weiterer Leichenschändung und Off-Topic entscheide ich mich für die Leichenschändung und führe mein kleines Selbstgespräch in einem anderen Thread fort.</p>]]></description>
			<author><![CDATA[dummy@example.com (Chefi)]]></author>
			<pubDate>Fri, 09 Mar 2018 15:46:56 +0000</pubDate>
			<guid>http://ryblog.eu/fritzload/viewtopic.php?pid=3426#p3426</guid>
		</item>
		<item>
			<title><![CDATA[Antw.: Fritzload ist ohne Passwortschutz aus dem Internet erreichbar]]></title>
			<link>http://ryblog.eu/fritzload/viewtopic.php?pid=1875#p1875</link>
			<description><![CDATA[<p>Unter Konfiguration muss natürlich Passwortabfrage aktiviert sein</p>]]></description>
			<author><![CDATA[dummy@example.com (Andy)]]></author>
			<pubDate>Mon, 28 Jul 2014 09:47:57 +0000</pubDate>
			<guid>http://ryblog.eu/fritzload/viewtopic.php?pid=1875#p1875</guid>
		</item>
		<item>
			<title><![CDATA[Antw.: Fritzload ist ohne Passwortschutz aus dem Internet erreichbar]]></title>
			<link>http://ryblog.eu/fritzload/viewtopic.php?pid=1874#p1874</link>
			<description><![CDATA[<p>Passwortabfrage für Fritzload.</p><br /><p>-------------------------------------------------------------------------------------------------------------<br />cgi/gui_main.cgi bitte ersetzen.<br />--------------------------------------------------------------------------------------------------------------</p><div class="codebox"><pre class="vscroll"><code>#!/bin/ash
VERSION=&quot;V0.42&quot;
# release revision for this VERSION
ReleaseRevision=&quot;1712&quot;

#pdir=&quot;$(cd ..; pwd)&quot;
if [ -f /var/tmp/fritzload.cache ]; then
  . /var/tmp/fritzload.cache
else
  pdir=&quot;$(realpath $0/../../)&quot; || pdir=&quot;$(cd .. &amp;&amp; pwd)&quot;
	. $pdir/bin/BBox
fi
#? cd &quot;$pdir/cgi&quot;
. $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 &quot;$ReleaseRevision&quot; &gt;$pdir/config/revision.txt
fi

VERSION=&quot;$VERSION/Rev.: $(cat $pdir/config/revision.txt)&quot;

# newline!
N=&quot;
&quot;

#rm -f $pdir/log/cgi.txt
#log(){
#	echo &quot;$1&quot; &gt;&gt;$pdir/log/cgi.txt
#}

# Taken from LCR Updater, [url=http://www.telefonsparbuch.de]www.telefonsparbuch.de[/url]
cgi_queryString() {
	QVARS=
	QTYPE=GET
	if [ &quot;$REQUEST_METHOD&quot; = POST ]; then
		if [ -z &quot;${CONTENT_TYPE##multipart/form-data*}&quot; ]; then
			QTYPE=MULTI
			local boundary=&quot;--${CONTENT_TYPE#multipart/form-data; boundary=}&quot; Rquery= Bquery=
			local contentLength=$CONTENT_LENGTH
			local br=&quot;$(echo -e &quot;\015&quot;)$N&quot;
			while [ &quot;${contentLength:-0}&quot; -gt 0 ]; do
				read Rquery
				contentLength=$(( $(($contentLength-${#Rquery})) -1))
				Bquery=&quot;$Bquery$Rquery$N&quot;
			done
			# boundary-Blöcke
			local data= name= value= file=
			while true; do
				Bquery=&quot;${Bquery#*$boundary}&quot;
				data=&quot;${Bquery%%$boundary*}&quot;
				[ &quot;$data&quot; = &quot;--$br&quot; ] &amp;&amp; break
				data=&quot;${data#*name=\&quot;}&quot;
				name=&quot;${data%%\&quot;*}&quot;
				file=&quot;${data#*filename=\&quot;}&quot;
				if [ &quot;$file&quot; != &quot;$data&quot; ]; then
					file=&quot;${file%%\&quot;*}&quot;
					eval Q_${name}_FILE=\&quot;$file\&quot;
				fi
				value=&quot;${data#*$br$br}&quot;
				value=&quot;${value%$br}&quot;
				eval Q_${name}=\&quot;$value\&quot;
				QVARS=&quot;$QVARS$name$N&quot;
			done
		else
			QTYPE=POST
			read query
			local br=$(echo -e &quot;\015&quot;)
			query=&quot;${query%$br}&quot;
		fi
	else
		query=&quot;$QUERY_STRING&quot;
	fi

	# query / param Werte auslesen (Q_name=value)
	local oldIFS=&quot;$IFS&quot; data= name=
	export IFS=&quot;&amp;&quot;
	for data in $query; do
		name=${data%\=*}
		value=&quot;${data#$name}&quot;
		value=&quot;${value#=}&quot;
		eval value0=&quot;\$Q_${name}&quot;
		if [ -n &quot;$value0&quot; ]; then
			eval Q_${name}=\&quot;$value0$N$value\&quot;
		else
			eval Q_${name}=\&quot;$value\&quot;
			QVARS=&quot;$QVARS$name$N&quot;
		fi
	done
	export IFS=&quot;$oldIFS&quot;
}
cgi_queryString

# Current instance:
instance=${Q_i:-1}
#?[ -n &quot;$Q_instance&quot; ] &amp;&amp; instance=&quot;$Q_instance&quot;
tmp=/var/tmp/fritzload$instance
mkdir -pm 0777 $tmp

activeButton(){
	echo -n &quot;&lt;script type=\&quot;text/javascript\&quot;&gt;document.getElementById(&#039;$1&#039;).className=&#039;button active&#039;;&lt;/script&gt;&quot;
}

#!TODO: Uppercase all ini-Vars or set prefix to vars!
if [ -z &quot;$SKIP_INIT_SETTINGS&quot; ]; then
	if [ -f $pdir/config/fritzload.ini ]; then
		. $pdir/config/fritzload.ini
	else
		. $pdir/config/fritzload.default
	fi
	#? cd $pdir/cgi
	if [ ! -d &quot;$skindir&quot; ]; then
		skindir=&quot;skins/Skin 1 (mastertester)&quot;
	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 ] &amp;&amp; . /var/tmp/fritzload.htmlpath

if [ &quot;$HTTPS&quot; = on ]; then
	fritzurl=&quot;https://$HTTP_HOST/&quot;
elif [ &quot;$HTTPS&quot; = off ]; then
	fritzurl=&quot;http://$HTTP_HOST/&quot;
fi

### downloadTransfer einbinden, für _checkNAS
# Muss der Aufruf jedesmal sein?
if [ &quot;$change_nas_active&quot; = 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 &quot;HTTP/1.0 200 OK\r&quot;
echo -e &quot;Content-Type: text/html; charset=iso-8859-15\r&quot;
echo -e &quot;Expires: -1\r&quot;
echo -e &quot;Pragma: no-cache\r&quot;
########## Andy Passwortabfrage Anfang
VOIPPASS=&quot;$(grep ^passvoip= $pdir/config/fritzload.ini | ${BBox} cut -c11- | sed &quot;s/\&quot;//g&quot; )&quot;
if [ $Q_passwd == $VOIPPASS ]; then
echo -e &quot;Set-Cookie: test=12345678&quot; # irgend ein Wert
fi
########## Andy Passwortabfrage Ende
echo -e &quot;\r&quot;

[ -z &quot;$SKIP_PAGE_TOP&quot; ]	&amp;&amp; . &quot;$skindir/gui_pagetop.sh&quot;
[ -f $signaldir/flblupdated ] &amp;&amp; echo &quot;&lt;p class=msg&gt;Der Fritz!Load-Bootloader wurde aktualisiert. Bitte den Router neustarten.&lt;/p&gt;&quot;

# action=flaction.json?do=changeskin
skin_select(){
	cat &lt;&lt;-EOF
		&lt;form action=#&gt;
			&lt;select size=1 name=skindir onchange=&quot;change_skin(this)&quot;&gt;
				$(
					local cdir=&quot;$(pwd)&quot;
					cd $pdir/cgi/skins
					for skin in *; do
						if [ &quot;skins/$skin&quot; = &quot;$skindir&quot; ]; then
							echo &quot;&lt;option value=\&quot;$skindir\&quot; selected=\&quot;selected\&quot;&gt;$skin&lt;/option&gt;&quot;
						else
							echo &quot;&lt;option value=\&quot;skins/$skin\&quot;&gt;$skin&lt;/option&gt;&quot;
						fi
					done
					cd $cdir
				)
			&lt;/select&gt;
		&lt;/form&gt;
	EOF
}

# Update textarea via xhttprequest
# JS_UPDATE_TEXTAREA [BUTTON-ID] [TEXTAREA-ID] [JSLOAD-FILEID]
JS_UPDATE_TEXTAREA(){
	cat &lt;&lt;-EOF
		\$(&#039;#$1&#039;).click(function() {
			\$.ajax({
			  url: &quot;flinfo.json?get=file_source_$3&quot;,
			  dataType: &#039;text&#039;,
			  success: function(data, textStatus){
					\$(&#039;#$2&#039;).val( data.replace(/^\n+/, &quot;&quot;) );
					if (&quot;$2&quot; == &quot;logList&quot;) showHistory($SET_showReverse)
				},
				error: function(jqXHR, textStatus, errorThrown) {
					alert(&quot;Fehler! Empfange Daten für $1 $2 $3\n[Stand:&quot;+ textStatus +&quot;]\n[Ankomende:&quot;+ jqXHR.responseText +&quot;]&quot;);
				}
			})
			return false;
		});
	EOF
}
########## Andy Passwortabfrage Anfang

if ([ &quot;$flg_password_check_config_page&quot; == &quot;1&quot; ] &amp;&amp; [ $addurl -n ]); then


 if [ `echo $HTTP_COOKIE | grep -c &quot;test=12345678&quot; ` -gt 0 ]
then
  echo &quot;&quot; #&quot;Success&quot;
  else
  #echo &quot;Fail&quot;;

  if ([ &quot;$VOIPPASS&quot; != &quot;&quot; ] &amp;&amp; [ &quot;$Q_passwd&quot; != &quot;$VOIPPASS&quot; ]); then
cat &lt;&lt;-EOF

&lt;form method=&quot;post&quot; name=&quot;FritzLoad&quot;&gt;
	&lt;fieldset&gt;
	&lt;legend&gt;Fritz!Load - Anmeldung&lt;/legend&gt;
		&lt;table class=&quot;formTable&quot; cellspacing=&quot;10&quot;&gt;
			&lt;tr&gt;
				&lt;td colspan=2&gt;
					Die Einstellungenoberfläche von FRITZ!Load ist mit einem Kennwort geschützt.&lt;br&gt;
					Melden Sie sich mit dem Kennwort der FRITZ!Box an.&lt;br&gt;&amp;nbsp;
				&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;th style=&quot;text-align: right; padding-right: 5px&quot;&gt;&lt;b&gt;Kennwort&lt;/b&gt;&lt;/th&gt;
				&lt;td&gt;
					&lt;input name=&quot;passwd&quot; type=&quot;password&quot; size=&quot;20&quot; maxlength=&quot;128&quot;&gt;
					&lt;input type=submit value=Anmelden&gt;
				&lt;/td&gt;
			&lt;/tr&gt;
		&lt;/table&gt;
	&lt;/fieldset&gt;
&lt;/form&gt;

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=&quot;1&quot;;
########## Andy Passwortabfrage Ende
. ./gui_main.cgi

file=${targetdir:-/var/tmp}/add_url.txt
prio=0
if [ &quot;$QTYPE&quot; = MULTI ];then
	if [ -n &quot;$Q_url&quot; ];then
		urldecode &quot;$Q_url&quot; &gt;$file
		url=&quot;FILE&quot;
		if [ -n &quot;$Q_prio&quot; ];then
			prio=1
		fi
	elif [ -n &quot;$Q_wireshark&quot; ];then
		urldecode &quot;$Q_wireshark&quot; &gt;$file
		url=&quot;WIRESHARK&quot;
		links=&quot;${targetdir:-$tdir}/added_links.txt&quot;
	fi
else
	url=&quot;$(urldecode &quot;$Q_url&quot;)&quot;
	file=&quot;&quot;
fi

if [ -n &quot;$url&quot; ];then
	cd $pdir/bin
	./add_url.sh &quot;$url&quot; &quot;$file&quot; &quot;$links&quot; $instance 1 $prio
	echo &quot;Die Download-Liste wurde gespeichert.&quot;;
	if [ -n &quot;$links&quot; ];then
		if [ ! -f &quot;$links&quot; ];then
			echo &quot;Keine Datei entpackter Links wurde gefunden.&quot;
		else
			cat $links
		fi
	fi
else
	echo &quot;Keine gültige Parameter (FILE Upload/Post/Get) oder keine URL erhalten!&quot;
fi

## Kleine Verzögerung, damit das Ausgabefenster unter Windows nicht zu schnell schließt.
#sleep 1
echo</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (Andy)]]></author>
			<pubDate>Mon, 28 Jul 2014 09:41:48 +0000</pubDate>
			<guid>http://ryblog.eu/fritzload/viewtopic.php?pid=1874#p1874</guid>
		</item>
		<item>
			<title><![CDATA[Antw.: Fritzload ist ohne Passwortschutz aus dem Internet erreichbar]]></title>
			<link>http://ryblog.eu/fritzload/viewtopic.php?pid=1805#p1805</link>
			<description><![CDATA[<p>ich auch ...</p>]]></description>
			<author><![CDATA[dummy@example.com (darki2012)]]></author>
			<pubDate>Mon, 02 Jun 2014 16:12:34 +0000</pubDate>
			<guid>http://ryblog.eu/fritzload/viewtopic.php?pid=1805#p1805</guid>
		</item>
		<item>
			<title><![CDATA[Antw.: Fritzload ist ohne Passwortschutz aus dem Internet erreichbar]]></title>
			<link>http://ryblog.eu/fritzload/viewtopic.php?pid=1804#p1804</link>
			<description><![CDATA[<p>Hallo Andy</p><p>Super. Bin auch sehr interessiert.</p>]]></description>
			<author><![CDATA[dummy@example.com (genuk)]]></author>
			<pubDate>Mon, 02 Jun 2014 11:04:30 +0000</pubDate>
			<guid>http://ryblog.eu/fritzload/viewtopic.php?pid=1804#p1804</guid>
		</item>
		<item>
			<title><![CDATA[Antw.: Fritzload ist ohne Passwortschutz aus dem Internet erreichbar]]></title>
			<link>http://ryblog.eu/fritzload/viewtopic.php?pid=1802#p1802</link>
			<description><![CDATA[<p>Hallo Andy</p><p>das mit dem Passwortschutz interessiert mich, und sicherlich auch viele andere, brennend. Wie hast Du das umgesetzt?<br />Vielleicht könnte man es auch in das svn einpflegen?</p><p>LG</p><p>Luka</p>]]></description>
			<author><![CDATA[dummy@example.com (luka3487)]]></author>
			<pubDate>Sun, 01 Jun 2014 20:44:14 +0000</pubDate>
			<guid>http://ryblog.eu/fritzload/viewtopic.php?pid=1802#p1802</guid>
		</item>
		<item>
			<title><![CDATA[Antw.: Fritzload ist ohne Passwortschutz aus dem Internet erreichbar]]></title>
			<link>http://ryblog.eu/fritzload/viewtopic.php?pid=1801#p1801</link>
			<description><![CDATA[<p>Habe mir einen funktionierenden Passwortschutz für Fritzload gebastelt. Bei Interesse bitte melden.</p>]]></description>
			<author><![CDATA[dummy@example.com (Andy)]]></author>
			<pubDate>Sun, 01 Jun 2014 19:46:07 +0000</pubDate>
			<guid>http://ryblog.eu/fritzload/viewtopic.php?pid=1801#p1801</guid>
		</item>
		<item>
			<title><![CDATA[Antw.: Fritzload ist ohne Passwortschutz aus dem Internet erreichbar]]></title>
			<link>http://ryblog.eu/fritzload/viewtopic.php?pid=1619#p1619</link>
			<description><![CDATA[<p>Ist hier schon mal behandelt worden:</p><p><a href="http://ryblog.eu/fritzload/viewtopic.php?id=93&amp;order=ASC&amp;p=1" rel="nofollow">http://ryblog.eu/fritzload/viewtopic.ph … er=ASC&amp;p=1</a></p><p>Zur Zeit muss man den Fernzugriff deaktivieren.</p>]]></description>
			<author><![CDATA[dummy@example.com (rolex0815)]]></author>
			<pubDate>Tue, 15 Apr 2014 09:00:52 +0000</pubDate>
			<guid>http://ryblog.eu/fritzload/viewtopic.php?pid=1619#p1619</guid>
		</item>
		<item>
			<title><![CDATA[Antw.: Fritzload ist ohne Passwortschutz aus dem Internet erreichbar]]></title>
			<link>http://ryblog.eu/fritzload/viewtopic.php?pid=1618#p1618</link>
			<description><![CDATA[<p>bei mir ist die url auch offen mit neuster fritzbox/fritzload version... kann auf die usb platte und interface voll zugreifen... ohne Abfrage...wenn da <br />man jemand ip ranges abscannt ist nicht so toll.... der bug ist schon älter aber noch nicht gefixt worden.</p>]]></description>
			<author><![CDATA[dummy@example.com (darki2012)]]></author>
			<pubDate>Mon, 14 Apr 2014 17:28:14 +0000</pubDate>
			<guid>http://ryblog.eu/fritzload/viewtopic.php?pid=1618#p1618</guid>
		</item>
		<item>
			<title><![CDATA[Antw.: Fritzload ist ohne Passwortschutz aus dem Internet erreichbar]]></title>
			<link>http://ryblog.eu/fritzload/viewtopic.php?pid=1617#p1617</link>
			<description><![CDATA[<p>Bei mir geht die URL nur mit https mit Benutzername und Passwort - Port 80 ist dicht.<br />das galt nur bis 5.54 mit der 6.05 habe ich auch Probleme ...</p>]]></description>
			<author><![CDATA[dummy@example.com (mucki)]]></author>
			<pubDate>Mon, 14 Apr 2014 15:54:21 +0000</pubDate>
			<guid>http://ryblog.eu/fritzload/viewtopic.php?pid=1617#p1617</guid>
		</item>
		<item>
			<title><![CDATA[Fritzload ist ohne Passwortschutz aus dem Internet erreichbar]]></title>
			<link>http://ryblog.eu/fritzload/viewtopic.php?pid=1516#p1516</link>
			<description><![CDATA[<p>http://dyndns/cgi-bin/fritzload/gui_download.cgi</p><p>Bei aktiven Fernzugang kommt man ohne Passwortanfrage unter der obigen Adresse auf Fritzload und hat da alle Möglichkeiten.</p><p>Ein riesiges Sicherheitsleck!</p><p>Habe jetzt den Fernzugriff erst mal abgeschaltet, würden den aber gern wieder verwenden.</p><p>Ist das Problem bekannt?</p><br /><p>Gibt es eine Möglichkeit den Standard Pfad zu ändern<br />von<br />http://dyndns/cgi-bin/fritzload/gui_download.cgi<br />in<br />http://dyndns/cgi-bin/&quot;irgendetwas&quot;/gui_download.cgi</p><p>Das wäre erst mal ein Notbehelf.</p>]]></description>
			<author><![CDATA[dummy@example.com (Andy)]]></author>
			<pubDate>Mon, 03 Mar 2014 13:29:42 +0000</pubDate>
			<guid>http://ryblog.eu/fritzload/viewtopic.php?pid=1516#p1516</guid>
		</item>
	</channel>
</rss>
