<?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>j-zero&#187; j-zero.de</title>
	<atom:link href="http://www.j-zero.de/blog/category/computer/programmieren/feed" rel="self" type="application/rss+xml" />
	<link>http://www.j-zero.de</link>
	<description>Leben. Computer. Rock &#039;n&#039; Roll.</description>
	<lastBuildDate>Mon, 05 Jul 2010 11:53:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Injektionen – die Querygrippe</title>
		<link>http://www.j-zero.de/blog/injektionen-%e2%80%93-die-querygrippe-407.html</link>
		<comments>http://www.j-zero.de/blog/injektionen-%e2%80%93-die-querygrippe-407.html#comments</comments>
		<pubDate>Fri, 23 Oct 2009 05:59:14 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Injection]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=407</guid>
		<description><![CDATA[Mahlzeit. Nach dem ich ja schon länger nichts gepostet habe wollte ich mal wieder ein aktuelles mit einem alten Thema verbinden. Was fällt uns denn im Moment zum Thema &#8220;Injektionen&#8221; ein? Richtig! Schweinegrippe! Was viel dem ein oder anderen (vermutlich nur Nerds) früher bei &#8220;Injektionen&#8221; ein? Wieder richtig! SQL. Nun ich bin in den letzten [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit.</p>
<p>Nach dem ich ja schon länger nichts gepostet habe wollte ich mal wieder ein aktuelles mit einem alten Thema verbinden.<br />
Was fällt uns denn im Moment zum Thema &#8220;Injektionen&#8221; ein? Richtig! Schweinegrippe!</p>
<p>Was viel dem ein oder anderen (vermutlich nur Nerds) früher bei &#8220;Injektionen&#8221; ein? Wieder richtig! SQL.</p>
<p>Nun ich bin in den letzten zwei Tagen nicht nur auf das erstere sondern auch auf das zweite gestoßen und das nicht auf einer ewig alten, nicht mehr gepflegten Webseite, sondern auf einer die noch irgendwie in der Entwicklungsphase ist aber schon produktiv mit sensiblen Daten arbeitet.<br />
Die SQL-Injections waren nicht das einzige Problem, aber vermutlich das welches am häufigsten auch bei anderen Projekten möglich ist.</p>
<p>Ich möchte an dieser Stelle mal (für alle die, die mal was davon gehört haben, aber nicht wissen um was es sich handelt) erläutern, was bei SQL-Injections das Problem ist.<br />
<span style="color: #ff0000;"><strong>ACHTUNG: Der nachfolgende Text ist für rein edukative Zwecke gedacht und ich übernehme keinerlei Haftung für dadurch entstandenen Schaden!</strong></span><br />
Stellt euch vor, ihr habt eine tolle Seite in PHP gebastelt auf der ihr für die Familie die Grönland-Urlaubsbilder zur Verfügung stellen wollt oder die vom Jahr davor im Dschungel von Guatemala. Ihr habt sogar eine kleine Datenbank in der jedes Album eine Nummer hat. Grönland hat die Nummer 2009 und der Dschungel hat 2008 oder 1 und 2. Wie auch immer.<br />
Nun rufen eure Verwandten diese Bilder mittels: &#8220;http://www.example.com/meinalbum.php?album=2008&#8243; ab. Schön und gut.</p>
<p>Ihr habt also eine SQL-Abfrage in dem PHP die in etwa so lautet:</p>
<div class="codecolorer-container php geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$result</span><span style="color: #339933;">=</span><a href="http://www.php.net/mysql_query"><span style="color: #990000;">mysql_query</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM alben WHERE album = &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'album'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; ORDER BY id ASC&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Na, wer findet das Problem?</p>
<p>Richtig! Es fehlen die Anführungszeichen im SQL-Query. Nun kommen wieder einige Scriptkiddies und meinen: Die brauchen wir nicht, geht ja auch so!<br />
Damn! Ihr habt mal wieder recht! Für alle die wissen wollen was noch geht, lest einfach weiter.<br />
Viele werden es schon vermuten: SQL-Injections.<br />
Nun wie tun wir das? Erstmal testen, ob&#8217;s klappt: Erstmal schauen wir ob wir einen Fehler erzeugen können in dem wir ein &#8216; hinter die 2008 hängen. Bekommen wir dann das:</p>
<pre>You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right foo bar...</pre>
<p>Sind wir schon mal einen Schritt weiter.  Das bedeutet in den meisten Fällen, die Seite ist verwundbar.<br />
Nun wollen wir herausfinden wie viele Spalten denn wohl diese &#8220;alben&#8221;-Tabelle hat, das kann man einfach per &#8220;ORDER BY&#8221; machen:</p>
<pre>meinalbum.php?album=2008 ORDER BY 1/*
meinalbum.php?album=2008 ORDER BY 2/*
meinalbum.php?album=2008 ORDER BY 3/*
meinalbum.php?album=2008 ORDER BY 4/*
meinalbum.php?album=2008 ORDER BY 5/* &lt;-- hier gibts einen Fehler ("Unknown column 5 in ...")</pre>
<p>Da wir nicht nach Spaltennamen sondern deren Index sortieren muss es 4 Spalten geben, wenn bei 5 keine kommt.</p>
<p>Fein, aber wie bringt uns das Weiter? Hmm&#8230; UNION!<br />
UNION in SQL ist sowas wie ein &#8220;DOWNER JOIN&#8221; man kann also zwei SELECT-Ergebnisse untereinander hängen.</p>
<p>Wir benutzen also</p>
<pre>meinalbum.php?album=2008 UNION ALL SELECT 1,2,3,4/*</pre>
<p>und schon haben wir alle Einträge der Tabelle.<br />
Oder:</p>
<pre>meinalbum.php?album=2008 UNION ALL SELECT 1,2,3,4 FROM mysql.user/*</pre>
<p>Und schon haben wir im Grunde Zugriff auf die gesamte Datenbank.</p>
<p>Wie schafft man sich als Programmierer Abhilfe?</p>
<ul>
<li>Immer Anführungszeichen vor und nach den Werten im Query verwenden! Vor allem vor Werten die direkt vom User geändert werden können!</li>
<li>Werte immer so weit wie möglich auf den Datentyp oder Inhalt testen! (Im Beispiel z.B. mit &#8220;is_numeric&#8221;)</li>
</ul>
<p>Falls noch Fragen oder Kritiken oder Anregungen da sind. Bitte Mail oder Kommentar.</p>
<p>Bis neulich.</p>
<p>j-zero</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-spaced shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://www.j-zero.de/blog/injektionen-%e2%80%93-die-querygrippe-407.html" rel="nofollow" class="external" title="Sende diese Seite zu Print Friendly">Sende diese Seite zu Print Friendly</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Injektionen%20%E2%80%93%20die%20Querygrippe%22&amp;body=Link: http://www.j-zero.de/blog/injektionen-%e2%80%93-die-querygrippe-407.html (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Mahlzeit.%0D%0A%0D%0ANach%20dem%20ich%20ja%20schon%20l%C3%A4nger%20nichts%20gepostet%20habe%20wollte%20ich%20mal%20wieder%20ein%20aktuelles%20mit%20einem%20alten%20Thema%20verbinden.%0D%0AWas%20f%C3%A4llt%20uns%20denn%20im%20Moment%20zum%20Thema%20%22Injektionen%22%20ein%3F%20Richtig%21%20Schweinegrippe%21%0D%0A%0D%0AWas%20viel%20dem%20ein%20oder%20anderen%20%28vermutlich%20nur%20Nerds%29%20fr%C3%BCher%20bei%20%22Injektionen%22%20" rel="nofollow" class="external" title="Sende diesen Artikel einem Freund per Email">Sende diesen Artikel einem Freund per Email</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.j-zero.de/blog/injektionen-–-die-querygrippe-407.html/feed" rel="nofollow" class="external" title="Abonniere die Kommentare für diesen Beitrag">Abonniere die Kommentare für diesen Beitrag</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://slashdot.org/bookmark.pl?url=http://www.j-zero.de/blog/injektionen-%e2%80%93-die-querygrippe-407.html&amp;title=Injektionen+%E2%80%93+die+Querygrippe" rel="nofollow" class="external" title="Empfehle diesen Artikel bei SlashDot">Empfehle diesen Artikel bei SlashDot</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.j-zero.de/blog/injektionen-%e2%80%93-die-querygrippe-407.html&amp;title=Injektionen+%E2%80%93+die+Querygrippe" rel="nofollow" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.j-zero.de/blog/injektionen-%e2%80%93-die-querygrippe-407.html&amp;title=Injektionen+%E2%80%93+die+Querygrippe" rel="nofollow" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.j-zero.de/blog/injektionen-%e2%80%93-die-querygrippe-407.html&amp;title=Injektionen+%E2%80%93+die+Querygrippe" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.j-zero.de/blog/injektionen-%e2%80%93-die-querygrippe-407.html&amp;title=Injektionen+%E2%80%93+die+Querygrippe&amp;srcUrl=http://www.j-zero.de/blog/injektionen-%e2%80%93-die-querygrippe-407.html&amp;srcTitle=Injektionen+%E2%80%93+die+Querygrippe&amp;snippet=Mahlzeit.%0D%0A%0D%0ANach%20dem%20ich%20ja%20schon%20l%C3%A4nger%20nichts%20gepostet%20habe%20wollte%20ich%20mal%20wieder%20ein%20aktuelles%20mit%20einem%20alten%20Thema%20verbinden.%0D%0AWas%20f%C3%A4llt%20uns%20denn%20im%20Moment%20zum%20Thema%20%22Injektionen%22%20ein%3F%20Richtig%21%20Schweinegrippe%21%0D%0A%0D%0AWas%20viel%20dem%20ein%20oder%20anderen%20%28vermutlich%20nur%20Nerds%29%20fr%C3%BCher%20bei%20%22Injektionen%22%20" rel="nofollow" class="external" title="Füge hinzu zu Google Reader">Füge hinzu zu Google Reader</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Injektionen+%E2%80%93+die+Querygrippe+-+http://tinyurl.com/23oow3k&amp;source=shareaholic" rel="nofollow" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/injektionen-%e2%80%93-die-querygrippe-407.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML-Link-Target dynamisch ändern&#8230;</title>
		<link>http://www.j-zero.de/blog/html-link-target-dynamisch-andern-267.html</link>
		<comments>http://www.j-zero.de/blog/html-link-target-dynamisch-andern-267.html#comments</comments>
		<pubDate>Thu, 11 Jun 2009 10:03:40 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=267</guid>
		<description><![CDATA[Mahlzeit, folgendes Problem ereilt einen des öfteren, wenn man z.B. in WordPress Links in dem HTML Editor manuell einfügt: Das Link-Target (z.B. &#8220;_blank&#8221;) muss manuell eingetragen werden, damit beim Klicken auf einen Link die Seite in einem Neuen Fenster geöffnert wird. Es ist aber unschön diesen jedes mal manuell zu setzen, gerade wenn man mehr [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit,<br />
folgendes Problem ereilt einen des öfteren, wenn man z.B. in WordPress Links in dem HTML Editor manuell einfügt:<br />
Das Link-Target (z.B. &#8220;_blank&#8221;) muss manuell eingetragen werden, damit beim Klicken auf einen Link die Seite in einem Neuen Fenster geöffnert wird. Es ist aber unschön diesen jedes mal manuell zu setzen, gerade wenn man mehr als einen Link hat.<br />
Man könnte nun in der Tat einfach innerhalb des &#8220;&lt;head&gt;&#8221;-Tags ein</p>
<div class="codecolorer-container html4strict geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/base.html"><span style="color: #000000; font-weight: bold;">base</span></a> <span style="color: #000066;">target</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;_blank&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></div></td></tr></tbody></table></div>
<p>setzen, dieses würde aber Links die schon ein Target haben nicht ändern, was sehr gut ist, wenn man es nicht will. Wenn aber doch muss man sich anders helfen&#8230;<br />
Dazu habe ich folgendes kleines Script gebastelt:</p>
<div class="codecolorer-container javascript geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">function</span> setLinkTargets<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp;<span style="color: #003366; font-weight: bold;">var</span> l <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;contentbox&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> l.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>l<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">getAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;class&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;post&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> j <span style="color: #339933;">=</span> l<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> k <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> k <span style="color: #339933;">&lt;</span> j.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> k<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>j<span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">getAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;class&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; j<span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">target</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;_blank&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Damit wird allen &#8220;a&#8221;-Tags, die sich in dem div &#8220;contentbox&#8221; und innerhalb eines divs, welches die Class &#8220;post&#8221; hat das Target-Attribute &#8220;_blank&#8221; gegeben.<br />
Unter Umständen müsst ihr noch den Class-Namen ändern oder eben das Target auf das Setzen was ihr möchtet.<br />
Einzubinden ist das Script einfach folgendermaßen:</p>
<div class="codecolorer-container html4strict geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">html</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span><br />
&nbsp; &nbsp;...<br />
&nbsp; &nbsp;<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: bold;">body</span></a> <span style="color: #000066;">onLoad</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;setLinkTargets()&quot;</span>&gt;</span><br />
&nbsp; &nbsp;...<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">html</span></a>&gt;</span></div></td></tr></tbody></table></div>
<p>Viel Spaß damit.<br />
j-zero<br />
PS: Sicherlich wäre es eleganter die Links mit den richtigen Targets zu versehen, aber es wäre langweilig. <img src='http://www.j-zero.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Nachtrag:</strong><br />
Wie ich gerade eben gesehen habe, ist es nicht XHTML 1.0 Strict-Konform Links mit Targets zu versehen. Daher habe ich das Script deaktiviert.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-spaced shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://www.j-zero.de/blog/html-link-target-dynamisch-andern-267.html" rel="nofollow" class="external" title="Sende diese Seite zu Print Friendly">Sende diese Seite zu Print Friendly</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22HTML-Link-Target%20dynamisch%20%C3%A4ndern...%22&amp;body=Link: http://www.j-zero.de/blog/html-link-target-dynamisch-andern-267.html (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Mahlzeit%2C%0D%0Afolgendes%20Problem%20ereilt%20einen%20des%20%C3%B6fteren%2C%20wenn%20man%20z.B.%20in%20WordPress%20Links%20in%20dem%20HTML%20Editor%20manuell%20einf%C3%BCgt%3A%0D%0ADas%20Link-Target%20%28z.B.%20%22_blank%22%29%20muss%20manuell%20eingetragen%20werden%2C%20damit%20beim%20Klicken%20auf%20einen%20Link%20die%20Seite%20in%20einem%20Neuen%20Fenster%20ge%C3%B6ffnert%20wird.%20Es%20ist%20aber%20unsch%C3%B6n%20die" rel="nofollow" class="external" title="Sende diesen Artikel einem Freund per Email">Sende diesen Artikel einem Freund per Email</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.j-zero.de/blog/html-link-target-dynamisch-andern-267.html/feed" rel="nofollow" class="external" title="Abonniere die Kommentare für diesen Beitrag">Abonniere die Kommentare für diesen Beitrag</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://slashdot.org/bookmark.pl?url=http://www.j-zero.de/blog/html-link-target-dynamisch-andern-267.html&amp;title=HTML-Link-Target+dynamisch+%C3%A4ndern..." rel="nofollow" class="external" title="Empfehle diesen Artikel bei SlashDot">Empfehle diesen Artikel bei SlashDot</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.j-zero.de/blog/html-link-target-dynamisch-andern-267.html&amp;title=HTML-Link-Target+dynamisch+%C3%A4ndern..." rel="nofollow" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.j-zero.de/blog/html-link-target-dynamisch-andern-267.html&amp;title=HTML-Link-Target+dynamisch+%C3%A4ndern..." rel="nofollow" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.j-zero.de/blog/html-link-target-dynamisch-andern-267.html&amp;title=HTML-Link-Target+dynamisch+%C3%A4ndern..." rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.j-zero.de/blog/html-link-target-dynamisch-andern-267.html&amp;title=HTML-Link-Target+dynamisch+%C3%A4ndern...&amp;srcUrl=http://www.j-zero.de/blog/html-link-target-dynamisch-andern-267.html&amp;srcTitle=HTML-Link-Target+dynamisch+%C3%A4ndern...&amp;snippet=Mahlzeit%2C%0D%0Afolgendes%20Problem%20ereilt%20einen%20des%20%C3%B6fteren%2C%20wenn%20man%20z.B.%20in%20WordPress%20Links%20in%20dem%20HTML%20Editor%20manuell%20einf%C3%BCgt%3A%0D%0ADas%20Link-Target%20%28z.B.%20%22_blank%22%29%20muss%20manuell%20eingetragen%20werden%2C%20damit%20beim%20Klicken%20auf%20einen%20Link%20die%20Seite%20in%20einem%20Neuen%20Fenster%20ge%C3%B6ffnert%20wird.%20Es%20ist%20aber%20unsch%C3%B6n%20die" rel="nofollow" class="external" title="Füge hinzu zu Google Reader">Füge hinzu zu Google Reader</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=HTML-Link-Target+dynamisch+%C3%A4ndern...+-+http://tinyurl.com/28brkdr&amp;source=shareaholic" rel="nofollow" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/html-link-target-dynamisch-andern-267.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ping auf einen TCP-Port</title>
		<link>http://www.j-zero.de/blog/ping-auf-einen-tcp-port-222.html</link>
		<comments>http://www.j-zero.de/blog/ping-auf-einen-tcp-port-222.html#comments</comments>
		<pubDate>Tue, 12 May 2009 13:28:04 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Netzwerk]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=222</guid>
		<description><![CDATA[Mahlzeit, wie von schmidt24 schon angekündigt habe ich das tcpping-Skript ein wenig erweitert, da ich finde, das Timeouts nicht markant genug dargestellt wurden, habe ich diese in rot und erfolgreiche Pings durch ein grünes &#8220;ok&#8221; markiert. Zudem ist es nun möglich, anstatt des Ports den Namen aus der /etc/services anzugeben (falls man z.B. mal den [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit,</p>
<p>wie von <a href="http://www.schmidt24.org/blog/2009/05/12/ping-auf-einen-tcp-port/" target="_blank">schmidt24</a> schon angekündigt habe ich das tcpping-Skript ein wenig erweitert, da ich finde, das Timeouts nicht markant genug dargestellt wurden, habe ich diese in rot und erfolgreiche Pings durch ein grünes &#8220;ok&#8221; markiert.</p>
<p>Zudem ist es nun möglich, anstatt des Ports den Namen aus der /etc/services anzugeben (falls man z.B. mal den Port von IMAPS nicht im Kopf hat).</p>
<p>Beispiel: &#8220;tcpping.sh 127.0.0.1 imaps&#8221; ist equivalent zu &#8220;tcpping.sh l27.0.0.1 993&#8243;.<br />
Der Standardport ist auch nun 22, also SSH da dieser ja meist auf Linux/UN*X Maschinen auf ist.<br />
Man kann also einfach &#8220;tcpping.sh 127.0.0.1&#8243; nutzen und es wird automatisch auf SSH geprüft.<br />
Die Namens- und Portauflösung sind nur eine nette Spielerei aber für den ein oder anderen Skripter vielleicht ganz nützlich. <img src='http://www.j-zero.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Hier ist es:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<br />
<span style="color: #007800;">i</span>=<span style="color: #000000;">0</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$#</span> = <span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span> <span style="color: #007800;">PORT</span>=<span style="color: #000000;">22</span><br />
<span style="color: #000000; font-weight: bold;">else</span> <span style="color: #007800;">PORT</span>=<span style="color: #007800;">$2</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$#</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">0</span> &nbsp;<span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Usage: $0 &lt;HOST&gt; [PORT]&quot;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot; &nbsp; PORT can be numeric or name from /etc/services&quot;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot; &nbsp; Default port is 22 (ssh)&quot;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;$1.&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-E</span> <span style="color: #ff0000;">&quot;([0-9]{1,3}\.){4}&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #007800;">HOST</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span>host <span style="color: #660033;">-v</span> <span style="color: #007800;">$1</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-1</span> <span style="color: #660033;">-m1</span> &nbsp;<span style="color: #660033;">-A1</span> <span style="color: #ff0000;">&quot;;; ANSWER SECTION&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $5}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> NF <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">'s/\.$//'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #007800;">IP</span>=<span style="color: #007800;">$1</span><br />
<span style="color: #000000; font-weight: bold;">else</span><br />
&nbsp; &nbsp; <span style="color: #007800;">IP</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span>host <span style="color: #660033;">-v</span> <span style="color: #007800;">$1</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-i</span> <span style="color: #660033;">-m</span> <span style="color: #000000;">1</span> <span style="color: #660033;">-A1</span> <span style="color: #ff0000;">&quot;;; ANSWER SECTION&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $5}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> NF <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">'s/\.$//'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #007800;">HOST</span>=<span style="color: #007800;">$1</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #000000; font-weight: bold;">case</span> <span style="color: #007800;">$PORT</span> <span style="color: #000000; font-weight: bold;">in</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">!</span><span style="color: #000000;">0</span>-<span style="color: #000000;">9</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #000000; font-weight: bold;">*</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span> &nbsp;<span style="color: #007800;">PORT</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>services <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-i</span> <span style="color: #660033;">-m</span> <span style="color: #000000;">1</span> <span style="color: #007800;">$PORT</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $2}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">&quot;s/\/tcp//g&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
<span style="color: #000000; font-weight: bold;">esac</span><br />
<br />
<span style="color: #007800;">PROTO</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>services <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-i</span> <span style="color: #660033;">-m</span> <span style="color: #000000;">1</span> <span style="color: #007800;">$PORT</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $1}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">&quot;s/\/tcp//g&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">true</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">TIME</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #000000; font-weight: bold;">%</span>s<span style="color: #000000; font-weight: bold;">%</span>N<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-c</span> -<span style="color: #000000;">13</span><span style="color: #000000; font-weight: bold;">`</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">SCAN</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">nmap</span> <span style="color: #660033;">-P0</span> -p<span style="color: #007800;">$PORT</span> <span style="color: #007800;">$1</span><span style="color: #000000; font-weight: bold;">`</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$?</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span> <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>; <span style="color: #000000; font-weight: bold;">fi</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$SCAN</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-q</span> open<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$?</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;tcp ping from <span style="color: #007800;">$HOST</span> (<span style="color: #007800;">$IP</span>) port <span style="color: #007800;">$PORT</span> (<span style="color: #007800;">$PROTO</span>): tcp_seq=<span style="color: #007800;">$i</span> time=<span style="color: #007800;">$(($((`date +%s%N| cut -c -13`-$TIME)</span>)))ms<span style="color: #000099; font-weight: bold;">\t</span>[\033[1;31mtimeout\033[0m]&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;tcp ping from <span style="color: #007800;">$HOST</span> (<span style="color: #007800;">$IP</span>) port <span style="color: #007800;">$PORT</span> (<span style="color: #007800;">$PROTO</span>): tcp_seq=<span style="color: #007800;">$i</span> time=<span style="color: #007800;">$(($((`date +%s%N| cut -c -13`-$TIME)</span>)))ms<span style="color: #000099; font-weight: bold;">\t</span>[\033[1;32mok\033[0m]&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">i</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>i+<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
<span style="color: #000000; font-weight: bold;">done</span></div></td></tr></tbody></table></div>
<p>viel spaß und erfolg damit.</p>
<p><strong>Known Bugs:</strong></p>
<ul>
<li>Wenn als Host ein Nmap Parameter übergeben wird wie z.B: &#8220;&#8211;help&#8221; ist der Ping &#8220;[ok]&#8220;, da Nmap die Hilfe ausgibt, &#8220;grep -q open&#8221; ist in dem Fall Wahr, da auch in der Help ein &#8220;open&#8221; vorkommt.</li>
<li>Die Domainauflösung zur IP funktioniert zurzeit nicht bei einem Alias, da dann als erstes Ergebnis von &#8220;host&#8221; der CNAME zurückgeliefert wird.</li>
</ul>
<p>Wenn jemand eine Idee hat, wie das zu lösen ist (bevor ich eine habe oder das ganze Ding in Perl implementiere) wäre ich dankbar.</p>
<p>bis neulich</p>
<p>j-zero</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-spaced shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://www.j-zero.de/blog/ping-auf-einen-tcp-port-222.html" rel="nofollow" class="external" title="Sende diese Seite zu Print Friendly">Sende diese Seite zu Print Friendly</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Ping%20auf%20einen%20TCP-Port%22&amp;body=Link: http://www.j-zero.de/blog/ping-auf-einen-tcp-port-222.html (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Mahlzeit%2C%0D%0A%0D%0Awie%20von%20schmidt24%20schon%20angek%C3%BCndigt%20habe%20ich%20das%20tcpping-Skript%20ein%20wenig%20erweitert%2C%20da%20ich%20finde%2C%20das%20Timeouts%20nicht%20markant%20genug%20dargestellt%20wurden%2C%20habe%20ich%20diese%20in%20rot%20und%20erfolgreiche%20Pings%20durch%20ein%20gr%C3%BCnes%20%22ok%22%20markiert.%0D%0A%0D%0AZudem%20ist%20es%20nun%20m%C3%B6glich%2C%20anstatt%20des%20Ports%20den%20Name" rel="nofollow" class="external" title="Sende diesen Artikel einem Freund per Email">Sende diesen Artikel einem Freund per Email</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.j-zero.de/blog/ping-auf-einen-tcp-port-222.html/feed" rel="nofollow" class="external" title="Abonniere die Kommentare für diesen Beitrag">Abonniere die Kommentare für diesen Beitrag</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://slashdot.org/bookmark.pl?url=http://www.j-zero.de/blog/ping-auf-einen-tcp-port-222.html&amp;title=Ping+auf+einen+TCP-Port" rel="nofollow" class="external" title="Empfehle diesen Artikel bei SlashDot">Empfehle diesen Artikel bei SlashDot</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.j-zero.de/blog/ping-auf-einen-tcp-port-222.html&amp;title=Ping+auf+einen+TCP-Port" rel="nofollow" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.j-zero.de/blog/ping-auf-einen-tcp-port-222.html&amp;title=Ping+auf+einen+TCP-Port" rel="nofollow" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.j-zero.de/blog/ping-auf-einen-tcp-port-222.html&amp;title=Ping+auf+einen+TCP-Port" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.j-zero.de/blog/ping-auf-einen-tcp-port-222.html&amp;title=Ping+auf+einen+TCP-Port&amp;srcUrl=http://www.j-zero.de/blog/ping-auf-einen-tcp-port-222.html&amp;srcTitle=Ping+auf+einen+TCP-Port&amp;snippet=Mahlzeit%2C%0D%0A%0D%0Awie%20von%20schmidt24%20schon%20angek%C3%BCndigt%20habe%20ich%20das%20tcpping-Skript%20ein%20wenig%20erweitert%2C%20da%20ich%20finde%2C%20das%20Timeouts%20nicht%20markant%20genug%20dargestellt%20wurden%2C%20habe%20ich%20diese%20in%20rot%20und%20erfolgreiche%20Pings%20durch%20ein%20gr%C3%BCnes%20%22ok%22%20markiert.%0D%0A%0D%0AZudem%20ist%20es%20nun%20m%C3%B6glich%2C%20anstatt%20des%20Ports%20den%20Name" rel="nofollow" class="external" title="Füge hinzu zu Google Reader">Füge hinzu zu Google Reader</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Ping+auf+einen+TCP-Port+-+http://tinyurl.com/2a2jf6m&amp;source=shareaholic" rel="nofollow" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/ping-auf-einen-tcp-port-222.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Perl Twitter</title>
		<link>http://www.j-zero.de/blog/perl-twitter-181.html</link>
		<comments>http://www.j-zero.de/blog/perl-twitter-181.html#comments</comments>
		<pubDate>Fri, 06 Mar 2009 15:45:52 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Anderes]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=181</guid>
		<description><![CDATA[Mahlzeit! Ich bin nun auch unter die Twitterer gegangen, nach dem ich ja den Blogkram auch schon mit gemacht habe. Nach kurzer Zeit habe ich ein Tool gesucht, mit dem ich aus der Kommandozeile unter Linux einen Tweet absetzen kann, habe aber erstmal nix gefunden. Also habe ich mal geschaut, ob es ein Perl Modul [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit!</p>
<p>Ich bin nun auch unter die <a href="http://www.twitter.com" target="_blank">Twitterer</a> gegangen, nach dem ich ja den Blogkram auch schon mit gemacht habe. Nach kurzer Zeit habe ich ein Tool gesucht, mit dem ich aus der Kommandozeile unter Linux einen Tweet absetzen kann, habe aber erstmal nix gefunden. Also habe ich mal geschaut, ob es ein <a href="http://search.cpan.org" target="_blank">Perl Modul</a> gibt. Und ja(!), es gibt eins, und zwar: &#8220;<a href="http://search.cpan.org/~cthom/Net-Twitter-2.10/lib/Net/Twitter.pm" target="_blank">Net::Twitter</a>&#8221; &#8211; wär hätte das gedacht! Ihr könnt das einfach mittels &#8220;perl -MCPAN -e &#8220;install Net::Twitter&#8221; installieren.</p>
<p>Hier ist mein kleines Script, welches aus der Konsole Tweets sendet, viel Spaß damit.</p>
<div class="codecolorer-container perl geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br /></div></td><td><div class="perl codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span><br />
<span style="color: #000000; font-weight: bold;">use</span> Getopt<span style="color: #339933;">::</span><span style="color: #006600;">Std</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">use</span> Term<span style="color: #339933;">::</span><span style="color: #006600;">ReadKey</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">use</span> Net<span style="color: #339933;">::</span><span style="color: #006600;">Twitter</span><span style="color: #339933;">;</span><br />
getopt<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'upt'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">\%opts</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #0000ff;">$usage</span><span style="color: #339933;">=</span> <span style="color: #cc0000; font-style: italic;">&lt;&lt;USAGE;<br />
commandline twitter 0.1b - www.j-zero.de<br />
Usage</span><span style="color: #339933;">:</span> twitter_cmd <span style="color: #339933;">-</span>u username <span style="color: #009900;">&#91;</span><span style="color: #339933;">-</span>t tweet<span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#91;</span><span style="color: #339933;">-</span>p password<span style="color: #009900;">&#93;</span><br />
USAGE<br />
<span style="color: #000000; font-weight: bold;">sub</span> gp<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;password: &quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; ReadMode <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://perldoc.perl.org/functions/chomp.html"><span style="color: #000066;">chomp</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$l</span> <span style="color: #339933;">=</span> ReadLine<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; ReadMode <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://perldoc.perl.org/functions/return.html"><span style="color: #000066;">return</span></a> <span style="color: #0000ff;">$l</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #0000ff;">$opts</span><span style="color: #009900;">&#123;</span>u<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #0000ff;">$usage</span><span style="color: #339933;">;</span>exit <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$u</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$opts</span><span style="color: #009900;">&#123;</span>u<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #0000ff;">$opts</span><span style="color: #009900;">&#123;</span>t<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;tweet: &quot;</span><span style="color: #339933;">;</span>chomp<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$t</span><span style="color: #339933;">=</span><span style="color: #009999;">&lt;STDIN&gt;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$t</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$opts</span><span style="color: #009900;">&#123;</span>t<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #0000ff;">$opts</span><span style="color: #009900;">&#123;</span>p<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$p</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&amp;gp</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$p</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$opts</span><span style="color: #009900;">&#123;</span>p<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><br />
<span style="color: #0000ff;">$s</span><span style="color: #339933;">=</span>Net<span style="color: #339933;">::</span><span style="color: #006600;">Twitter</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">new</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>username<span style="color: #339933;">=&gt;</span><span style="color: #ff0000;">&quot;$u&quot;</span><span style="color: #339933;">,</span>password<span style="color: #339933;">=&gt;</span><span style="color: #ff0000;">&quot;$p&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #0000ff;">$s</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">update</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>status<span style="color: #339933;">=&gt;</span><span style="color: #ff0000;">&quot;$t&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<a href="http://perldoc.perl.org/functions/exit.html"><span style="color: #000066;">exit</span></a> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>j-zero</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-spaced shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://www.j-zero.de/blog/perl-twitter-181.html" rel="nofollow" class="external" title="Sende diese Seite zu Print Friendly">Sende diese Seite zu Print Friendly</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Perl%20Twitter%22&amp;body=Link: http://www.j-zero.de/blog/perl-twitter-181.html (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Mahlzeit%21%0D%0A%0D%0AIch%20bin%20nun%20auch%20unter%20die%20Twitterer%20gegangen%2C%20nach%20dem%20ich%20ja%20den%20Blogkram%20auch%20schon%20mit%20gemacht%20habe.%20Nach%20kurzer%20Zeit%20habe%20ich%20ein%20Tool%20gesucht%2C%20mit%20dem%20ich%20aus%20der%20Kommandozeile%20unter%20Linux%20einen%20Tweet%20absetzen%20kann%2C%20habe%20aber%20erstmal%20nix%20gefunden.%20Also%20habe%20ich%20mal%20geschaut%2C%20ob%20es" rel="nofollow" class="external" title="Sende diesen Artikel einem Freund per Email">Sende diesen Artikel einem Freund per Email</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.j-zero.de/blog/perl-twitter-181.html/feed" rel="nofollow" class="external" title="Abonniere die Kommentare für diesen Beitrag">Abonniere die Kommentare für diesen Beitrag</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://slashdot.org/bookmark.pl?url=http://www.j-zero.de/blog/perl-twitter-181.html&amp;title=Perl+Twitter" rel="nofollow" class="external" title="Empfehle diesen Artikel bei SlashDot">Empfehle diesen Artikel bei SlashDot</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.j-zero.de/blog/perl-twitter-181.html&amp;title=Perl+Twitter" rel="nofollow" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.j-zero.de/blog/perl-twitter-181.html&amp;title=Perl+Twitter" rel="nofollow" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.j-zero.de/blog/perl-twitter-181.html&amp;title=Perl+Twitter" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.j-zero.de/blog/perl-twitter-181.html&amp;title=Perl+Twitter&amp;srcUrl=http://www.j-zero.de/blog/perl-twitter-181.html&amp;srcTitle=Perl+Twitter&amp;snippet=Mahlzeit%21%0D%0A%0D%0AIch%20bin%20nun%20auch%20unter%20die%20Twitterer%20gegangen%2C%20nach%20dem%20ich%20ja%20den%20Blogkram%20auch%20schon%20mit%20gemacht%20habe.%20Nach%20kurzer%20Zeit%20habe%20ich%20ein%20Tool%20gesucht%2C%20mit%20dem%20ich%20aus%20der%20Kommandozeile%20unter%20Linux%20einen%20Tweet%20absetzen%20kann%2C%20habe%20aber%20erstmal%20nix%20gefunden.%20Also%20habe%20ich%20mal%20geschaut%2C%20ob%20es" rel="nofollow" class="external" title="Füge hinzu zu Google Reader">Füge hinzu zu Google Reader</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Perl+Twitter+-+http://tinyurl.com/cjfwgo&amp;source=shareaholic" rel="nofollow" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/perl-twitter-181.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cross-Site Scripting</title>
		<link>http://www.j-zero.de/blog/xxs-143.html</link>
		<comments>http://www.j-zero.de/blog/xxs-143.html#comments</comments>
		<pubDate>Mon, 23 Feb 2009 11:30:09 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=143</guid>
		<description><![CDATA[Mahlzeit, Es ist gar unglaublich wie einfach man bei einigen Seiten im Netz, die sich professionell geben Cross-Site Scripts einfügen kann. Gerade auf Seiten, die es Facebook gleich tun wollen, Foren, oder ähnlichem. Wenn man z.B. in Kontaktformularen oder im Kommentar zum eigenen Profil HTML ausführen kann, bleibt dies ja nunmal nicht aus. Aber welcher [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit,</p>
<p>Es ist gar unglaublich wie einfach man bei einigen Seiten im Netz, die sich professionell geben Cross-Site Scripts einfügen kann. Gerade auf Seiten, die es Facebook gleich tun wollen, Foren, oder ähnlichem. Wenn man z.B. in Kontaktformularen oder im Kommentar zum eigenen Profil HTML ausführen kann, bleibt dies ja nunmal nicht aus. Aber welcher Webprogrammierer lässt sowas zu? Die Antwort: Zu viele.</p>
<p>Also bitte liebe Webprogrammierer oder solche die es werden wollen, achtet drauf.</p>
<p>Zu meiner Schande muss ich gestehen, dass ich es auch oft nicht mache <img src='http://www.j-zero.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>bis neulich</p>
<p>j-zero</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-spaced shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://www.j-zero.de/blog/xxs-143.html" rel="nofollow" class="external" title="Sende diese Seite zu Print Friendly">Sende diese Seite zu Print Friendly</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Cross-Site%20Scripting%22&amp;body=Link: http://www.j-zero.de/blog/xxs-143.html (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Mahlzeit%2C%0D%0A%0D%0AEs%20ist%20gar%20unglaublich%20wie%20einfach%20man%20bei%20einigen%20Seiten%20im%20Netz%2C%20die%20sich%20professionell%20geben%20Cross-Site%20Scripts%20einf%C3%BCgen%20kann.%20Gerade%20auf%20Seiten%2C%20die%20es%20Facebook%20gleich%20tun%20wollen%2C%20Foren%2C%20oder%20%C3%A4hnlichem.%20Wenn%20man%20z.B.%20in%20Kontaktformularen%20oder%20im%20Kommentar%20zum%20eigenen%20Profil%20HTML%20a" rel="nofollow" class="external" title="Sende diesen Artikel einem Freund per Email">Sende diesen Artikel einem Freund per Email</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.j-zero.de/blog/xxs-143.html/feed" rel="nofollow" class="external" title="Abonniere die Kommentare für diesen Beitrag">Abonniere die Kommentare für diesen Beitrag</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://slashdot.org/bookmark.pl?url=http://www.j-zero.de/blog/xxs-143.html&amp;title=Cross-Site+Scripting" rel="nofollow" class="external" title="Empfehle diesen Artikel bei SlashDot">Empfehle diesen Artikel bei SlashDot</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.j-zero.de/blog/xxs-143.html&amp;title=Cross-Site+Scripting" rel="nofollow" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.j-zero.de/blog/xxs-143.html&amp;title=Cross-Site+Scripting" rel="nofollow" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.j-zero.de/blog/xxs-143.html&amp;title=Cross-Site+Scripting" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.j-zero.de/blog/xxs-143.html&amp;title=Cross-Site+Scripting&amp;srcUrl=http://www.j-zero.de/blog/xxs-143.html&amp;srcTitle=Cross-Site+Scripting&amp;snippet=Mahlzeit%2C%0D%0A%0D%0AEs%20ist%20gar%20unglaublich%20wie%20einfach%20man%20bei%20einigen%20Seiten%20im%20Netz%2C%20die%20sich%20professionell%20geben%20Cross-Site%20Scripts%20einf%C3%BCgen%20kann.%20Gerade%20auf%20Seiten%2C%20die%20es%20Facebook%20gleich%20tun%20wollen%2C%20Foren%2C%20oder%20%C3%A4hnlichem.%20Wenn%20man%20z.B.%20in%20Kontaktformularen%20oder%20im%20Kommentar%20zum%20eigenen%20Profil%20HTML%20a" rel="nofollow" class="external" title="Füge hinzu zu Google Reader">Füge hinzu zu Google Reader</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Cross-Site+Scripting+-+http://tinyurl.com/2dqufbb&amp;source=shareaholic" rel="nofollow" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/xxs-143.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2005 &amp; Windows Vista</title>
		<link>http://www.j-zero.de/blog/visual-studio-2005-windows-vista-137.html</link>
		<comments>http://www.j-zero.de/blog/visual-studio-2005-windows-vista-137.html#comments</comments>
		<pubDate>Thu, 19 Feb 2009 18:27:22 +0000</pubDate>
		<dc:creator>j-zero</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://www.j-zero.de/?p=137</guid>
		<description><![CDATA[Mahlzeit, für alle die schon einmal versucht haben das Visual Studio 2005 unter Windows Vista zu installieren, hier ein tipp: Man findet im Web zwar den ein oder anderen Hinweis und Links zu Service Packs, allerdings meistens nur die für ein englisches VS. Diese lassen sich dann nicht installieren, da sie die englische VS-Version suchen. [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit,</p>
<p>für alle die schon einmal versucht haben das Visual Studio 2005 unter Windows Vista zu installieren, hier ein tipp:</p>
<p>Man findet im Web zwar den ein oder anderen Hinweis und Links zu Service Packs, allerdings meistens nur die für ein englisches VS. Diese lassen sich dann nicht installieren, da sie die englische VS-Version suchen. Um das VS zum Laufen zu bekommen müsst ihr erst das <a title="Visual Studio 2005 SP1" href="http://www.microsoft.com/downloads/details.aspx?familyid=BB4A75AB-E2D4-4C96-B39D-37BAF6B5B1DC&amp;displaylang=de">Visual Studio 2005 Service Pack 1</a> auf deutsch und danach das <a title="Visual Studio 2005 SP1 für Vista" href="http://www.microsoft.com/downloads/details.aspx?familyid=90E2942D-3AD1-4873-A2EE-4ACC0AACE5B6&amp;displaylang=de">Visual Studio 2005 Service Pack 1 für Vista</a> Update installieren. Nach dem ihr das getan habt, könnt ihr es wunderbar benutzen, einzig Meldungen, dass einige Funktionen nur als Administrator nutzbar sind stören die Idylle.</p>
<p>Vielleicht hilft das dem ein oder anderen.</p>
<p>bis neulich.</p>
<p>j-zero</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-spaced shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://www.j-zero.de/blog/visual-studio-2005-windows-vista-137.html" rel="nofollow" class="external" title="Sende diese Seite zu Print Friendly">Sende diese Seite zu Print Friendly</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Visual%20Studio%202005%20%26%20Windows%20Vista%22&amp;body=Link: http://www.j-zero.de/blog/visual-studio-2005-windows-vista-137.html (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Mahlzeit%2C%0D%0A%0D%0Af%C3%BCr%20alle%20die%20schon%20einmal%20versucht%20haben%20das%20Visual%20Studio%202005%20unter%20Windows%20Vista%20zu%20installieren%2C%20hier%20ein%20tipp%3A%0D%0A%0D%0AMan%20findet%20im%20Web%20zwar%20den%20ein%20oder%20anderen%20Hinweis%20und%20Links%20zu%20Service%20Packs%2C%20allerdings%20meistens%20nur%20die%20f%C3%BCr%20ein%20englisches%20VS.%20Diese%20lassen%20sich%20dann%20nicht%20instal" rel="nofollow" class="external" title="Sende diesen Artikel einem Freund per Email">Sende diesen Artikel einem Freund per Email</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.j-zero.de/blog/visual-studio-2005-windows-vista-137.html/feed" rel="nofollow" class="external" title="Abonniere die Kommentare für diesen Beitrag">Abonniere die Kommentare für diesen Beitrag</a>
		</li>
		<li class="shr-slashdot">
			<a href="http://slashdot.org/bookmark.pl?url=http://www.j-zero.de/blog/visual-studio-2005-windows-vista-137.html&amp;title=Visual+Studio+2005+%26+Windows+Vista" rel="nofollow" class="external" title="Empfehle diesen Artikel bei SlashDot">Empfehle diesen Artikel bei SlashDot</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.j-zero.de/blog/visual-studio-2005-windows-vista-137.html&amp;title=Visual+Studio+2005+%26+Windows+Vista" rel="nofollow" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.j-zero.de/blog/visual-studio-2005-windows-vista-137.html&amp;title=Visual+Studio+2005+%26+Windows+Vista" rel="nofollow" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.j-zero.de/blog/visual-studio-2005-windows-vista-137.html&amp;title=Visual+Studio+2005+%26+Windows+Vista" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.j-zero.de/blog/visual-studio-2005-windows-vista-137.html&amp;title=Visual+Studio+2005+%26+Windows+Vista&amp;srcUrl=http://www.j-zero.de/blog/visual-studio-2005-windows-vista-137.html&amp;srcTitle=Visual+Studio+2005+%26+Windows+Vista&amp;snippet=Mahlzeit%2C%0D%0A%0D%0Af%C3%BCr%20alle%20die%20schon%20einmal%20versucht%20haben%20das%20Visual%20Studio%202005%20unter%20Windows%20Vista%20zu%20installieren%2C%20hier%20ein%20tipp%3A%0D%0A%0D%0AMan%20findet%20im%20Web%20zwar%20den%20ein%20oder%20anderen%20Hinweis%20und%20Links%20zu%20Service%20Packs%2C%20allerdings%20meistens%20nur%20die%20f%C3%BCr%20ein%20englisches%20VS.%20Diese%20lassen%20sich%20dann%20nicht%20instal" rel="nofollow" class="external" title="Füge hinzu zu Google Reader">Füge hinzu zu Google Reader</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Visual+Studio+2005+%26+Windows+Vista+-+http://tinyurl.com/24gsw6k&amp;source=shareaholic" rel="nofollow" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.j-zero.de/blog/visual-studio-2005-windows-vista-137.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
