<?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/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>bueltge.de [by:ltge.de] &#187; Version</title>
	<atom:link href="http://bueltge.de/tag/version/feed/" rel="self" type="application/rss+xml" />
	<link>http://bueltge.de</link>
	<description>Frank Bültge schreibt auf bueltge.de zu den Themen Webentwicklung &#38; design, WordPress, Literatur und andere Themen bezüglich Internet und Development</description>
	<lastBuildDate>Mon, 06 Feb 2012 12:19:43 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WordPress Version verschleiern (Plugin)</title>
		<link>http://bueltge.de/wordpress-version-verschleiern-plugin/602/</link>
		<comments>http://bueltge.de/wordpress-version-verschleiern-plugin/602/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 09:04:20 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Version]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-version-verschleiern-plugin/602/</guid>
		<description><![CDATA[Bild: Noticiastech Wie man WordPress in 11 Punkten sicherer macht, dass habe ich im Artikel &#8222;WordPress sicherer machen&#8220; auf dem Blog zu meinen Buch &#8222;WordPress - Weblogs einrichten und administrieren&#8220; in kurzer und knapper Form erläutert. Dabei erläutere ich in Punkt 4 des Artikels, dass man dem Außenstehenden nicht unbedingt die Version seiner Installation verraten [...]]]></description>
			<content:encoded><![CDATA[<dl class="ImgRight">
<dt><img class="ob" src="http://bueltge.de/wp-content/images/wpflame.jpg" alt="WP Flame" /></dt>
<dd><em>Bild: <a href="http://noticiastech.com/wordpress/?p=9499">Noticiastech</a></em></dd>
</dl>
<p>Wie man WordPress in 11 Punkten sicherer macht, dass habe ich im Artikel &#8222;<a href="http://wordpress-buch.bueltge.de/wordpress-sicherer-machen/30/">WordPress sicherer machen</a>&#8220; auf dem Blog zu meinen Buch &#8222;WordPress - Weblogs einrichten und administrieren&#8220; in kurzer und knapper Form erläutert.</p>
<p>Dabei erläutere ich in Punkt 4 des Artikels, dass man dem Außenstehenden nicht unbedingt die Version seiner Installation verraten sollte. Dies ist vor allem relevant, wenn man das Blog nicht immer auf dem neusten Stand hält/ halten kann.<br />
Dafür kann es eine ganze Reihe von Gründen geben. Nehmen wir beispielsweise ein Kundenprojekt, aufgesetzt mit WordPress. Nach besten Wissen und Gewissen eingerichtet und administriert. Allerdings möchte der Kunde keinen weiteren Pflegevertrag und so liegt das Blog in der Regel mit der einmalig installieren Version auf dem Webspace.</p>
<p>Allerdings ist es nicht für jeden Anwender einfach, die Versionsnummer zu entfernen bzw. zu ändern, deshalb habe ich mir eine Lösung via Plugin überlegt.<span id="more-602"></span></p>
<p>Im WWW werden in der Regel Sicherheitslücken mitgeteilt und auch potenziell böswillige Interessenten nutzen diese Information und suchen nach den entsprechenden Versionen mit ihren Schwachstellen.</p>
<p>Eine Webapplikation wirklich sicher zu bekommen, so dass auch die Arbeit damit nicht zur Last fällt, ist sicher immer schwierig, aber die Verschleierung der Version ist sicher ein weiterer Schritt zu mehr Sicherheit.</p>
<p>Nun aber wieder zur Ausgabe der WP-Verison, die in der Regel im Feed und im Theme zu finden ist. Das Entfernen im Theme stellt keine großen Probleme dar, dazu genügt das entfernen der folgenden Zeile.</p>
<pre><code>&lt;meta name="generator" content="WordPress &lt;?php bloginfo('version'); ?&gt;" /&gt;</code></pre>
<p>Aber auch das kann für den einen oder anderen schon zum Problem werden.</p>
<p>Um nun aber die Version der WP-Installation auch noch aus dem Feed zu bekommen, muss man in die Core-Dateien von WordPress eingreifen. Dies erschwert Updates und ist aus den unterschiedlichsten Gründen nicht zu empfehlen, zumindest für den Laien.</p>
<p>Ab Version 2.5 von WordPress wird der Generator-Tag mit Hilfe einer neuen Funktion (<code>the_generator()</code>) in die jeweiligen Funktionen, wie RSS, ATOM oder RDF, eingebracht, was es ein wenig einfacher macht, die Ausgabe der Installations-Versions-Nummer zu unterbinden.<br />
Derzeit wird es in der Datei zum Erstellen des RSS und Atom-Feeds via <code>bloginfo_rss()</code> eingefügt und ansonsten wird direkt die Variable ausgelesen.</p>
<p>Ich habe nun ein Plugin erstellt, dass alle drei Möglichkeiten beachtet und die Versionsnummer im Backend auch weiterhin ausgibt, denn sie ist für das eine oder andere Plugin relevant.</p>
<h3>Update</h3>
<p>Im weiteren Verlauf ist ein Plugin entstanden, welches weitere Sicherheitsprobleme schließt - <a href="http://bueltge.de/wordpress-login-sicherheit-plugin/652/">Secure WordPress</a>. Dieses <a href="http://bueltge.de/wordpress-login-sicherheit-plugin/652/">Plugin</a> hat diese Lösung im Kern und kann es damit ersetzen.</p>
<h3>Replace WP-Version (Plugin)</h3>
<p>Das Plugin ersetzt die WordPress-Versionsnummer mit einer Zufallszahl zwischen 0 und 9999 bei  einer WordPress-Installation <strong>kleiner Version 2.4</strong>.</p>
<p><strong>Ab</strong> WordPress <strong>Version 2.4</strong> wird der Tag komplett entfernt.</p>
<h4>Anforderungen:</h4>
<p>Das Plugin wurde unter WP 2.0.2, WP 2.3.* und WP 2.4beta getestet.<br />
Achtung: Ich habe das Plugin nach bestem Wissen erstellt und getestet incl. Validierung der Feeds. Trotzdem kann es zu Problemen kommen, denn es ist kein Filter, den man in WordPress deaktivieren kann. Sollte es also zu Problemen mit dem einen oder anderen Plugin kommen - ich würde mich über Feedback freuen. Aber ich kann und will keine Garantie für die problemlose Funktion übernehmen!</p>
<h4>Installation:</h4>
<ol>
<li>Die zip-Datei downloaden und entpacken</li>
<li>Kopiere die Datei in dein Plugin-Verzeichnis (/wp-content/plugins/)</li>
<li>Aktiviere das Plugin im Adminbereich deines Blogs</li>
</ol>
<h4>Download:</h4>
<form class="spenden" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="amount" id="eins" value="" />
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="frank@bueltge.de" />
<input type="hidden" name="item_name" value="Spende bueltge.de" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="return" value="http://bueltge.de/" />
<input type="hidden" name="cancel_return" value="http://bueltge.de/" />
<input type="hidden" name="currency_code" value="EUR" />
<input type="hidden" name="tax" value="0" />
<input type="hidden" name="bn" value="PP-DonationsBF" />
<input type="image" src="http://bueltge.de/wp-content/images/donate.png" style="border:0" name="submit" alt="Zahlen Sie mit PayPal - schnell, kostenlos und sicher!" />
</form>
<p><strong>Ist die Arbeit nicht 1 Euro wert?</strong><br />
Jede Spende wird dankbar angenommen und ermöglicht das weitere Arbeiten an freier Software.<br />
Möchtest du mehr oder anders spenden, so besuche meine <a href="http://bueltge.de/wunschliste/">Wunschliste</a>.</p>
<p>
Download als zip-Datei: <a href="http://downloads.wordpress.org/plugin/replace-wp-version.zip" >downloads.wordpress.org/plugin/replace-wp-version.zip</a> - 1 kByte</p>
<h3>Historie</h3>
<ul>
<li>v0.1 - Idee und Umsetzung</li>
<li>v0.2 - 0.3 - Codeverbesserung, Testphase mit DB-Änderung</li>
<li>v1.0 - Stabiler Stand in allen WordPress-Versionen, test bis 2.6entw.</li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-version-verschleiern-plugin/602/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-version-verschleiern-plugin/602/feed/</wfw:commentRss>
		<slash:comments>52</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/wpflame.jpg" />
		<media:content url="http://bueltge.de/wp-content/images/wpflame.jpg" medium="image">
			<media:title type="html">WP Flame</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress 2.2 kommt</title>
		<link>http://bueltge.de/wordpress-22-kommt/423/</link>
		<comments>http://bueltge.de/wordpress-22-kommt/423/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 07:49:01 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Version]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-22-kommt/423</guid>
		<description><![CDATA[Die neue Version steht in den Startlöchern - Ziel ist der 23. April 2007. In der Oberfläche ist nur wenig zu spüren. Allerdings hat sich im Editbereich einiges getan - denn nun kann man mit Tags arbeiten, dass wollten ja unbedingt sehr viele WordPress-Anwender. Schade nur, dass man sich nicht das Plugin von Michael angesehen [...]]]></description>
			<content:encoded><![CDATA[<p>Die neue Version steht in den Startlöchern - Ziel ist der 23. April 2007.<br />
In der Oberfläche ist nur wenig zu spüren. Allerdings hat sich im Editbereich einiges getan - denn nun kann man mit Tags arbeiten, dass wollten ja unbedingt sehr viele WordPress-Anwender. Schade nur, dass man sich nicht das <a href="http://sw-guide.de/wordpress/plugins/simple-tagging/">Plugin von Michael</a> angesehen hat und vielleicht als Vorbild damit gespielt hätte. Schön ist, dass damit auch ein neuer <a href="http://codex.wordpress.org/Template_Tags/the_tags">Template Tag</a> bereit steht  - <em>the_tags('before', 'separator', 'after')</em>.</p>
<p><img class="centered" src="http://bueltge.de/wp-content/images/wp-editor-tag.png" alt="WordPress Editor" /></p>
<p>Im weiteren werden ehemalige Plugins überflüssig, denn Permalink redirect ist nun im System und de Atom-Feed ist nun Version 1.0. Mal sehen, wie die Kompatibilität der Plugins aussieht, denn als JS-Framework ist nun jQuery im Standard, allerdings bleiben Prototype und scriptaculous im Lieferumfang, was sicher einen Plugin- und Theme-Autoren recht ist. </p>
<p>Weitere Änderungen sind (<a href="http://codex.wordpress.org/Version_2.2">mehr</a>):</p>
<ul>
<li>Improved comment editing</li>
<li>Atom 1.0 support for feeds.</li>
<li>Multiple format comment feeds, including Atom.</li>
<li>Switched to jQuery for core JS, which is lighter and faster.</li>
<li>Atom API support.</li>
<li>Additional XML-RPC APIs for pages and such.</li>
<li>phpmailer (http://phpmailer.sourceforge.net/) was integrated for performance and maintainability.</li>
</ul>
<p><strong>the_ tags</strong> ist zu finden in category_template.php in wp-includes:</p>
<pre><code>
//
// Tags
//

function get_tag_link( $tag_id ) {
	global $wp_rewrite;
	$catlink = $wp_rewrite->get_tag_permastruct();

	$category = &#038;get_category($tag_id);
	$category_nicename = $category->category_nicename;

	if ( empty($catlink) ) {
		$file = get_option('home') . '/';
		$catlink = $file . '?tag=' . $category_nicename;
	} else {

		$catlink = str_replace('%tag%', $category_nicename, $catlink);
		$catlink = get_option('home') . user_trailingslashit($catlink, 'category');
	}
	return apply_filters('tag_link', $catlink, $tag_id);
}

function get_the_tags( $id = 0 ) {
	global $post; 

 	$id = (int) $id;

	if ( ! $id &#038;& ! in_the_loop() )
		return false; // in-the-loop function 

	if ( !$id )
		$id = (int) $post->ID;

	$tags = wp_get_post_tags( $id );
	$tags = apply_filters( 'get_the_tags', $tags );
	if ( empty( $tags ) )
		return false;
	return $tags;
}

function the_tags( $before = 'Tags: ', $sep = ', ', $after = '' ) {
	$tags = get_the_tags();

	if ( empty( $tags ) )
		return false;

	$tag_list = $before;
	foreach ( $tags as $tag )
		$tag_links[] = '<a href="' . get_tag_link($tag->cat_ID) . '">' . $tag->cat_name . '</a>';

	$tag_links = join( $sep, $tag_links );
	$tag_links = apply_filters( 'the_tags', $tag_links );
	$tag_list .= $tag_links;

	$tag_list .= $after;

	echo $tag_list;
}
</code></pre>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-22-kommt/423/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-22-kommt/423/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/wp-editor-tag.png" />
		<media:content url="http://bueltge.de/wp-content/images/wp-editor-tag.png" medium="image">
			<media:title type="html">WordPress Editor</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
	</channel>
</rss>

