<?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>FOX21.at v.2.0 &#187; TCP</title>
	<atom:link href="http://fox21.at/tag/tcp/feed" rel="self" type="application/rss+xml" />
	<link>http://fox21.at</link>
	<description>Just another Perl hacker.</description>
	<lastBuildDate>Fri, 27 Aug 2010 11:05:30 +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>WordPress iNove Thema mit All in One SEO Pack Plugin</title>
		<link>http://fox21.at/wordpress-inove-thema-mit-all-in-one-seo-pack-plugin.html</link>
		<comments>http://fox21.at/wordpress-inove-thema-mit-all-in-one-seo-pack-plugin.html#comments</comments>
		<pubDate>Tue, 20 Jan 2009 17:49:45 +0000</pubDate>
		<dc:creator>TheFox</dc:creator>
				<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ERROR]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[META]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Skin]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[Thema]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://fox21.at/?p=453</guid>
		<description><![CDATA[Nach ueber 2 Monaten mit dem Default-Thema von WordPress, hab ich endlich eine neue Thema installiert: iNove. Es ist nicht so, dass ich alle paar Monate eine neue Thema installiere. Die Default-Thema hat jeder. Meine Seite soll ja auch nach was ausschauen. Wenn ich die meist heruntergeladenste Thema benutze, dann ist natuerlich meine Seite nicht [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ffox21.at%2Fwordpress-inove-thema-mit-all-in-one-seo-pack-plugin.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ffox21.at%2Fwordpress-inove-thema-mit-all-in-one-seo-pack-plugin.html&amp;source=TheFox21&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Nach ueber 2 Monaten mit dem Default-Thema von WordPress, hab ich endlich eine neue Thema installiert: <a target="_blank" href="http://wordpress.org/extend/themes/inove" target="_blank">iNove</a>. Es ist nicht so, dass ich alle paar Monate eine neue Thema installiere. Die Default-Thema hat jeder. Meine Seite soll ja auch nach was ausschauen. Wenn ich die meist heruntergeladenste Thema benutze, dann ist natuerlich meine Seite nicht individuell.</p>
<p><span id="more-453"></span></p>
<p>iNove vertraegt sich aber nicht mit dem <a target="_blank" href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/" target="_blank">All in One SEO Pack</a>. Beide Extensions haben naemlich im HTML Head-Tag ein Keywords-Meta und ein Description-Meta. Das ist aber nicht gut fuer Google. Desswegen hab ich im File <strong>wordpress/wp-content/themes/inove/templates/start.php</strong> die Zeilen <strong>39</strong> und <strong>40</strong> geloescht.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>39
40
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;meta name=&quot;keywords&quot; content=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$keywords</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;
&lt;meta name=&quot;description&quot; content=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$description</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;</pre></td></tr></table></div>

<p><strong>Google killt localhost!</strong> Der Artikel ueber mein <a target="_blank" href="/tcp-udp-pipe-bridge-proxy-100.html" target="_blank">TCP Pipe Script</a> ist wieder komplett aus Google geloescht worden. Er wurde nur kurz, nach der Veroeffentlichung, in Google angezeigt. Kein einziges Wort von dem Artikel hab&#8217; ich bei Google gefunden. Zuerst dachte ich, dass es wegen dem Keywords- und Description-Meta war. Dann hab ich aber festgestellt, dass Google diese Seite als Sicherheitsrisiko ansieht, weil ich <em>localhost</em> verlinkt habe. Ich hab&#8217; die Verlinkung heute in der Frueh heraus genommen und seit Mittag ist mein Artikel wieder bei Google gelistet. Dieser befindet sich auf Platz 18 von 45 Mio. Suchergebnissen, wenn man nach <a target="_blank" href="http://www.google.at/search?num=100&amp;q=tcp" target="_blank">TCP</a> sucht. Das Ganze kann aber genau so auch ein Zufall sein. Weil im Google Cache existiert noch die alte Seite mit localhost Verlinkung und dem Default-Thema.</p>
]]></content:encoded>
			<wfw:commentRss>http://fox21.at/wordpress-inove-thema-mit-all-in-one-seo-pack-plugin.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TCP/UDP Pipe 1.0.0</title>
		<link>http://fox21.at/tcp-udp-pipe-bridge-proxy-100.html</link>
		<comments>http://fox21.at/tcp-udp-pipe-bridge-proxy-100.html#comments</comments>
		<pubDate>Sat, 17 Jan 2009 21:21:35 +0000</pubDate>
		<dc:creator>TheFox</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[ActivePerl]]></category>
		<category><![CDATA[Bridge]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[IO::Select]]></category>
		<category><![CDATA[IO::Socket::INET]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[Netcat]]></category>
		<category><![CDATA[Pipe]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[UDP]]></category>

		<guid isPermaLink="false">http://fox21.at/?p=370</guid>
		<description><![CDATA[Es gibt kein Problem, das man nicht mit Perl loesen koennte. TCP/UDP Pipe ist ein Perl Script, dass zwischen einem Server und einem Clienten eine Verbindung herstellt. Aehnlich wie bei Netcat, einem Proxy oder einem TCP-Tunnel. Man kann damit nicht nur eine TCP zu TCP und UDP zu UDP Verbindung betreiben, sondern auch UDP zu [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ffox21.at%2Ftcp-udp-pipe-bridge-proxy-100.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ffox21.at%2Ftcp-udp-pipe-bridge-proxy-100.html&amp;source=TheFox21&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Es gibt kein Problem, das man nicht mit Perl loesen koennte. TCP/UDP Pipe ist ein Perl Script, dass zwischen einem Server und einem Clienten eine Verbindung herstellt. Aehnlich wie bei <a target="_blank" href="http://netcat.sourceforge.net/" target="_blank">Netcat</a>, einem Proxy oder einem TCP-Tunnel. Man kann damit nicht nur eine TCP zu TCP und UDP zu UDP Verbindung betreiben, sondern auch UDP zu TCP und TCP zu UDP.</p>
<p><span id="more-370"></span></p>
<p>Wobei UDP zu TCP und TCP zu UDP nicht so reibungslos funktioniert wie zwei Verbindungen der gleichen Art. Natuerlich koennen auch mehrere Verbindungen gleichzeitig mit ein und dem selben Server hergestellt werden. Wenn sich ein neuer Client verbindet, wird dafuer ein eigener <a target="_blank" href="http://search.cpan.org/perldoc?IO::Socket::INET" target="_blank">Socket</a> erstellt. In der <strong>tcppipe.conf</strong> Datei, die auch in der zip-Datei enthalten ist, befindet sich ein Beispiel zum Testen. Wenn man die conf-Datei unveraendert laesst und tcppipe.pl startet, wird am lokalen Computer ein TCP Server auf Port <strong>2102</strong> erstellt. Wenn man dann mit dem Browser auf <a target="_blank" href="http://localhost:2102/" target="_blank">http://localhost:2102/</a> schaut, wird man feststellen, dass <a target="_blank" href="http://fox21.at/" target="_blank">meine Seite</a> erscheint. Die Anfragen an <strong>localhost:2102</strong> werden also auf <strong>fox21.at:80</strong> weitergeleitet. Die Konfigurationsdatei (tcppipe.conf) kann man natuerlich beliebig anpassen. Wenn <em>localhost</em> (= 127.0.0.1, <a target="_blank" href="http://de.wikipedia.org/wiki/Loopback" target="_blank">Loopback</a>) fuer den lokalen Server verwendet wird, dann kann man nur vom selben Computer darauf zugreifen. Nicht aber von einem Anderen. Wenn von jedem Computer im Netzwerk darauf zugegriffen werden darf, muss man fuer die lokale <a target="_blank" href="http://de.wikipedia.org/wiki/Internet_Protocol" target="_blank">IP-Adresse</a> z.B. <em>192.168.241.21</em> verwenden. Kommt darauf an, welche IP-Adresse der Computer im Netzwerk hat. Verwendet man <em>0.0.0.0</em> als lokale IP-Adresse fuer den Server, so wird auf allen Interfaces gelauscht (<em>LISTEN</em>). Dieses Script funktioniert auch mit ActivePerl. Es benoetigt die Module <a target="_blank" href="http://search.cpan.org/perldoc?IO::Select" target="_blank">IO::Select</a>, <a target="_blank" href="http://search.cpan.org/perldoc?IO::Socket::INET" target="_blank">IO::Socket::INET</a> und <a target="_blank" href="http://search.cpan.org/perldoc?Time::HiRes" target="_blank">Time::HiRes</a>.</p>
<h2><strong>Benoetigte Perl-Module</strong></h2>
<ul>
<li>IO::Select</li>
<li>IO::Socket::INET</li>
<li>Time::HiRes</li>
</ul>
<h2><strong>Konfiguration</strong></h2>
<ul>
<li>Jeder <em>server</em>-Block muss einen <em>client</em>-Block enthalten.</li>
<li>Die <em>ip</em>, egal ob im server- oder im client-Block muss folgendes Format haben: <strong>host:port</strong></li>
</ul>
<h2><strong>Flags</strong></h2>
<p>Hier ist eine Liste mit den Bedeutungen des <em>flags</em>-Feldes, das in jedem <em>server</em>- und <em>client</em>-Block vorkommen sollte:</p>
<ul>
<li><em>a</em> = active: Wenn kein <em>a</em> vorkommt, wird der Server nicht erstellt. Damit kann man ganz einfach den Server ein- und ausschalten. Natuerlich wird dann auch kein Client erstellt. Was das <em>a</em> im Client-Block ueberfluessig macht.</li>
<li><em>t</em> oder <em>u</em>: TCP oder UDP. Das <em>t</em> steht fuer <strong>T</strong>CP und das <em>u</em> fuer <strong>U</strong>DP. Schreibt man beides in das gleiche flags-Feld, so wird TCP verwendet.</li>
<li><em>s</em>, <em>c</em> oder <em>l</em> = server, client und lokal client: Jeder Server hat intern eine s-Flag und jeder Client ein c-Flag. Cienten, die zum lokalen Server verbunden sind, haben ein l-Flag (kleines L). Diese 3 Flags sind jedoch fuer die Konfigurationsdatei unwichtig, da sie nur intern in der Funktion <em>parseConfig</em> vergeben werden. Und natuerlich auch, wenn ein neuer Socket erstellt wird.</li>
</ul>
<h2><strong>Download</strong></h2>
<ul>
<li><a target="_blank" href="http://software.fox21.at/tcppipe/releases/tcppipe-1.0.0.zip">tcppipe-1.0.0.zip</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fox21.at/tcp-udp-pipe-bridge-proxy-100.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
