<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TheFox &#187; HTTP</title>
	<atom:link href="http://fox21.at/tag/http/feed" rel="self" type="application/rss+xml" />
	<link>http://fox21.at</link>
	<description>Just another Perl hacker.</description>
	<lastBuildDate>Sat, 04 Feb 2012 09:59:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>MakeIndex 1.1.0</title>
		<link>http://fox21.at/makeindex-1-1-0.html</link>
		<comments>http://fox21.at/makeindex-1-1-0.html#comments</comments>
		<pubDate>Sun, 04 Apr 2010 12:01:57 +0000</pubDate>
		<dc:creator>TheFox</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Crontab]]></category>
		<category><![CDATA[HTTP]]></category>

		<guid isPermaLink="false">http://fox21.at/?p=2714</guid>
		<description><![CDATA[Ein paar Kleinigkeiten habe ich am MakeIndex ausgebessert und es gleich auf meine Homepage gestellt. Hier ein paar Erneuerungen. Fuer eine genauer Beschreibung bitte beim Artikel von Version 1.0.0 lesen. Die Variable $RECURSIVE wird ab jetzt auch verwendet. Bei der &#8230; <a href="http://fox21.at/makeindex-1-1-0.html">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ein paar Kleinigkeiten habe ich am <a target="_blank" href="/makeindex-1-0-0.html" target="_blank">MakeIndex</a> ausgebessert und es gleich auf meine Homepage gestellt.</p>
<p><span id="more-2714"></span></p>
<p>Hier ein paar Erneuerungen. Fuer eine genauer Beschreibung bitte beim <a target="_blank" href="/makeindex-1-0-0.html" target="_blank">Artikel von Version 1.0.0</a> lesen.</p>
<ul>
<li>Die Variable <strong>$RECURSIVE</strong> wird ab jetzt auch verwendet. Bei der <a target="_blank" href="/makeindex-1-0-0.html" target="_blank">Version 1.0.0</a> war diese Variable zwar auch schon enthalten, aber sie war sinnlos.</li>
<li>Die Variable <strong>@IGNORE</strong> ist jetzt bei Version 1.1.0 dazu gekommen. In diesem Array kann man alle Pfade eintragen, die das Script ignorieren soll.</li>
</ul>
<p>Wie immer gilt: <a target="_blank" href="/term" target="_blank"><strong>Benutzung auf eigene Gefahr</strong></a>. Da das Script kein eigenes Konfigurationsfile hat, ist es nicht schlecht, wenn man die alte Version umbenennt, da sonst die eingetragenen Pfade verloren gehen.</p>
<h2>Download</h2>
<ul>
<li><a target="_blank" href="http://software.fox21.at/makeindex/releases/makeindex-1.1.0.tar.gz" target="_blank">makeindex-1.1.0.tar.gz</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fox21.at/makeindex-1-1-0.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MakeIndex 1.0.0</title>
		<link>http://fox21.at/makeindex-1-0-0.html</link>
		<comments>http://fox21.at/makeindex-1-0-0.html#comments</comments>
		<pubDate>Sun, 24 Jan 2010 10:19:58 +0000</pubDate>
		<dc:creator>TheFox</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Crontab]]></category>
		<category><![CDATA[HTTP]]></category>

		<guid isPermaLink="false">http://fox21.at/?p=2358</guid>
		<description><![CDATA[Es gibt kein Problem, dass man nicht mit Perl loesen koennte. Dieses Script erstellt in angegebenen Ordnern eine index.html mit einer Auflistung aller, jeweils in den Ordnern enthaltenen, Unterordnern und Dateien. Der Sinn und Zweck liegt darin, dass die index.html &#8230; <a href="http://fox21.at/makeindex-1-0-0.html">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Es gibt kein Problem, dass man nicht mit Perl loesen koennte. Dieses Script erstellt in angegebenen Ordnern eine index.html mit einer Auflistung aller, jeweils in den Ordnern enthaltenen, Unterordnern und Dateien.</p>
<p><span id="more-2358"></span></p>
<p>Der Sinn und Zweck liegt darin, dass die index.html von einem Script erzeugt wird und nicht vom HTTP-Prozess. Manche HTTP-Server, wie z. B. Apache, koennen auch Index Seiten ausliefern, falls es fuer einen Ordner kein Index-File gibt. Das kann jedoch zu einer hohen Prozessauslastung fuehren, da der Prozess mit dem Auslesen der Ordner-Informationen, wie z. B. Filegroessen und File-Aenderungszeiten, beschaeftigt ist. Vorallem wenn viele User ueber HTTP auf einen Ordner zugreifen, oder wenn viele Files in einem Ordner existieren, kann es zu einer hoeheren Auslastung des Prozesses kommen. Die Auslieferung eines statischem HTML-Files fuehrt im Normalfall nicht zu einer hohen Prozessauslastung.</p>
<h2><span style="color: #ff0000;">WICHTIGER HINWEIS</span></h2>
<p>Dieses Script ueberschreibt jede index.html. Das Ausfuehren des Script geschieht auf <a target="_blank" href="/term" target="_blank"><strong>eigene Gefahr</strong></a>.</p>
<h2>Konfiguration</h2>
<ul>
<li><strong>$DEBUG</strong> &#8211; Diese Variable, gibt Informationen im STDOUT aus, falls sie auf 1 (true) gesetzt ist. An den Index-Files aendert sich dadurch nichts.</li>
<li><strong>$RECURSIVE</strong> &#8211; Falls diese Variable auf 1 (true) gesetzt ist, werden in allen Unterordnern jeweils auch index.html Files erzeugt.</li>
<li><strong>$INTERVAL</strong> &#8211; Diese Variable dient nur zur Inforamtion. Sie sagt nichts darueber aus, wie oft ein Index-File wirklich erstellt wird. Es haengt von der Cronjob-Einstellung ab, wie oft die Index-Files erstellt werden.</li>
<li><strong>@INDIR</strong> &#8211; Dieses Array muss alle Pfade enthalten, in denen Index-Files erstellt werden sollen. Da das Array mit einer <strong>qw()</strong>-Anweisung erstellt wird, darf ein Pfad keine Leerzeichen enthalten. Die einzelnen Pfade koennen durch Leerzeichen, Tabulatoren oder durch neue Zeilen getrennt sein.</li>
<li><strong>@IGNORE</strong> &#8211; Dieses Array kann Pfade enthalten, die vom Script nicht beruecksichtigt werden.</li>
</ul>
<p>Ausserdem muss ein Cronjob eingerichtet werden, der das Script in einem bestimmten Intervall ausfuehrt. Ein Eintrag im <strong>crontab</strong> koennte wie folgt aussehen:</p>

<div class="wp_syntax"><div class="code"><pre class="crontab" style="font-family:monospace;">*/5 * * * * /home/USER/makeindex.pl</pre></div></div>

<h2>Benoetigte Perl-Module</h2>
<ul>
<li>File::Basename</li>
</ul>
<h2>Download</h2>
<ul>
<li><a target="_blank" href="http://software.fox21.at/makeindex/releases/makeindex-1.1.0.tar.gz" target="_blank">makeindex-1.1.0.tar.gz</a></li>
<li><a target="_blank" href="http://software.fox21.at/makeindex/releases/makeindex-1.0.0.tar.gz" target="_blank"><del datetime="2010-04-04T11:42:07+00:00">makeindex-1.0.0.tar.gz</del></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fox21.at/makeindex-1-0-0.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Doodle Jump Hack</title>
		<link>http://fox21.at/iphone-doodle-jump-hack.html</link>
		<comments>http://fox21.at/iphone-doodle-jump-hack.html#comments</comments>
		<pubDate>Tue, 05 Jan 2010 21:20:35 +0000</pubDate>
		<dc:creator>TheFox</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Sniffer]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://fox21.at/?p=1840</guid>
		<description><![CDATA[Doodle Jump ist ein Spiel fuers iPhone. Ich wollte den HighScore von Doodle Jump hacken. Ich hab&#8217;s leider nicht ganz geschafft. Warscheinlich waren auch schon 1000 andere Leute vor mir genau an dieser Stelle. Man benoetigt dazu &#8211; wer haette &#8230; <a href="http://fox21.at/iphone-doodle-jump-hack.html">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Doodle Jump</strong> ist ein Spiel fuers iPhone. Ich wollte den HighScore von Doodle Jump hacken.</p>
<p><span id="more-1840"></span></p>
<p>Ich hab&#8217;s leider nicht ganz geschafft. Warscheinlich waren auch schon 1000 andere Leute vor mir genau an dieser Stelle.</p>
<ol>
<li>Man benoetigt dazu &#8211; wer haette es gedacht -  ein <a target="_blank" href="/apples-iphone-3gs-os3.html" target="_blank">iPhone</a>, auf dem Doodle Jump installiert ist. Ausserdem muss das iPhone gecrackt werden, damit die App <a target="_blank" href="http://code.google.com/p/mobileterminal/" target="_blank">Terminal</a> installiert werden kann. Am besten ueber Cydia.</li>
<li>In den Optionen muss die Option <strong>leaderboard score submission</strong> auf <strong>auto</strong> gestellt sein. Dann werden jedes Mal die erreichten Punkte zu <a target="_blank" href="http://limasky.com/" target="_blank">limasky.com</a> uebertragen. <a target="_blank" href="http://img.fox21.at/howto/doodlejump_01.jpg"><img class="alignnone" style="border: 2px solid black;" title="Doodle Jump Options" src="http://img.fox21.at/howto/doodlejump_01.jpg" alt="" width="320" height="480" /></a></li>
<li>Es wird das Programm <strong>tcpdump</strong> benoetigt.</li>
<li>Bevor das Spiel beginnen kann, gibt man folgendes im Terminal ein:
<pre>su
(Eingabe des Root-Passwortes <em>alpine</em>)
tcpdump -w ifdump.en0 -i en0</pre>
</li>
<li>Der <strong>tcpdump</strong>-Befehl speichert in die Datei <em>ifdump.en0</em> alle Netzwerkpakete, die ueber WLAN verschickt und empfangen werden.</li>
<li>Wenn man so weit ist, kann man anfangen Doodle Jump zu spielen. Dazu einfach tcpdump weiter rennen lassen, also einfach den Terminal schliessen. Ein Spiel reicht aus.</li>
<li>Nachdem man abgestuertzt ist, werden die Punkte zum Limasky-Server geschickt. Jede Punkte-Anzahl wird nur einmal zum Server geschickt. Das heisst, wenn schon einmal z. B. 1708 verschickt wurde, wird bei einem 2. Versuch mit 1708 Punkten nicht noch einmal dieser Wert uebertragen.</li>
<li>Nun beendet man im Terminal den tcpdump (4) mit dem Ctrl+C Befehl. Dieser wird am iPhone ueber die Tasten <em>123</em> &#8211;&gt; <em>#+=</em> &#8211;&gt; <em>Punkt in der 2. Zeile</em> &#8211;&gt; <em>c</em>.</li>
<li>Danach uebertraegt man die Datei <strong>/private/var/root/ifdump.en0</strong> mittels <a target="_blank" href="http://winscp.net/" target="_blank">WinSCP</a> oder SCP vom iPhone und ladet sie mit <a target="_blank" href="http://www.wireshark.org/" target="_blank">Wireshark</a>. <a target="_blank" href="http://img.fox21.at/howto/wireshark_01.jpg"><img class="alignnone" style="border: 2px solid black;" title="Wireshark" src="http://img.fox21.at/howto/wireshark_01.jpg" alt="" width="560" height="226" /></a></li>
</ol>
<p>So schaut dann ein Paket aus, das der Sniffer abgefangen hat:</p>
<pre>GET /limasky/webservices/doodle_jump/gethighscores.cfm?s=1708&amp;sn=TheFox&amp;
shash=2088cffb1b83d986ee2a9609e69c75f5&amp;uid=9fc51f9e64626801981ab594c0974
77885c128f8&amp;m=1&amp;lng=de&amp;gl2=0 HTTP/1.1
User-Agent: DoodleJump/1.13.2 CFNetwork/342.1 Darwin/9.4.1
Accept: */*
Accept-Language: de-de
Accept-Encoding: gzip, deflate
Connection: keep-alive
Host: www.limasky.com</pre>
<p>Jetzt sind wir an dem Punkt, wo es fuer normal sterbliche Menschen nicht mehr so einfach weiter geht. Das Problem ist jetzt folgendes: Die Variable <strong>shash</strong>, die vermutlich ein MD5-Hash ist, wird warscheinlich aus dem Score (<strong>s=</strong>) und anderen Werten erzeugt. Wenn dieser Hash falsch ist, nimmt der Server die Punkte nicht an. Dazu muesste man Doodle Jump cracken. Also mit einem <a target="_blank" href="http://de.wikipedia.org/wiki/Disassembler" target="_blank">Disassembler</a> den Quellcode rekonstruieren. Das, beim <a target="_blank" href="http://developer.apple.com/iphone/" target="_blank">iPhone SDK</a> mitgelieferte Tool, <strong>otool</strong> spuckt leider nur Assambler-Code aus. Ausserdem gibt es noch <a target="_blank" href="http://otx.osxninja.com/" target="_blank">otx</a> und <a target="_blank" href="http://www.codethecode.com/projects/class-dump/" target="_blank">class-dump</a>. Wenn man darauf naeher eingeht, koennte man Doodle Jump irgendwie cracken und sich den richtigen Hash zusammen bauen. Man braucht nicht unbedingt die hier aufgefuehrten Schritte durchfuehren, wenn man gleich Doodle Jump crackt. Somit koennte man sich an erster Stelle der Highscores platzieren ohne ein einziges Mal Doodle Jump gespielt zu haben.</p>
<p>Es war jedoch einen Versuch wert und ein erster Anhaltspunkt um ein Spiel zu hacken.</p>
<h2>Aehnliche Artikel</h2>
<ul>
<li><a target="_blank" href="/apple-iphone-hack.html" target="_blank">iPhone Hack</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fox21.at/iphone-doodle-jump-hack.html/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>TweenAmp 1.0.0 &#8211; Twitter und Winamp</title>
		<link>http://fox21.at/tweenamp-100-twitter-und-winamp.html</link>
		<comments>http://fox21.at/tweenamp-100-twitter-und-winamp.html#comments</comments>
		<pubDate>Tue, 08 Dec 2009 17:00:47 +0000</pubDate>
		<dc:creator>TheFox</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[SocialNetwork]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Winamp]]></category>

		<guid isPermaLink="false">http://fox21.at/?p=1579</guid>
		<description><![CDATA[TweenAmp ist so aehnlich wie WinampLog. Nur speicher TweenAmp die gehoerten Lieder nicht in eine Logdatei, sondern schickt den Titel an twitter.com. TweenAmp nutzt dazu die offizielle API von Twitter. Wie bei allen anderen Programmen und Schnittstellen, die Twitter bietet, &#8230; <a href="http://fox21.at/tweenamp-100-twitter-und-winamp.html">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>TweenAmp ist so aehnlich wie <a target="_blank" href="/winamplog-100.html" target="_blank">WinampLog</a>. Nur speicher TweenAmp die gehoerten Lieder nicht in eine Logdatei, sondern schickt den Titel an <a target="_blank" href="http://twitter.com/TheFox21" target="_blank">twitter.com</a>.</p>
<p><span id="more-1579"></span></p>
<p>TweenAmp nutzt dazu die offizielle <a target="_blank" href="http://apiwiki.twitter.com/" target="_blank">API von Twitter</a>. Wie bei allen anderen Programmen und Schnittstellen, die <a target="_blank" href="http://twitter.com/TheFox21" target="_blank">Twitter</a> bietet, muss man auch bei diesem Programm darauf achten, dass das <a target="_blank" href="http://help.twitter.com/forums/10711/entries/15364" target="_blank">Limit bei Twitter</a> nicht ueberschritten wird. Dazu gibt es die Variable <em>DELAY</em>. Standardmaessig ist diese auf 5000 Millisekunden. Das heisst es wird nur alle 5 Sekunden das aktuelle Lied geprueft. Somit werden nicht sofort alle Titel der Lieder zu <a target="_blank" href="http://twitter.com/TheFox21" target="_blank">Twitter</a> geschickt. TweenAmp wurde mit Winamp 5.35 erfolgreich auf Windows Vista Home Premium getestet.</p>
<h2>Verwendung</h2>
<p>Die Verwendung ist ziemlich einfach. Will man TweenAmp mit dem PC-Start starten lassen, muss es haendisch in den Autostart (samt Benutzer und Passwort) eingetragen werden. TweenAmp selber macht keinen Autostart-Eintrag.</p>
<p>Im CMD-Fenster gibt man folgendes ein:</p>
<pre>tweenamp.exe BENUTZER PASSWORT</pre>
<p>Zum Beispiel:</p>
<pre>tweenamp.exe TheFox21 mein_geheimes_passwort</pre>
<p>TweenAmp rennt dann voll automatisch im Hintergrund. Will man TweenAmp beenden, muss es haendisch im Taskmanager gekillt werden.</p>
<p><strong>Wichtiger Hinweis:</strong> Falls TweenAmp im Autostart eingetragen wird, sieht jeder der den Autostart veraendern kann, also z. B. System-Administratoren, Superuser, das Passwort des Twitter-Accounts. Die einzig sichere Loesung TweenAmp zu nutzen ist, TweenAmp immer haendisch starten. Eine Batch-Datei, auf die sonst keiner Zugriff hat, ist auch empfehlenswert. Ausserdem ist der Gebrauch von TweenAmp an oeffentlichen/unsicheren (W)LANs nicht empfehlenswert. Da der Benutzername und das Passwort mehr oder weniger unverschluesselt uebertragen wird, koennen Dritte den Datenverkehr mitsniffen. TweenAmp nutzt die unverschluesselte <a target="_blank" href="http://de.wikipedia.org/wiki/HTTP-Authentifizierung" target="_blank">HTTP-Authentifizierung</a>.</p>
<h2>Info zur Kompilierung</h2>
<ul>
<li>OS: Windows Vista Home Premium</li>
<li>IDE: <a target="_blank" href="http://www.bloodshed.net/dev/devcpp.html" target="_blank">Dev-C++</a> 4.9.9.2</li>
<li>Compiler: <a target="_blank" href="http://www.mingw.org/" target="_blank">MinGW</a> (<a target="_blank" href="http://gcc.gnu.org/" target="_blank">GCC</a> 3.4.2)</li>
<li>Lizenz: <a target="_blank" href="http://www.gnu.org/licenses/gpl-3.0.html" target="_blank">GNU GPL v3</a></li>
</ul>
<p>Beim Kompilieren muss darauf geachtet werden, dass die Datei WS2_32.Lib mit gelinkt wird. In meinem Fall ist das <strong>C:/Program Files/Microsoft SDKs/Windows/v6.0A/Lib/WS2_32.Lib</strong>. TweenAmp nutzt WinSocks 2.</p>
<h2>Download</h2>
<ul>
<li><a target="_blank" href="http://software.fox21.at/tweenamp/releases/tweenamp-1.0.0-win32.zip" target="_blank">tweenamp-1.0.0-win32.zip</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fox21.at/tweenamp-100-twitter-und-winamp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server Exploit Detection</title>
		<link>http://fox21.at/server-exploit-detection-host-ip-blacklist.html</link>
		<comments>http://fox21.at/server-exploit-detection-host-ip-blacklist.html#comments</comments>
		<pubDate>Sat, 21 Feb 2009 20:11:55 +0000</pubDate>
		<dc:creator>TheFox</dc:creator>
				<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Blacklist]]></category>
		<category><![CDATA[Exploit]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://fox21.at/?p=803</guid>
		<description><![CDATA[Ich hab&#8217; mir ein Perl Script geschrieben, das die Apache Log Files ausliest und eine Liste mit IP- und Hostadressen zusammen stellt, die versucht haben meinen Server durch Exploits zu hacken. Diese Liste findet man hier: http://pub.fox21.at/exploitdetect/hosts_only.txt Hier ein Auszug &#8230; <a href="http://fox21.at/server-exploit-detection-host-ip-blacklist.html">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ich hab&#8217; mir ein Perl Script geschrieben, das die Apache Log Files ausliest und eine Liste mit IP- und Hostadressen zusammen stellt, die versucht haben meinen Server durch Exploits zu hacken. Diese Liste findet man hier: <a target="_blank" href="http://pub.fox21.at/exploitdetect/hosts_only.txt" target="_blank">http://pub.fox21.at/exploitdetect/hosts_only.txt</a></p>
<p><span id="more-803"></span></p>
<p>Hier ein Auszug der Liste.</p>
<pre>faith.hallelujah.com
www56.your-server.de
210.183.36.251
211.233.11.27
castle.inforos.ru
cli9.unete.com.bo
211.202.2.220
disco-megasimarik.de
web2.connexhosting.com
203.250.148.36</pre>
<p>Die Zahl davor, ist die Anzahl der Versuche. Diese IP-Adressen werden von meinem Server geblockt. <a target="_blank" href="http://pub.fox21.at/exploitdetect/hosts_only.txt" target="_blank">hosts_only.txt</a> wird alle 15 Minuten automatisch aktuallisiert. Die Angreifer haben es in 90 % der Faelle mit einem <strong>Cross Site Script</strong> (XSS, Remote Injection) versucht. Meistens mit der HTTP GET Variable <em>INCLUDE_FOLDER=URL</em> oder <em>ADMIN_FOLDER=URL</em>. Wenn man sich die Liste genauer anschaut, dann wird man feststellen, dass ziemlich viele Russen dabei sind.</p>
<p>Normalerweise geb&#8217; ich nicht einfach so andere IP-Adressen her, die auf meine Homepage zugegriffen haben. Aber in dem Fall mach&#8217; ich eine Ausnahme. Diese Liste soll anderen Server Admins helfen, sich gegen diese Adressen zu schuetzen. Ich hab&#8217; die meisten IPs in dieser Liste geblockt. Man sollte als Admin zumindest die ersten 10 davon blocken. Manche davon versuchen es nur einmal. Manch&#8217; andere Versuchen es aber auch oefters, mit allen Mitteln.</p>
<p>Das Script ist derzeit noch nicht soweit ausgereift, um damit jede Art von Apache Log auszulesen. Das Format der Apache Logs ist indivituell anpassbar. Desswegen auch kein Release dieses Scripts.</p>
]]></content:encoded>
			<wfw:commentRss>http://fox21.at/server-exploit-detection-host-ip-blacklist.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RapidShare.com Link Check 1.0.0</title>
		<link>http://fox21.at/rapidshare-com-link-check-100.html</link>
		<comments>http://fox21.at/rapidshare-com-link-check-100.html#comments</comments>
		<pubDate>Sat, 31 Jan 2009 18:19:02 +0000</pubDate>
		<dc:creator>TheFox</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[CGI]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[GET]]></category>
		<category><![CDATA[HEAD]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[LWP::Simple]]></category>
		<category><![CDATA[One-Click-Hoster]]></category>
		<category><![CDATA[POST]]></category>
		<category><![CDATA[RapidShare]]></category>

		<guid isPermaLink="false">http://cms.fox21.at/nocache/?p=675</guid>
		<description><![CDATA[Es gibt kein Problem, das man nicht mit Perl loesen koennte. Mit diesem Perl Script koennen Links von rapidshare.com auf Verfuegbarkeit ueberprueft werden. Natuerlich kann man das Script auch fuer andere Seiten verwenden. Aber wie funktioniert das Ganze? Das Modul &#8230; <a href="http://fox21.at/rapidshare-com-link-check-100.html">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Es gibt kein Problem, das man nicht mit Perl loesen koennte. Mit diesem Perl Script koennen Links von rapidshare.com auf Verfuegbarkeit ueberprueft werden. Natuerlich kann man das Script auch fuer andere Seiten verwenden.</p>
<p><span id="more-675"></span></p>
<p>Aber wie funktioniert das Ganze? Das Modul LWP::Simple enthaelt die Funktion head(). Dieser einen URL uebergeben, und sie schickt die HTTP-Request-Methode <strong>HEAD</strong> (Bruder von <strong>GET</strong> und <strong>POST</strong>) an die angegebene URL. Die Funktion bekommt nur den HTTP-Header zurueck, und nicht den eigentlichen Inhalt. Somit kann ganz einfach ueberpruefen werden, ob man die Dateien noch herunterladen kann oder nicht. Sind alle Links OK, wird <em>All: OK</em> angezeigt. Alle Links, die nicht mehr gueltig sind, werden als <em>FAILT</em> angezeigt. Das Script ist extra fuer rapidshare.com ausgelegt. Zwar koennen auch andere Links eingegeben werden, aber dann koennte das Ergebnis nicht stimmen. Ist die <em>content-length</em> vom HTTP-Header kleiner als 10000 Byte, wird der Link als ungueltig angezeigt. Dieses Limit kann natuerlich beliebig angepasst werden. Zum Beispiel wird bei einem Link <em>FAILT</em> angezeigt, der auf eine Seite zeigt, die weniger als 10000 Bytes beinhaltet. Da aber die meisten RapidShare-File 100 MB haben, kann man damit genau feststellen, ob Dateien noch gueltig sind. Es darf nur ein Link pro Zeile angegeben werden.</p>
<h2><strong>Benoetigte Perl-Module</strong></h2>
<ul>
<li>CGI</li>
<li>LWP::Simple</li>
</ul>
<h2><strong>Installation</strong></h2>
<ol>
<li>Herunterladen von <a target="_blank" href="http://software.fox21.at/rscheck/releases/rscheck-1.0.0.zip" target="_blank">rscheck-1.0.0.zip</a></li>
<li>Entpacken mit <em>unzip rscheck-1.0.0.zip</em></li>
<li>Rechte setzen, damit der HTTP-Prozess dieses Script ausfuehren kann: <em>chmod 755 install.pl rscheck.pl</em></li>
<li>Mit <em>./install.pl</em> kann man ueberpruefen ob die noetigen Module, in dem Fall CGI und LWP::Simple, auf dem Rechner installiert sind. Sind sie <strong>nicht</strong> installiert, fragt einem das Script, ob man die fehlenden Module nach installieren will. install.pl muss ueber die Konsole ausgefuehrt werden.</li>
<li>Damit rscheck.pl auch mit den Browser funktioniert, muss das Script eventuell auf rscheck.cgi umbenannt werden und in einen CGI-Ordner (/cgi-bin/) verschoben werden. Andernfalls eine .htaccess im gleichen Ordner anlegen und <em>Options +ExecCgi</em> hinein schreiben.</li>
<li>Fertig. Jetzt kann mit dem Browser auf die rscheck.pl zugeriffen werden.</li>
</ol>
<h2><strong>Download</strong></h2>
<ul>
<li><a target="_blank" href="http://software.fox21.at/rscheck/releases/rscheck-1.0.0.zip" target="_blank">rscheck-1.0.0.zip</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fox21.at/rapidshare-com-link-check-100.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

