<?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>// der php hacker &#187; Blogosphere</title>
	<atom:link href="http://phphacker.net/category/blogosphere/feed/" rel="self" type="application/rss+xml" />
	<link>http://phphacker.net</link>
	<description>ein php blog</description>
	<lastBuildDate>Wed, 27 Jan 2010 12:06:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP Blog-Sammlung</title>
		<link>http://phphacker.net/2010/01/12/php-blog-sammlung/</link>
		<comments>http://phphacker.net/2010/01/12/php-blog-sammlung/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 06:12:54 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Blogosphere]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=1053</guid>
		<description><![CDATA[Ein kleiner Hinweis: Der PHP Gangsta (vom Namen darf man nun halten was man will  ) stellt derzeit eine mehr oder weniger ausgewählte Liste von deutschsprachigen PHP-Blogs zusammen, die halbwegs aktuell sind und nicht mehr auf Anfängerniveau schreiben zusammen. Ich habe mich ganz dreist selbst vorgeschlagen. Falls jemand noch Ergänzungen hat, könnt ihr ihm [...]]]></description>
			<content:encoded><![CDATA[<p>Ein kleiner Hinweis: <a href="http://www.phpgangsta.de/die-grosse-php-blog-sammlung">Der PHP Gangsta</a> (vom Namen darf man nun halten was man will <img src='http://phphacker.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) stellt derzeit eine mehr oder weniger ausgewählte Liste von deutschsprachigen PHP-Blogs zusammen, die halbwegs aktuell sind und nicht mehr auf Anfängerniveau schreiben zusammen. Ich habe mich ganz dreist selbst vorgeschlagen. Falls jemand noch Ergänzungen hat, könnt ihr ihm diese ja auch mal zukommen lassen.</p>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2010/01/12/php-blog-sammlung/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Schickes Teil: Der Twitter-Wandkalender 2010</title>
		<link>http://phphacker.net/2009/12/04/schickes-teil-der-twitter-wandkalender-2010/</link>
		<comments>http://phphacker.net/2009/12/04/schickes-teil-der-twitter-wandkalender-2010/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 09:00:50 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Blogosphere]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=910</guid>
		<description><![CDATA[Online-Druckdienste gibt es ja mittlerweile wie Sand am Meer. Während sich die Preise und die Qualität erheblich unterscheiden, eint die meisten jedoch eins: Eher langweiliges Marketing. Positiv stechen da derzeit die Jungs und Mädels von druckerei.de hervor. Dort wurde eine Aktion gestartet, die so simpel wie wirksam ist: Blogge über uns, und bekomme was dafür. [...]]]></description>
			<content:encoded><![CDATA[<p>Online-Druckdienste gibt es ja mittlerweile wie Sand am Meer. Während sich die Preise und die Qualität erheblich unterscheiden, eint die meisten jedoch eins: Eher langweiliges Marketing. Positiv stechen da derzeit die Jungs und Mädels von <a href="http://blog.druckerei.de/zwitschern-fuer-den-wandkalender-2010/">druckerei.de</a> hervor. Dort wurde eine Aktion gestartet, die so simpel wie wirksam ist: Blogge über uns, und bekomme was dafür. Klar, diese Idee ist alles andere als neu, aber wenn dabei was nettes rausspringt, bin ich gerne dabei. Geben und nehmen. Oder so.</p>
<p>Und das, was es diesmal gibt, finde ich toll. Den Twitter Wandkalender:</p>
<p><a href="http://phphacker.net/wp-content/uploads/2009/12/kalender2010_twitter.jpg"><img class="alignnone size-full wp-image-911" title="kalender2010_twitter" src="http://phphacker.net/wp-content/uploads/2009/12/kalender2010_twitter.jpg" alt="kalender2010_twitter" width="540" height="" /></a></p>
<p>Ein wirklich tolles Ding im Twitter-Style. Und als bekennender Twitter-Junky muss ich das Ding natürlich sofort haben – was ich mit diesem Post übrigens erreicht habe, denn: Jeder der über die Aktion bloggt, bekommt 3 Exemplare. Super. Ich freue mich auf meine!</p>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2009/12/04/schickes-teil-der-twitter-wandkalender-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Usergroup Mönchengladbach &amp; Düsseldorf</title>
		<link>http://phphacker.net/2009/05/08/php-usergroup-monchengladbach-dusseldorf/</link>
		<comments>http://phphacker.net/2009/05/08/php-usergroup-monchengladbach-dusseldorf/#comments</comments>
		<pubDate>Fri, 08 May 2009 16:45:52 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Blogosphere]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Interna]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=857</guid>
		<description><![CDATA[Mal etwas die Community betreffend. Immer wieder lese ich von anderen PHP-Entwicklern, die sich in Usergroups organisieren. Köln, München und Hamburg um mal ein paar Beispiele zu nennen. In Mönchengladbach, der Stadt in der ich Lebe, gab es solche Bemühungen auch einmal. Allerdings waren da die einzigen Interessenten meine Wenigkeit und ein weiterer Bekannter. Nicht [...]]]></description>
			<content:encoded><![CDATA[<p>Mal etwas die Community betreffend. Immer wieder lese ich von anderen PHP-Entwicklern, die sich in Usergroups organisieren. Köln, München und Hamburg um mal ein paar Beispiele zu nennen. In Mönchengladbach, der Stadt in der ich Lebe, gab es solche Bemühungen auch einmal. Allerdings waren da die einzigen Interessenten meine Wenigkeit und ein weiterer Bekannter. Nicht besonders Viele also.</p>
<p>Als ich Ende letzten Jahres meine Stelle in Düsseldorf angetreten habe, nahm ich an, dass in der Landeshauptstadt die &#8220;Geek&#8221;-Kultur wesentlich besser gepflegt wird. Immerhin fand ich die Seite einer <a href="http://www.phpug-duesseldorf.de/">Düsseldorfer PHPUG</a>. Leider waren die Informationen dort auch schon offensichtlich veraltet. Also hab ich eine eMail an den Betreiber geschrieben, der mir auch kurze Zeit später Antwortete. Man wäre in Gesprächen mit einer Agentur die Räumlichkeiten zur Verfügung stellen würde. Dannach hab ich – auch nach mehrmaliger Nachfrage – leider nicht mehr gehört. Schade.</p>
<p>Nachdem ich nun aber sehen konnte, dass TweetUps und Webmontage in Düsseldorf teilweise schon mehrfach und immer erfolgreich abgehalten wurde, und auch die Idee eines TweetUps in Mönchengladbach einige Interessierte auf den Plan gerufen hat, kam mir die Idee, doch einfach selbst mal eine Usergroup anzustrengen.</p>
<p>Ich bitte alle, die Interesse an einem regelmäßigen Treffen Gleichgesinnter sich mit mir in Verbindung zu setzen. Am besten über die im Impressum angegebene eMail-Adresse.</p>
<p>Evtl. kommen nicht alle Leser aus Mönchengladbach oder Düsseldorf, aber ich würde mich freuen, wenn ihr diesen Blogpost weiterverbreiten könnt, um möglichst breites Feedback zu erhaten. Danke an dieser Stelle schon einmal dafür <img src='http://phphacker.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Hoffen wir, dass da mal was zurückkommt.</p>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2009/05/08/php-usergroup-monchengladbach-dusseldorf/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Was ist &#8220;wartbarer Code&#8221;?</title>
		<link>http://phphacker.net/2009/05/02/was-ist-wartbarer-code/</link>
		<comments>http://phphacker.net/2009/05/02/was-ist-wartbarer-code/#comments</comments>
		<pubDate>Sat, 02 May 2009 13:30:45 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Blogosphere]]></category>
		<category><![CDATA[Entwicklung]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=778</guid>
		<description><![CDATA[Auf Limespace wird sich die Frage gestellt, was eigentlich wartbarer Code ist. In etwas eigenwilliger Grammatik wird vermutet, dass Code dann wartbar ist, wenn er drei Kriterien entspricht:


Debugbar &#8211; Wenn es fehler gibt, muss durch ausreichend Kommentare und gute Struktur die Möglichkeit bestehen diese schnell zu beseitigen / zu finden.
Erweiterbar &#8211; Eine Anpassung an der [...]]]></description>
			<content:encoded><![CDATA[<p>Auf Limespace wird sich die Frage gestellt, was eigentlich <em>wartbarer</em> Code ist. In etwas eigenwilliger Grammatik wird vermutet, dass Code dann wartbar ist, wenn er drei Kriterien entspricht:</p>
<blockquote>
<ul>
<li>Debugbar &#8211; Wenn es fehler gibt, muss durch ausreichend Kommentare und gute Struktur die Möglichkeit bestehen diese schnell zu beseitigen / zu finden.</li>
<li>Erweiterbar &#8211; Eine Anpassung an der Anwendung sollte nicht das ganze “Gerüst” zum Einsturz bringen</li>
<li>Intuitiv &#8211; Auch ein dritter sollte schnell verstehen was der vorliegende Code macht / und warum.</li>
</ul>
</blockquote>
<p><em><a href="http://www.limespace.de/2009/04/30/was-ist-eigentlich-wartbarer-code/">Quelle</a></em></p>
<p>Ich sehe das allerdings ein bisschen anders. Für mich ist Code, die Wartbarkeit von Code gar keine direkte Eigenschaft, sondern das Resultat aus einer ganzen Reihe von anderen Eigenschaften. Auch die drei oben beschriebenen Eigenschaften rühren aus anderen positiven Merkmalen.</p>
<p><span id="more-778"></span></p>
<p>&#8220;Debugbar&#8221; ist in erst einmal jeder Code. Der eine besser, der andere schlechter. Vor allem aber, wenn man mit einem echten Debugger an die Sache herangeht, kann man sich sogar durch das gröbste Spaghettigericht prügeln. Im Grunde steht aber auch schon im Eingangspost dazu: Code sollte verständlich sein. Verständlichkeit erreich man – auch erwähnt – durch ordentliche Kommentare. Darüber hinaus sollten gewisse Richtlinien herrschen, was Benamung angeht: Verständliche und einheitliche Klassen- und Methodennamen, Variablennamen- und Reihenfolgen und eine konsistente Struktur tun ihr übriges.</p>
<p>Erweiterbarkeit hat meiner Meinung nach hingegen nichts mit Wartbarkeit zu tun. &#8220;Warten&#8221; heißt in diesem Zusammenhang ja auch eigentlich nichts anderes, als den Code instand zu halten. Evtl. Sicherheitslücken auszubügeln und Bugs auszumerzen. Feature- oder Scope-Änderungen fallen da nicht mehr drunter. Sollte es sich allerdings nicht um Wegwerfsoftware handeln, sollte man sich als Entwickler diese Hintertür natürlich nicht verabauen <img src='http://phphacker.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Die Intuitivität von Code ist ja eigentlich schon durch den ersten Absatz gegeben. Trotzdem hier noch ein paar Worte dazu, auch wenn es eigentlich ein leichtes Abschweifen ist. Irgendwann kommt man an die Stelle, an der die (vermeintlich) bessere Lösung die weniger gut lesbare beziehungsweise verständliche ist. Man baut also hier und dort komplizierte, schwer zu verstehende und sehr wirre Konstrukte, die nach kürzester Zeit selbst dem Author wie Hexenwerk vorkommen. Fragt man in solchen Situationen, warum das gemacht wurde, murmeln alle was von Arbeitsspeicher, Performance oder Stil. Und hier kommen wir zu dem Punkt, an dem die Kosten dieser Code-Stelle in die Höhe schnellen: Wenn sie nicht mehr funktioniert. Dann wird nämlich kaum jemand noch mit Gewissheit sagen können, wie man dieses Stück Code wieder repariert. Und wenn sich ein Entwickler ein paar Stunden Gedanken dazu machen muss, war dies eine  – sogar finanziell – verdammt teure Entscheidung.</p>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2009/05/02/was-ist-wartbarer-code/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Wer bloggt hat Ahnung</title>
		<link>http://phphacker.net/2009/05/02/wer-bloggt-hat-ahnung/</link>
		<comments>http://phphacker.net/2009/05/02/wer-bloggt-hat-ahnung/#comments</comments>
		<pubDate>Sat, 02 May 2009 11:51:47 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Blogosphere]]></category>
		<category><![CDATA[Entwicklung]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=787</guid>
		<description><![CDATA[Surft man so durch das Web, stößt man unweigerlich auf Weblogs. Als technisch interessierter wahrscheinlich sogar sehr früh. Man aboniert diese Blogs auch gerne einmal, denn oft haben die Autoren interessante Ansichten. Nicht selten kann man von ihnen lernen. Hin und wieder kommt es natürlich aber auch vor, dass man Meinungen nicht teilt und mitunter [...]]]></description>
			<content:encoded><![CDATA[<p>Surft man so durch das Web, stößt man unweigerlich auf Weblogs. Als technisch interessierter wahrscheinlich sogar sehr früh. Man aboniert diese Blogs auch gerne einmal, denn oft haben die Autoren interessante Ansichten. Nicht selten kann man von ihnen lernen. Hin und wieder kommt es natürlich aber auch vor, dass man Meinungen nicht teilt und mitunter erbitterte Diskussionen führt. Am Ende ist es aber doch noch so, dass man Respekt hat, denn der Gegenüber ist trotz aller Differenzen keine total verwirrblendete Knalltüte, der nur Buchstabenmüll absondert. <a href="http://www.sitepoint.com/blogs/2009/05/01/top-10-programming-fonts/">Manchmal ist es aber auch ganz anders</a>.</p>
<p><em>SCNR</em></p>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2009/05/02/wer-bloggt-hat-ahnung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das Experiment – Wordpress Security &amp; das Zend Framework</title>
		<link>http://phphacker.net/2009/04/27/das-experiment-wordpress-security-und-das-zend-framework/</link>
		<comments>http://phphacker.net/2009/04/27/das-experiment-wordpress-security-und-das-zend-framework/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 11:46:04 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Blogosphere]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=678</guid>
		<description><![CDATA[
Herrlich, was für ein reisserischer Titel. Um ehrlich zu sein, mir fiel kein besserer ein. Denn in diesem Artikel werde ich gleich mehrere Themen behandeln. Intention war, dass ich mal wissen wollte, wer sein Wordpress-Backend eigentlich zusätzlich per htaccess-Passwort schützt. Die Stichproben waren schon einmal ziemlich erschreckend. Ich wollte aber aussagekräftige(re) Daten. Also kam mir [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://phphacker.net/wp-content/uploads/2009/04/laboratory.png"></a><img class="alignnone size-full wp-image-701" title="laboratory" src="http://phphacker.net/wp-content/uploads/2009/04/laboratory.png" alt="laboratory" width="1000" height="175" /></p>
<p>Herrlich, was für ein reisserischer Titel. Um ehrlich zu sein, mir fiel kein besserer ein. Denn in diesem Artikel werde ich gleich mehrere Themen behandeln. Intention war, dass ich mal wissen wollte, wer sein <strong>Wordpress</strong>-Backend eigentlich zusätzlich per <strong>htaccess</strong>-Passwort schützt. Die Stichproben waren schon einmal ziemlich erschreckend. Ich wollte aber aussagekräftige(re) Daten. Also kam mir die Idee, dass ich mir ein Script schreiben könnte, dass die Blogs meines <strong>Feedreaders</strong> dahingehend prüft. Dann aber dachte ich mir: Warum das meinen Lesern vorenthalten. Da ich das <strong>Zend Framework</strong> einsetzen wollte, kann ich hier direkt ein paar Teilbereiche beleuchten und den Mehrwert erhöhen. Wir sehen also: heute habe ich einen wirklich multifunktionalen Beitrag für euch. <img src='http://phphacker.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><span id="more-678"></span></p>
<h2>Quelldaten sammeln</h2>
<p>Wie eingangs erwähnt, will ich die Blogs aus meinem Feedreader einer genaueren Prüfung unterziehen. Da ich Google Reader verwende, gestaltet sich der Export sehr einfach: Der web-based Feedreader bietet einen <a href="http://de.wikipedia.org/wiki/OPML">OPML</a>-Export. Prinzipiell bietet aber auch jeder andere halbwegs brauchbare Feedreader einen Export in das OPML-Format. Wenn nicht, würde ich die Applikation schnellstens wechseln, bevor sich mehr Feeds ansammeln, die man im Falle eines Falles von Hand nachtragen muss.</p>
<h2>Wordpress identifizieren</h2>
<p>Der etwas schwierigere Teil ist, Wordpress zu identifizieren. Klar, wenn das wp-admin Verzeichnis da ist, scheint Wordpress installiert zu sein. Das kann man theoretisch aber auch umbenennen oder anderweitig verstecken. Die Suche nach Eastereggs verlief auch eher Mau (Zumindest, wenn sie öffentlich verfügbar sein müssen). Ein relativ sicheres Zeichen wird sein, wenn eine Ressource unter &#8216;wp-content&#8217; aufgerufen wurd. Wir suchen also einfach nach diesem Fragment.</p>
<h2>Feeds auslesen</h2>
<p>Wie schon erwähnt, liegen uns die Feeds als XML-Datei vor. Mit der Zend_Config_Xml Klasse lassen sich XML-Daten bequem auslesen. Mit ein paar Zeilen Code kommt man schon an die Daten:</p>
<pre>
<pre class="brush: php">
	$feed = new Zend_Config_Xml(&#039;feeds.xml&#039;);

	foreach($feed-&gt;body-&gt;outline as $outline) {
		echo $outline-&gt;htmlUrl. PHP_EOL;
	}
</pre>
</pre>
<h2>Hosts aufrufen</h2>
<p>Um die Hosts anzusteuern verwende ich die Zend_Http_Client Klasse. Auch hier brauchen wir nicht viel machen. Mir ein paar Zeilen haben wir unser Client-Objekt:</p>
<pre>
<pre class="brush: php">
	$client = new Zend_Http_Client(array(
		&#039;timeout&#039;	=&gt;	10,
		&#039;useragent&#039;	=&gt;	&#039;Some experiments by unset - phphacker dot net&#039;
	));
</pre>
</pre>
<p>Ein Timeout von 10 Sekunden ist zwar ziemlich kritisch, aber wir wollen ja auch nicht ewig auf die Ergebnisse warten müssen. Außerdem setzen wir einen eigenen User Agent. Standardmäßig wird Zend_Http_Client mitgeschickt. Jeder, der das mal in seinen Statistiken gesehen hat, wird genervt von der Aussagelosigkeit gewesen sein. Dahingehend geben wir den Betreibern der Seite ein bisschen Information, wer da grade was macht &#8211; und wie man uns im Notfall kontaktieren kann.</p>
<p>Um den Host dann aufzurufen, reicht eine weitere Zeile:</p>
<pre>
<pre class="brush: php">
		$client-&gt;request();
</pre>
</pre>
<p>Es wird ein Response-Objekt zurückgegeben, dass wir dann auswerten können.</p>
<h2>Prüfung</h2>
<p>Basteln wir uns eine kleine Checkliste, wie wir vorgehen wollen.</p>
<ol>
<li>Prüfen, ob der Host erreichbar ist</li>
<li>Prüfen, ob es sich um ein Wordpress-Blog handelt</li>
<li>Prüfen, ob dass Verzeichnis &#8220;wp-admin&#8221; zugänglich ist</li>
</ol>
<p>Diese Checkliste wäre mit dem Code abgearbeitet – zusätzlich zu ein paar</p>
<pre>
<pre class="brush: php">
	foreach($feed-&gt;body-&gt;outline as $outline) {
		$client-&gt;setUri($outline-&gt;htmlUrl);
		try {
			$result = $client-&gt;request();
			if(!empty($result) AND preg_match(&#039;/wp-content/i&#039;, $result-&gt;getBody())) {

				$client-&gt;setUri($outline-&gt;htmlUrl. &#039;/wp-admin/&#039;);
				if($client-&gt;request()-&gt;getStatus() == &#039;200&#039;) {
					// offen
				} else {
					// gesichert
				}
			} else {
				// offensichtlich nicht wordpress
			}
		} catch(Exception $e) {
			// nicht erreichbar
		}
	}
</pre>
</pre>
<p>Dass ein Host nicht erreichbar ist merken wir daran, dass die Request-Methode eine Exception wirft. Diese müssen wir natürlich abfangen. Die Antwort des Servers werten wir aus, und suchen nach dem Textfragement »<em>wp-content</em>«, sofern dieser erreichbar ist. Finden wir dieses, prüfen wir, ob wir den Unterordner <em>wp-admin</em> aufrufen können und uns dieser einen Statuscode 200 liefert. Ist das der Fall, ist der Zugang zum Adminbereich nicht weiter abgeriegelt.</p>
<h2>Fazit</h2>
<p>Das Ergebnis der Aktion ist recht ernüchternd. Ach was sage ich: Erschreckend. Von 126 geprüfen Blogs erkannte das Script 84 als Wordpress-Blogs. Gesichert waren nur 7. Wenn man bedenkt, dass zwei davon von mir sind, wird die Zahl noch trauriger. Bedenkt: Wordpress bietet mit der Funktion Plugin-Ins und Updates direkt auf euren Server zu spielen zwar eine Menge Komfort und evtl. sorgt das auch dafür, dass Updates schneller gemacht werden. Aber diese vielen Rechte, die ihr Wordpress einräumt sorgen auch dafür, dass finstere Zeitgenossen in euer System einbrechen wollen, denn man kann es nahezu vollständig kapern.</p>
<p><strong>Dahingehend noch einmal mein Eindringlicher Rat: Sichert euren Admin-Bereich!</strong></p>
<h2>Appendix</h2>
<p>Ich habe überlegt, ob ich das Script noch einmal mit der URL zu diesem Post als Referer laufen lassen soll, damit die Blogbetreiber darauf aufmerksam werden, habe mich aber dagegen entschieden. Nachher wird das noch als Referer-Spam gewertet. Da der User-Agent einen Verweis auf dieses Blog enthält, hoffe ich, dass das ausreicht.</p>
<p>Ich würde mich übrigens freuen, wenn ihr das kleine Script auch mal mit euren Feeds ausführt und eure Ergebnisse postet! Hier mal meine Ausgabe:</p>
<pre>Gepruefte Blogs:        126
Nicht erreichte Blogs:  1
Wordpress-Blogs:        84
Andere Blogs:           41
Nicht gesichert:        77
Gesichert:              7 </pre>
<p><a href="http://phphacker.net/wp-content/uploads/2009/04/wpadmincheckphp.zip">Hier könnt ihr euch das Script runterladen</a>. Beachtet, dass ihr das Zend Framework braucht. Das Script ist für die Konsole geschrieben. Ihr könnt es aber auch im Browser ausführen. Dazu würde ich ein <em>echo &#8216;&lt;pre&gt;&#8217;;</em> an den Anfang setzen.</p>
<div><span><br />
</span></div>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2009/04/27/das-experiment-wordpress-security-und-das-zend-framework/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Textmate für Eclipse</title>
		<link>http://phphacker.net/2009/04/21/textmate-fur-eclipse/</link>
		<comments>http://phphacker.net/2009/04/21/textmate-fur-eclipse/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 20:17:23 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Blogosphere]]></category>
		<category><![CDATA[Entwicklung]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=662</guid>
		<description><![CDATA[Nein, so schön ist es dann doch noch nicht, dass es ein Textmate Plugin für Eclipse gibt. Aber Ronny gefallen die dunklen Farbschemata von Textmate so gut, dass er eins für Eclipse nachgebaut hat. Das schöne ist, dass er es der Allgemeinheit zur Verfügung stellt. Leider bekommt man unter Windows das wunderschöne Rendering der Schriften [...]]]></description>
			<content:encoded><![CDATA[<p>Nein, so schön ist es dann doch noch nicht, dass es ein Textmate Plugin für Eclipse gibt. Aber Ronny gefallen die dunklen Farbschemata von Textmate so gut, dass er eins <a href="http://blog.ronnyristau.de/2009/04/21/textmate-php-colorscheme-fur-eclipse/">für Eclipse nachgebaut</a> hat. Das schöne ist, dass er es der Allgemeinheit zur Verfügung stellt. Leider bekommt man unter Windows das wunderschöne Rendering der Schriften nicht hin, aber ansehnlich ist das Ergebnis auf jeden Fall (auch wenn man das auf dem Screenshot mit der unglaublich schlechten Qualität nicht glauben mag <img src='http://phphacker.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ).</p>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2009/04/21/textmate-fur-eclipse/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Ein ♥ für Blogs</title>
		<link>http://phphacker.net/2009/04/21/ein-herz-fur-blogs/</link>
		<comments>http://phphacker.net/2009/04/21/ein-herz-fur-blogs/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 07:00:33 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Blogosphere]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=627</guid>
		<description><![CDATA[
Ich möchte mich mit meinem kleinen PHP-Blog an Kai&#8217;s Aktion beteiligen, und euch heute ein paar Perlen aus meinem Feedreader vorstellen. Prinzipiell finde ich nämlich, hat Kai Recht: Die (tatsächliche) Vernetzung von Blogs ist zu schwach ausgeprägt. Sicherlich, man kennt und liest sich untereinander, aber irgendwie macht ja auch jeder sein kleines eigenes Häufchen. Ich [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://stylespion.de/ein-fuer-blogs/3889/"><img class="alignnone size-full wp-image-628" title="ein-herz-fuer-blogs" src="http://phphacker.net/wp-content/uploads/2009/04/ein-herz-fuer-blogs.jpg" alt="ein-herz-fuer-blogs" width="500" height="108" /></a></p>
<p>Ich möchte mich mit meinem kleinen PHP-Blog an <a href="http://stylespion.de/ein-fuer-blogs/3889/">Kai&#8217;s Aktion</a> beteiligen, und euch heute ein paar Perlen aus meinem Feedreader vorstellen. Prinzipiell finde ich nämlich, hat Kai Recht: Die (tatsächliche) Vernetzung von Blogs ist zu schwach ausgeprägt. Sicherlich, man kennt und liest sich untereinander, aber irgendwie macht ja auch jeder sein kleines eigenes Häufchen. Ich würde mich freuen, wenn der Dialog auch wieder zwischen den Blogs stattfindet. Ich werde in Zukunft jedenfalls öfter mal auch auf Themen reagieren, die in anderen Blogs behandelt werden.</p>
<p><span id="more-627"></span></p>
<p>Ich wollte zunächst eine Trennung von PHP und Programmierweblogs vornehmen. Allerdings fiel mir schnell auf, dass diese Einteilung unfair wäre. Daher kommen nun meine Lieblingsblogs aus allen Bereichen, in der Reihenfolge, wie sie in meinem Feedreader liegen (das sollte Alphabetisch sein).</p>
<h2><a href="http://abstrusegoose.com/">Abstruse Goose</a></h2>
<p>Mit einem in der Tat &#8220;abstrusen&#8221; Humor wird hier mehr oder wenig regelmäßig ein Comic-Strip vorgestellt, der des öfteren nur für Programmierer oder Technikfreaks witzig ist &#8211; dafür dann aber gewaltig.</p>
<h2><a href="http://derwebworker.de/">Der Webworker</a></h2>
<p>Kai ist ein Pitbull. Wenn er sich mal an einem Thema festgebissen hat, dann gräbt er den Hund auch immer komplett aus. Das schöne: Kai nimmt dabei oftmals Themen, die von Mainstream nicht erfasst werden. Wem sich das in seinem Blog nicht direkt offenbaren will, der sollte ihm mal eine zeitlang bei Twitter folgen: <a href="http://www.twitter.com/derWebworker">@derWebworker</a>.</p>
<h2><a href="http://developer.studivz.net/">developer.studivz.net</a></h2>
<p>Man kann von en ganzen VZs halten was man will: Im Hintergrund werkelt immer eine immense Technik die &#8211; manchmal mehr, manchmal weniger &#8211; professionell betreut wird. Die Leute, die das bei StudiVZ/SchuelerVZ/meinVZ machen, betrieben darüberhinaus auch noch ein Blog, das angeblich auch nicht zensiert oder geschönt wird. Leider liegt der letzte Post schon etwas zurück. Hoffen wir mal, dass das nicht einschläft. Lesenswert sind die Anekdoten und Hintergrundinfos allemale.</p>
<h2><a href="http://blog.fefe.de/">Fefes Blog</a></h2>
<p>Felix ist ein rundlicher Linux-Nerd, der ganz nebenbei eines von Deutschlands interessantesten Politik-Blogs betreibt. Mit einem direkten, rotzfrechen aber immer aus dem Herzen sprechenden Ton kommentiert er täglich den Abbau der Demokratie in Deutschland und auf der ganzen Welt. Absoluter Lesenswert-Stempel!</p>
<h2><a href="http://www.iphoneblog.de/">iPhoneBlog.de</a></h2>
<p>Das wahrscheinlich bekannteste Deutsche iPhone-Blog. Wie der Name schon sagt, geht es ganz um Apples Quatschbalken: Apps, Gerüchte, Interviews, Zubehör &#8211; Alles. Wer ein iPhone hat, sollte sich das Blog mal in den Feedreader werfen.</p>
<h2><a href="http://schlueters.de/blog/">Johannes Schlüter</a></h2>
<p>Johannes ist Release-Manager im PHP-Projekt und für seine noch jungen Jahre ein außerordentlich talentierter Programmierer. In seinem Weblog berichtet er von dies und jenem, aber niemals von langweiligen Dingen. Natürlich kommt der PHP-Anteil nie zu kurz. Im Grunde ein Pflichtblog für jeden, der auch meines liest <img src='http://phphacker.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2><a href="http://www.mandolux.com/" target="_blank">mandolux«</a></h2>
<p>Eigentlich gar kein Blog, trotzdem muss ich diese Seite mal erwähnen. Wer auf zwei Monitoren arbeitet und wie ich ein bisschen Wert auf Stil und Abwechslung legt, kennt das Dilemma. Ab einer gewissen Auflösung findet man kaum noch schöne passende Wallpaper. Auf dieser Seite aber bekommt man alle paar Wochen ein neues Dial (und manchmal sogar Triple-Screen) Wallpaper bis hin zu den perversesten Auflösungen. Man kann sicher sein: Ich hab immer den letzten Eintrag auf meinen Desktops …</p>
<h2><a href="http://www.medamind.de/">medamind</a></h2>
<p>Anne-Kathrin berichtet in ihrem Blog vom leben als selbstständige Webworkerin, macht sich Gedanken um Themen wie &#8220;das soziale Netz&#8221; und den Berufsstand der &#8220;Internet-Macher&#8221;. Nebenbei ist sie auch noch eine passionierte Fotografin. Und da ihr Blog eigener Aussage nach unkategorisierbar ist, fließen viele persönliche Posts mit ein.</p>
<h2><a href="http://npd-blog.info/">NPD-BLOG.INFO</a></h2>
<p>Lange habe ich mit mir selbst gehadert, ob ich diese Linkempfehlung ausspreche oder nicht. Vielleicht verliere ich Leser, wenn ich mich als Gegner der NPD oute &#8211; will ich das? Ja, das will ich. Denn auf solche Leser kann ich verzichten. Als junger Mann mit türkischen Wurzeln &#8211; also das was gemeinhin als &#8220;jugendlicher mit Migrationshintergrund&#8221; bezeichnet wird &#8211; habe ich ein Interesse daran auch weiterhin über die Straße gehen zu können, ohne Angst zu haben, von rechten Schlägern bedrängt zu werden. Das die Gefahr allerdings nicht nur auf der Straße lauert, zeigt dieses Blog, dass so ziemlich alles rund um die Nazi-Partei (ich weiß, wie weit ich mir hier grade aus dem Fenster lehne, aber das ist mir egal) NPD behandelt.</p>
<h2><a href="http://parkrocker.com/">Parkrocker.com</a></h2>
<p>Im Grunde kann ich hier genau das selbe schreiben, wie auch schon bei derWebworker, allerdings macht Jens das ganze in einer etwas höheren Frequenz auf seinem Weblog. Bei twitter habe ich Jens darüber hinaus als hochwertigen Inputgeber und absoluten Internetjunkie kennen- und schätzen gelernt: <a href="https://twitter.com/parkrocker">@parkrocker</a>.</p>
<h2><a href="http://www.phphatesme.com/">PHP hates me &#8211; Der PHP Blog</a></h2>
<p>Nils hat sein Blog letztes Jahr mit dem hehren Ziel gestartet, täglich einen Beitrag zu schreiben. Auch hat er sich nicht dumm angestellt, um seinen Blog bekannt zu machen. Mitlerweile schreiben eine Reihe Autoren Beiträge auf <em>PHP hates me</em> &#8211; allerdings nur noch an Wochentagen. Themen gibt es dabei genug: Egal ob Softwaremetrik, Projektmanagement oder die beliebte &#8220;WTF&#8221;-Reihe. Als einer meiner Haupt-Traffic-Geber möchte ich euch Nils&#8217; Blog ganz besonders ans Herz legen <img src='http://phphacker.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h2><a href="http://thedailywtf.com/">The Daily WTF</a></h2>
<p>Wieder ein Geek-Blog: Fast täglich werden hier Quelltexte, Fehlermeldungen, alte Computeraffine Werbeanzeigen und noch viel mehr Zeug gezeigt, dass den Entwickler in uns meist zwischen lachend und voller Unverständnis den Kopf schüttelnd sagen lässt: What the fuck … ?</p>
<p>So, ich hoffe, dass ihr in der Liste das ein oder andere Blog finden werdet, dass euch zusagt. Darüberhinaus steht für diese Seite in naher Zukunft ein Relaunch an. Neben einem neuen Layout wird es hier auch ein paar Änderungen geben: Ich werde eine Blogroll einführen, prominenter auf meine anderen Blogprojekte eingehen und wie zuvor schon gesagt, mich mehr in die Blogosphäre Einbringen.</p>
<p>So, und nun bin ich gespannt, ob ich irgendwo auch in einer Empfehlungsliste aufgetaucht bin <img src='http://phphacker.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2009/04/21/ein-herz-fur-blogs/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>united-domains Domain-Weltkarten-Aktion für alle Blogger</title>
		<link>http://phphacker.net/2009/03/17/united-domains-domain-weltkarten-aktion-fur-alle-blogger/</link>
		<comments>http://phphacker.net/2009/03/17/united-domains-domain-weltkarten-aktion-fur-alle-blogger/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 09:57:40 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Blogosphere]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=504</guid>
		<description><![CDATA[Der parkrocker hat darauf hingewiesen, dass united-domains grade eine Aktion gestartet hat, bei der man mit ein paar Backlinks eine schicke Domain-Weltkarte abstauben kann. Da ich die Karte schon mal gesehen habe, weiß ich, dass diese sich sehr gut zwischen meinen Cheat Sheets machen wird  
Alles was man machen muss, ist einen Backlink zu [...]]]></description>
			<content:encoded><![CDATA[<p>Der <a href="http://parkrocker.com/united-domains-domain-weltkarten-aktion-fuer-alle-blogger/">parkrocker</a> hat darauf hingewiesen, dass <a href="http://www.united-domains.de/">united-domains</a> grade eine Aktion gestartet hat, bei der man mit ein paar Backlinks eine schicke <a href="http://www.domain-karte.de/">Domain-Weltkarte</a> abstauben kann. Da ich die Karte schon mal gesehen habe, weiß ich, dass diese sich sehr gut zwischen meinen Cheat Sheets machen wird <img src='http://phphacker.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Alles was man machen muss, ist einen Backlink zu setzen &#8211; was ich hiermit getan habe <img src='http://phphacker.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2009/03/17/united-domains-domain-weltkarten-aktion-fur-alle-blogger/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
