<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss">

<channel>
	<title>NaturalNik Broadcast &#187; Software-Entwicklung</title>
	<atom:link href="http://www.naturalnik.de/wordpress/category/it/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.naturalnik.de/wordpress</link>
	<description>Nik&#039;s Outdoor- und Technik-Blog</description>
	<lastBuildDate>Tue, 03 Jan 2012 14:43:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>SinkIt! &#8211; Zwei Geeks machen Jagd auf Schiffe</title>
		<link>http://www.naturalnik.de/wordpress/2011/07/sinkit-zwei-geeks-machen-jagd-auf-schiffe/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.naturalnik.de/wordpress/2011/07/sinkit-zwei-geeks-machen-jagd-auf-schiffe/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 12:29:12 +0000</pubDate>
		<dc:creator>Nik</dc:creator>
				<category><![CDATA[Software-Entwicklung]]></category>
		<category><![CDATA[dominic]]></category>
		<category><![CDATA[netzwerk]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[sinkit]]></category>
		<category><![CDATA[spiel]]></category>
		<category><![CDATA[tcl]]></category>

		<guid isPermaLink="false">http://www.naturalnik.de/wordpress/?p=1090</guid>
		<description><![CDATA[Es ist Sonntag Abend und im Prinzip gibt es in Waldheim gerade nichts wirklich sinnvolles zu tun. Dominic und ich haben den Tag im Wesentlichen damit verbracht, ein iPad-Spiel nach dem anderen auszuprobieren. Zwischendurch ließ ich mir auch noch den Wachbergturm zeigen, von dem aus man einen guten Blick über den ganzen Ort hat ...]]></description>
			<content:encoded><![CDATA[<p>Es ist Sonntag Abend und im Prinzip gibt es in Waldheim gerade nichts wirklich sinnvolles zu tun. Dominic und ich haben den Tag im Wesentlichen damit verbracht, ein iPad-Spiel nach dem anderen auszuprobieren. Zwischendurch ließ ich mir auch noch den Wachbergturm zeigen, von dem aus man einen guten Blick über den ganzen Ort hat (<a href="http://www.ein-stern-fuer-waldheim.de/" target="_blank">Spendenmöglichkeit zum Erhalt des Turmes</a>).</p>
<p><a href="http://www.naturalnik.de/wordpress/wp-content/uploads/2011/07/wachbergturm-panorama-small.jpg#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="aligncenter size-medium wp-image-1091" title="wachbergturm-panorama-small" src="http://www.naturalnik.de/wordpress/wp-content/uploads/2011/07/wachbergturm-panorama-small-300x32.jpg" alt="" width="500" /></a></p>
<p>Doch Dominic wurde das Ganze dann irgendwann zu langweilig und er äußerte die Idee, doch mal ein kleines Spiel zu programmieren. Wegen der begrenzten Zeit und der weisen Voraussicht, dass ein größeres Projekt in zwei Tagen schwer zu koordinieren sein würde, schlug ich ein Experiment vor: Wir einigten uns auf ein einfaches, bekanntes Spiel (Schiffe versenken) und entwarfen ein &#8211; ebenfalls einfaches &#8211; Netzwerkprotokoll. Danach machten wir uns jeder für sich an die Entwicklung eines Clients für dieses Spiel. Am Ende sollten beide gegeneinander spielen können.</p>
<p>Überraschenderweise ging die Idee schon im ersten Testlauf auf: Wir haben es tatsächlich geschafft, auf Anhieb zwei kompatible Clients aufgrund einer vorherigen Vereinbarung zu implementieren. Und hier ist das Ergebnis!</p>
<p><span id="more-1090"></span></p>
<h2>SinkIt! GUI-Version (Dominic)</h2>
<p><a href="http://www.naturalnik.de/wordpress/wp-content/uploads/2011/07/sinkit-gui.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="alignleft size-medium wp-image-1094" title="sinkit-gui" src="http://www.naturalnik.de/wordpress/wp-content/uploads/2011/07/sinkit-gui-291x300.png" alt="" width="216" height="223" /></a>Dominic ist ja extremer Verfechter von Tcl/Tk, und als solchem fiel es ihm nicht schwer, innerhalb kürzester Zeit ein schon wirklich cooles GUI zu entwickeln. Schiffe lassen sich einfach mit der Maus platzieren und man erkennt sehr übersichtlich, wo man beim Gegner getroffen hat und wo man selber getroffen wurde.</p>
<p>Der Client kümmert sich überhaupt nicht um Sanity Checks oder ähnliches, das war Teil unserer Einigung. Es kam tatsächlich nur um die Implementation des vereinbarten Protokolls an.</p>
<p>Hier gibt es Dominics GUI-Version zum Download (lauffähig unter Linux mit 64-bit-Architektur wegen der Abhängigkeit zu einer elbstkompilierten UDP-Bibliothek &#8211; was soll ich sagen, Tcl eben <img src='http://www.naturalnik.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> : <a href="http://www.naturalnik.de/wordpress/wp-content/uploads/2011/07/sinkit-gui-x64.tar.gz#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">sinkit-gui-x64.tar.gz</a></p>
<p>&nbsp;</p>
<h2>SinkIt! CLI-Version (Dominik)</h2>
<p><a href="http://www.naturalnik.de/wordpress/wp-content/uploads/2011/07/sinkit-cli.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="alignright size-medium wp-image-1097" title="sinkit-cli" src="http://www.naturalnik.de/wordpress/wp-content/uploads/2011/07/sinkit-cli-300x198.png" alt="" width="300" height="198" /></a>Ich hingegen habe mich natürlich an meine favorisierte Sprache Python gehalten und einen wirklich abartigen Konsolen-Client hingeschmiert. Immerhin funktioniert das Teil asynchron (nein, wir achten nicht auf Spielrunden, es sollte ja nur das Protokoll implementiert werden <img src='http://www.naturalnik.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) und ist vollkommen plattformunabhängig. Mit GUIs kann ich halt einfach nicht umgehen <img src='http://www.naturalnik.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>(Kleine Anmerkung am Rande: nach dem ersten Test haben wir dann mit Dominics Version weitergespielt <img src='http://www.naturalnik.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  &#8230;)</p>
<p>Mein Python-Skript gibt es hier: <a href="http://www.naturalnik.de/wordpress/wp-content/uploads/2011/07/sinkit-cli-all.py_.gz#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">sinkit-cli-all.py.gz</a></p>
<p>&nbsp;</p>
<p>Ach ja, übrigens: Doch, normalerweise sind wir geistig gesund <img src='http://www.naturalnik.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
Impressum und Lizenz: <a href=\"http://www.naturalnik.de/wordpress/impressum/\">http://www.naturalnik.de/wordpress/impressum/</a><p class="wp-flattr-button"></p> <p><a href="http://www.naturalnik.de/wordpress/?flattrss_redirect&amp;id=1090&amp;md5=5376de022a5036383d70b9bdba19a08f" title="Flattr" target="_blank"><img src="http://www.naturalnik.de/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.naturalnik.de/wordpress/2011/07/sinkit-zwei-geeks-machen-jagd-auf-schiffe/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Zentralisierte Abuse Complaints</title>
		<link>http://www.naturalnik.de/wordpress/2011/03/zentralisierte-abuse-complaints/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.naturalnik.de/wordpress/2011/03/zentralisierte-abuse-complaints/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 14:39:32 +0000</pubDate>
		<dc:creator>Nik</dc:creator>
				<category><![CDATA[Bashinators]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Software-Entwicklung]]></category>
		<category><![CDATA[abuse]]></category>
		<category><![CDATA[angriffe]]></category>
		<category><![CDATA[attack]]></category>
		<category><![CDATA[beschwerde]]></category>
		<category><![CDATA[brute force]]></category>
		<category><![CDATA[complaint]]></category>
		<category><![CDATA[crime]]></category>
		<category><![CDATA[cyber]]></category>
		<category><![CDATA[missbrauch]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[whois]]></category>

		<guid isPermaLink="false">http://www.naturalnik.de/wordpress/?p=1021</guid>
		<description><![CDATA[In den letzten 2,5 Tagen haben Felix und ich uns mal eine kleine "Cyber-Crime-Beobachtungs-Zentrale" zusammengenagelt. Das entstand daraus, dass nach einer Unachtsamkeit eines Kollegen ein paar brasilianische Botnet-Kiddies den Leibniz-Webserver übernommen hatten. Aber darum geht es ja jetzt nicht ;) ...

Da wir generell auf allen usneren Servern Fail2Ban betreiben, einen Log-Monitoring-Daemon, der auf Auffälligkeiten ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.naturalnik.de/wordpress/wp-content/uploads/2011/03/Bildschirmfoto-30.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="alignright size-medium wp-image-1023" title="Screenshot der Maps" src="http://www.naturalnik.de/wordpress/wp-content/uploads/2011/03/Bildschirmfoto-30-300x187.png" alt="" width="300" height="187" /></a>In den letzten 2,5 Tagen haben Felix und ich uns mal eine kleine &#8220;Cyber-Crime-Beobachtungs-Zentrale&#8221; zusammengenagelt. Das entstand daraus, dass nach einer Unachtsamkeit eines Kollegen ein paar brasilianische Botnet-Kiddies den Leibniz-Webserver übernommen hatten. Aber darum geht es ja jetzt nicht <img src='http://www.naturalnik.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  &#8230;</p>
<p>Da wir generell auf allen usneren Servern <a href="http://www.fail2ban.org" target="_blank">Fail2Ban</a> betreiben, einen Log-Monitoring-Daemon, der auf Auffälligkeiten wie wiederholte fehlgeschlagene Logins und Ähnliches prüft und entsprechend reagiert. Eine Reaktion ist das bannen der angreifenden Adresse mittels iptables, eine weitere Aktion ist das Versenden eines detaillierten Reports per E-Mail.</p>
<p>Unsere erste Idee war nun, diese Reports zu aggregieren udn an ein zentrales Postfach zuzustellen. Erst einmal nur, um da zwischendurch mal einen kleinen Überblick zu bekommen, wie sich die Angriffe so verteilen. Portscans, SSH-Brute-Force-Angriffe und Ähnliches gehören ja zum &#8220;normalen&#8221; Grundrauschen im Internet, und da kommt täglich schon so einiges zusammen.</p>
<p>Als wir die Reports dann aggregiert hatten, kam die Idee auf, daraus doch gleich automatisch Abuse Complaints zu generieren und an die Provider der Angreifer zu senden. Da Fail2Ban zwar standardisiert, aber nciht wirklich maschinenlesbar mailt, ist dafür einiges an ekliger Parserei notwendig. Aber es funktioniert.</p>
<p>Und was soll ich sagen? Ich zitiere einfach mal Felix &#8230;</p>
<blockquote><p>aber eins muss ich dir lassen das ist extrem geil was du da gebaut hast</p></blockquote>
<p>Jo, danke <img src='http://www.naturalnik.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Was daraus geworden ist, findet ihr jetzt unter dem Namen <a href="http://www.bashinators.de/abuse/" target="_blank">Bashinators Abuse Central</a>.</p>
<p>Ach ja, übrigens &#8230; die Skripts sind eklig. Die Website ist &#8230; also, hat ihren eigenen Charm. Und das ist ein Spaßprojekt <img src='http://www.naturalnik.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Ach ja, und <a href="http://de.wikipedia.org/wiki/Server_Side_Includes" target="_blank">SSI</a> rockt.</p>
Impressum und Lizenz: <a href=\"http://www.naturalnik.de/wordpress/impressum/\">http://www.naturalnik.de/wordpress/impressum/</a><p class="wp-flattr-button"></p> <p><a href="http://www.naturalnik.de/wordpress/?flattrss_redirect&amp;id=1021&amp;md5=53a9153bc0c8b133ccd9b5eb928a958c" title="Flattr" target="_blank"><img src="http://www.naturalnik.de/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.naturalnik.de/wordpress/2011/03/zentralisierte-abuse-complaints/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PyTap &#8211; TUN/TAP mit Python</title>
		<link>http://www.naturalnik.de/wordpress/2010/09/pytap-tuntap-mit-python/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.naturalnik.de/wordpress/2010/09/pytap-tuntap-mit-python/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 21:11:19 +0000</pubDate>
		<dc:creator>Nik</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Netzwerk & Server]]></category>
		<category><![CDATA[Software-Entwicklung]]></category>
		<category><![CDATA[pypi]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[tap]]></category>
		<category><![CDATA[tun]]></category>
		<category><![CDATA[tunnel]]></category>
		<category><![CDATA[ubuntuusers.de]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://www.naturalnik.de/wordpress/?p=831</guid>
		<description><![CDATA[Soeben habe ich die Arbeit an der ersten Version meines ersten produktiven Python-Moduls fertiggestellt. Seit Felix mich mit dem Python-Virus infiziert hat, werde ich immer größerer Fan dieser Sprache, und so war ich heute Nachmittag stolz wie Oskar, als mein Modul im ersten Testlauf bereits einwandfrei funktionierte.

Das Modul erlaubt es, das TUN/TAP-Device des Linux-Kernels ...]]></description>
			<content:encoded><![CDATA[<p>Soeben habe ich die Arbeit an der ersten Version meines ersten produktiven Python-Moduls fertiggestellt. Seit Felix mich mit dem Python-Virus infiziert hat, werde ich immer größerer Fan dieser Sprache, und so war ich heute Nachmittag stolz wie Oskar, als mein Modul im ersten Testlauf bereits einwandfrei funktionierte.</p>
<p>Das Modul erlaubt es, das TUN/TAP-Device des Linux-Kernels als Objekt in Python zu verwenden. Dazu operiert es direkt per Filehandle auf das Kontrolldevice in /dev/net/tun und stellt Methoden zum Lesen und Schreiben auf das Interface bereit. Außerdem kann es einfache ifconfig-Kommandos für das Tun- bzw. TAP-Device ausführen, so dass das Interface sogar aus dem Script heraus konfiguriert werden kann.</p>
<p>Hier ein kleines Beispiel, das die aus dem Device ausgehenden Pakete bzw. Frams ausgibt (unspektakulär, aber es zeigt die einfache Verwendung des Moduls):</p>
<blockquote>
<pre><strong><span style="color: #a020f0;">from</span></strong> pytap <strong><span style="color: #a020f0;">import</span></strong> TapDevice

dev = TapDevice()
dev.ifconfig(address = <strong><span style="color: #bc8f8f;">"10.0.0.1"</span></strong>,
             netmask = <strong><span style="color: #bc8f8f;">"255.255.255.0"</span></strong>
            )<strong><span style="color: #a020f0;">

while</span></strong> 1:
    data = dev.read()
    <strong><span style="color: #a020f0;">print</span></strong> data
</pre>
</blockquote>
<p>Hier ein paar Links:</p>
<ul>
<li><a href="http://launchpad.net/pytap" target="_blank">Launchpad-Homepage</a></li>
<li><a href="http://pypi.python.org/pypi/PyTap" target="_blank">PyPI-Eintrag</a> (Python Package Index)</li>
<li><a href="http://launchpad.net/~natureshadow/+archive/ppa" target="_blank">PPA mit Debian-Paket</a> (Launchpad Personal Package Archive)</li>
</ul>
<p>Das Modul ist die Voraussetzung eines größeren Projektes, von dem ich demnächst berichten werde.</p>
Impressum und Lizenz: <a href=\"http://www.naturalnik.de/wordpress/impressum/\">http://www.naturalnik.de/wordpress/impressum/</a><p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.naturalnik.de/wordpress/2010/09/pytap-tuntap-mit-python/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>26. Chaos Communication Congress &#8211; Here Be Dragons</title>
		<link>http://www.naturalnik.de/wordpress/2009/12/26-chaos-communication-congress-here-be-dragons/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.naturalnik.de/wordpress/2009/12/26-chaos-communication-congress-here-be-dragons/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 10:55:52 +0000</pubDate>
		<dc:creator>Nik</dc:creator>
				<category><![CDATA[Bashinators]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Messen]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Software-Entwicklung]]></category>
		<category><![CDATA[26c3]]></category>
		<category><![CDATA[assurance]]></category>
		<category><![CDATA[bcc]]></category>
		<category><![CDATA[berlin]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[cacert]]></category>
		<category><![CDATA[ccc]]></category>
		<category><![CDATA[donuts]]></category>
		<category><![CDATA[dragons]]></category>
		<category><![CDATA[dunkin]]></category>
		<category><![CDATA[felix]]></category>
		<category><![CDATA[hacker]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[kongress]]></category>
		<category><![CDATA[messe]]></category>
		<category><![CDATA[nik]]></category>
		<category><![CDATA[ubuntuusers]]></category>
		<category><![CDATA[ubuntuusers.de]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.naturalnik.de/wordpress/?p=648</guid>
		<description><![CDATA[Vom 27. bis 30. Dezember fand im Berliner Congress Center der 26. Chaos Communication Congress statt. Felix und ich waren dabei und haben uns vier Tage lang über Neues und Altes an der IT-Security-Front informiert. Natürlich muss ich, meinem Ruf entsprechend, auch meinen Blog im Nachhinein damit beleben :).

Zunächst als Zusammenfassung: Felix und ich ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://events.ccc.de/congress/2009/wiki/Main_Page"><img class="alignleft" title="26c3 Icon" src="http://events.ccc.de/congress/2009/Fahrplan/images/conference-128x128.png" alt="" width="89" height="89" align="left" /></a>Vom 27. bis 30. Dezember fand im Berliner Congress Center der 26. Chaos Communication Congress statt. Felix und ich waren dabei und haben uns vier Tage lang über Neues und Altes an der IT-Security-Front informiert. Natürlich muss ich, meinem Ruf entsprechend, auch meinen Blog im Nachhinein damit beleben <img src='http://www.naturalnik.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Zunächst als Zusammenfassung: Felix und ich hatten ein paar sehr lustige Tage in Berlin mit interessanten Vorträgen, spaßigen Aktionen und einigem mehr. Dafür vielen Dank an die Organisatoren, das EastSeven Hostel und natürlich Felix!</p>
<h3><span id="more-648"></span>Tag 1</h3>
<p>Nach unserer Anreise mit der Deutschen Bahn (Felix hatte eine geniale, zunächst merkwürdig erscheinende aber letztendlich finanziell bessere Zugverbindung aufgetrieben &#8230;) und dem Checkin im EastSeven-Hostel kamen wir gegen 14 Uhr beim bcc an. Leider begann der Kongresstag dort erst einmal mit Ärger, da offensichtlich schon alle Vollzeit-Tickets verkauft waren. Die Veranstalter konnten uns nur noch Tagestickets verkaufen, allerdings ohne die Garantie, an den folgenden Tagen auch Tickets zu bekommen und für einen deutlich höheren Gesamtpreis. Außerdem gab es entgegen der Information auf der Website doch eine Vorreservierung, nämlich für jeden, der jemanden kennt, der eine bestimmte interne Mailingliste liest. Christian C., einer der Projektleiter, zeigte sich wenig hilfreich (&#8220;Ich bin nicht engagiert, Besucher zufriedenzustellen.&#8221;), und so mussten wir uns letztendlich zufriedengeben. Etwa 20 Minuten später konnten wir jedoch wieder zufällig gefundene Vollzeittickets erwerben.</p>
<p>Unser erster Vortrag war <em><strong>Why Net Neutrality Matters </strong></em>von Jérémie Zimmermann. Die Verrenkungen der Provider, besonders im mobilen Bereich, mit denen der Durchschnittsverbraucher vom Konsum zu großer Datenmengen und Ähnlichem abgehalten werden soll, sind zwar bekannt, doch der Vortrag kann allemal als Aufruf angesehen werden, diesem kapitalgierigen Verhalten ein Ende zu bereiten. An dieser Stelle muss ich übrigens erwähnen, dass o2 in Deutschland als Vorreiter der Net Neutrality betrachtet werden kann: Die einzige Einschränkung, die der Mobilfunkanbieter auf seine Internet Packs anwendet, ist eine Bandbreitenbegrenzung ab 200 MB im mittleren Paket für 6,80 €. Das 25€ teure Internet Pack L kommt hingegen vollkommen ohne Einschränkung, selbst VoIP, Nutzung mit Notebook &amp; Co. sind offiziell erlaubt.</p>
<p>Philippe Oechslin begeisterte danach mit seiner Präsentation <em><strong>Exposing Crypto bugs through reverse engineering </strong></em>und zeigte mehrere Systeme, die ihre Nutzdaten nur unzuverlässig oder teilweise eher &#8220;fahrlässig&#8221; verschlüsseln. Das Argument <em>&#8220;But you did reverse engineering, which is a bad thing!&#8221; </em>der Entwickler eines der Systeme zeigt dabei, wie sehr den proprietären Anbietern von Kryptografie-Hard- und Software die Sicherheit der Kundendaten am Herzen liegt. Philippe weist daher zurecht und begründet auf die Vorzüge freier Software auch oder gerade im sicherheitskritischen Bereich hin.</p>
<p><strong><em>GSM: SRSLY? </em></strong>von Chris Pagel und Karsten Nohl zeigte ebenfalls interessante Designfehler und andere Angriffspunkte im weltweit eingesetzten Mobilfunkprotokoll GSM. Bereits seit Jahren sind die Standards für Transport und verschlüsselung der Daten als unsicher bekannt, doch die Angriffstechniken werden auch hier weiterentwickelt.</p>
<p>Nach einer eher unspektakulären und faden Präsentation zu <strong><em>Wireless Power Transfer </em></strong>ging es weiter zu Fabian Yamaguchis fantastischem Vortrag mit dem Titel <em><strong>cat /proc/sys/net/ipv4/fuckups</strong></em>. &#8220;Fabs&#8221; und seine Phenoelit-Crew präsentierten einen vollständigen und gut durchdachten Angriff gegen ein mittelständisches Firmennetzwerk auf allen Ebenen. Vom Angriff gegen Userland-Software bis zur Kompromittierung des Speichers von Netzwerkinterfacetreibern wurde hier alles gezeigt. Spektakulärerweise veröffentlichte Fabian während des Vortrags mehrere 0-Day-Exploits gegen die MSN-Implementation in Pidgin bzw. libpurple, die den Upload und Download beliebiger Dateien erlauben. Außerdem zog er erfolgreich und berechtigt über offenbar gängige Bugfix-Taktiken bei Intel &amp; Co. her.</p>
<p>Nach diesem unterhaltsamen Programm machten wir uns auf den Weg zum Hostel, um den Schlaf der letzten Nacht nachzuholen.</p>
<h3>Tag 2</h3>
<p>Den zweiten Kongress-Tag begannen wir zunächst mit dem Versuch, den am Vortag bekannt gewordenen Pidgin-Bug zu implementieren. Allerdings gaben wir dies zunächst auf, ich denke aber, dass wir demnächst noch einmal darauf zurückkommen werden <img src='http://www.naturalnik.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Der erste Vortrag war <em><strong>Milkymist</strong></em>, eine Präsentation über Videosynthese. Danach überzeugten Erdgeist und Fefe mit ihrer Zusammenstellung über besonders merkwürdige APIs. Oft wurden Windows-APIs unter Beschuss genommen, die stellenweise wirklich durch offensichtliche Durchdachtheit, Skalierbarkeit und Effizienz begeistern. Doch auch BSD und Linux haben echte Prachtexemplare an Bord.</p>
<p><strong><em>Fuzzing the Phone in your Phone </em></strong>konnten wir leider nur per Live-Stream erleben, da der Saal unter hoffnungsloser Überfüllung litt. Was für Bugs die verschiedenen Herstelelr von Hard- und Software (z.B. HTC, Apple, Google und Microsoft) in ihren Produkten hinterlassen, ist angesichts ihrer Offensichtlichkeit schon interessant. Auch die Fallback-Lösungen, auf die Softwareentwickler kommen, um Bugfixes zu ersparen, zeugen von ungeahnter Genialität und Kreativität.</p>
<p>Beim <strong><em>SS7-Hacking </em></strong>ging es an den Protokoll-Stack der Telekommunikationsnetzwerke. Auch hier wurden Designfehler, Angriffsmöglichkeiten und Schutzmechanismen gezeigt. Hauptproblem ist die Auflösung des exklusiven Zugriffs auf das Netzwerk.</p>
<p>Und natürlich darf die Erwähnung des <strong><em>Hacker Jeopardy </em></strong>nicht fehlen: Diese Game-Show war so ziemlich das Highlight des zweiten Tages. In drei Runden traten jeweils drei Spieler gegeneinander an und versuchten, die &#8220;Fragen zu den Antworten&#8221; zu finden. Die Kreativität der Einsendungen ist dabei wohl unumstritten &#8211; auch wenn mir das Bashing gegen Perl so gar nicht gefällt <img src='http://www.naturalnik.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>An dieser Stelle übrigens zufällig die besten Grüße an &#8220;Hans&#8221;, &#8220;slarti&#8221; und &#8220;Peter&#8221;, ohne die das Ganze bestimmt nicht halb so lustig gewesen wäre <img src='http://www.naturalnik.de/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<h3>Tag 3</h3>
<p>Am dritten Tag war ich irgendwie nicht mehr aufnahmefähig, deshalb verbrachte ich einen Großteil der Zeit nach den Vorträgen über <em><strong>DECT </strong></em>und <em><strong>Hosting online communities </strong></em>als Assurer am CAcert-Stand.</p>
<p>Deshalb erwähne ich hier nur noch den <em><strong>Dunkin&#8217; Donuts DDoS</strong></em>-Flashmob, der um 19:30h stattfand. Innerhalb von weniger als 2 Stunden wurden mit 300 Leuten die Fillialen der Donut-Kette rund um den Alexanderplatz leer gekauft. Bisher der spaßigste Flashmob, den ich erleben durfte!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/5I11Hn1ggbs&amp;hl=de_DE&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/5I11Hn1ggbs&amp;hl=de_DE&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Tag 4</h3>
<p>Auch den letzten Tag habe ich, diesmal zusammen mit Felix, am CAcert-Stand verbracht, bis wir dann gegen 16 Uhr die Heimreise antraten.</p>
<h3>Assorted</h3>
<p>Und da ich ja ein Freund von Zahlen bin, hier noch ein paar davon:</p>
<ul>
<li><strong>Durchgeführte Assurances: </strong>51</li>
<li><strong> Davon bereits registriert:</strong> 40</li>
<li><strong> Davon abgelehnt:</strong> 2</li>
<li><strong>Kosten: </strong>320 €</li>
<li><strong>Getrunkene Mate: </strong>Irgendwo zwischen zu wenig und zu viel</li>
</ul>
<p>Ich hoffe, im nächsten Jahr wieder dabei zu sein, dann aber bitte mit verbesserter Ticket-Situation!</p>
Impressum und Lizenz: <a href=\"http://www.naturalnik.de/wordpress/impressum/\">http://www.naturalnik.de/wordpress/impressum/</a><p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.naturalnik.de/wordpress/2009/12/26-chaos-communication-congress-here-be-dragons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bashinators: Analoge Uhr</title>
		<link>http://www.naturalnik.de/wordpress/2009/07/bashinators-analoge-uhr/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.naturalnik.de/wordpress/2009/07/bashinators-analoge-uhr/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 10:44:49 +0000</pubDate>
		<dc:creator>Nik</dc:creator>
				<category><![CDATA[Bashinators]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software-Entwicklung]]></category>
		<category><![CDATA[ascii]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[felix]]></category>
		<category><![CDATA[freaky]]></category>
		<category><![CDATA[nik]]></category>
		<category><![CDATA[ubuntuusers]]></category>

		<guid isPermaLink="false">http://www.naturalnik.de/wordpress/?p=312</guid>
		<description><![CDATA[Felix und mir war irgendwie langweilig, da haben wir mal angefangen, eine analoge Uhr als Bash-Script zu schreiben :D . Leider hängt das Ding noch von bc und ncurses ab, aber das werden wir bestimmt noch eliminieren. Und eine ständige Uhrzeitanzeige bekommen wir auch noch hin :) .




#!/bin/bash
# Copyright (c) 2009 by Dominik George ...]]></description>
			<content:encoded><![CDATA[<p>Felix und mir war irgendwie langweilig, da haben wir mal angefangen, eine analoge Uhr als Bash-Script zu schreiben <img src='http://www.naturalnik.de/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  . Leider hängt das Ding noch von bc und ncurses ab, aber das werden wir bestimmt noch eliminieren. Und eine ständige Uhrzeitanzeige bekommen wir auch noch hin <img src='http://www.naturalnik.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p><a href="http://www.naturalnik.de/wordpress/wp-content/uploads/2009/07/Bildschirmfoto-3.png#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed"><img class="aligncenter size-medium wp-image-313" title="Bildschirmfoto-3" src="http://www.naturalnik.de/wordpress/wp-content/uploads/2009/07/Bildschirmfoto-3-300x187.png" alt="Bildschirmfoto-3" width="401" height="249" /></a></p>
<p><span id="more-312"></span></p>
<pre class="hl"><span class="slc">#!/bin/bash</span>
<span class="slc"># Copyright (c) 2009 by Dominik George &amp; Felix Falk</span>

<span class="slc"># Config</span>

CONFIG_DIGITAL<span class="sym">=</span>true

<span class="slc"># Check dependencies</span>
<span class="kwa">if</span> <span class="sym">[ ! -</span>x $<span class="sym">(</span>which bc<span class="sym">) ];</span> <span class="kwa">then</span>
	<span class="kwb">echo</span> <span class="str">"bc not found, install bc!"</span>

	<span class="kwb">exit</span> <span class="num">1</span>
<span class="kwa">fi</span>

<span class="kwa">if</span> <span class="sym">[ ! -</span>x $<span class="sym">(</span>which tput<span class="sym">) ];</span> <span class="kwa">then</span>

	<span class="kwb">echo</span> <span class="str">"tput not found, install ncurses!"</span>
	<span class="kwb">exit</span> <span class="num">1</span>
<span class="kwa">fi</span>

<span class="slc"># Definitions</span>
PI<span class="sym">=</span>$<span class="sym">(</span><span class="kwb">echo</span> <span class="str">"4*a(1)"</span> <span class="sym">|</span> bc <span class="sym">-</span>l<span class="sym">)</span>

<span class="slc"># Library</span>
<span class="kwa">function</span> deg2rad <span class="sym">{</span>
	<span class="kwb">local</span> x<span class="sym">=</span><span class="kwb">$1</span>
	<span class="kwb">echo</span> $<span class="sym">(</span><span class="kwb">echo</span> <span class="str">"${x}/180*${PI}"</span> <span class="sym">|</span> bc <span class="sym">-</span>l<span class="sym">)</span>

<span class="sym">}</span>

<span class="kwa">function</span> sine <span class="sym">{</span>
	<span class="kwb">local</span> x<span class="sym">=</span>$<span class="sym">(</span>deg2rad <span class="kwb">$1</span><span class="sym">)</span>

	<span class="kwb">echo</span> $<span class="sym">(</span><span class="kwb">echo</span> <span class="str">"s(${x})"</span> <span class="sym">|</span> bc <span class="sym">-</span>l<span class="sym">)</span>
<span class="sym">}</span>

<span class="kwa">function</span> cosine <span class="sym">{</span>
	<span class="kwb">local</span> x<span class="sym">=</span>$<span class="sym">(</span>deg2rad <span class="kwb">$1</span><span class="sym">)</span>

	<span class="kwb">echo</span> $<span class="sym">(</span><span class="kwb">echo</span> <span class="str">"c(${x})"</span> <span class="sym">|</span> bc <span class="sym">-</span>l<span class="sym">)</span>
<span class="sym">}</span>

<span class="kwa">function</span> round <span class="sym">{</span>
	<span class="kwb">local</span> x<span class="sym">=</span><span class="kwb">$1</span>
	<span class="kwb">local</span> pre<span class="sym">=</span>$<span class="sym">(</span><span class="kwb">echo</span> <span class="kwc">${x}</span> <span class="sym">|</span> cut <span class="sym">-</span>d. <span class="sym">-</span>f1<span class="sym">)</span>

	<span class="kwb">local</span> post<span class="sym">=</span>$<span class="sym">(</span><span class="kwb">echo</span> <span class="kwc">${x}</span> <span class="sym">|</span> cut <span class="sym">-</span>d. <span class="sym">-</span>f2<span class="sym">)</span>

	<span class="kwb">local</span> postone<span class="sym">=</span>$<span class="sym">{</span>post<span class="sym">:</span><span class="num">1</span><span class="sym">:</span><span class="num">1</span><span class="sym">}</span>

	<span class="kwa">if</span> <span class="sym">[</span> <span class="str">"${pre}"</span> <span class="sym">=</span> <span class="str">"-"</span> <span class="sym">];</span> <span class="kwa">then</span>

		pre<span class="sym">=</span>$<span class="sym">(</span><span class="kwb">echo</span> <span class="kwc">${pre}</span> <span class="sym">|</span> sed <span class="str">"s/^-</span><span class="esc">\$</span><span class="str">/0/"</span><span class="sym">)</span>

	<span class="kwa">fi</span>

	<span class="kwa">if</span> <span class="sym">[ -</span>n <span class="kwc">${postone}</span> <span class="sym">];</span> <span class="kwa">then</span>
		<span class="kwb">echo</span> <span class="kwc">${pre}</span>

	<span class="kwa">else</span>
		<span class="kwb">echo</span> $<span class="sym">((</span>pre <span class="sym">+</span> <span class="num">1</span><span class="sym">))</span>
	<span class="kwa">fi</span>

<span class="sym">}</span>

<span class="kwa">function</span> drawpoint <span class="sym">{</span>
	<span class="kwb">local</span> deg<span class="sym">=</span><span class="kwb">$1</span>
	<span class="kwb">local</span> percent<span class="sym">=</span><span class="kwb">$2</span>

	<span class="kwb">local</span> char<span class="sym">=</span><span class="kwb">$3</span>
	<span class="kwb">local</span> mirror<span class="sym">=</span><span class="kwb">$4</span>

	radx<span class="sym">=</span>$<span class="sym">(</span><span class="kwb">echo</span> <span class="str">"${RADIUSX} * ${percent} / 100"</span> <span class="sym">|</span> bc<span class="sym">)</span>

        rady<span class="sym">=</span>$<span class="sym">(</span><span class="kwb">echo</span> <span class="str">"${RADIUSY} * ${percent} / 100"</span> <span class="sym">|</span> bc<span class="sym">)</span>

	xoff<span class="sym">=</span>$<span class="sym">(</span>round $<span class="sym">(</span><span class="kwb">echo</span> <span class="str">"$(sine ${deg}) * ${radx}"</span> <span class="sym">|</span> bc <span class="sym">-</span>l<span class="sym">))</span>

	yoff<span class="sym">=</span>$<span class="sym">(</span>round $<span class="sym">(</span><span class="kwb">echo</span> <span class="str">"$(cosine ${deg}) * ${rady}"</span> <span class="sym">|</span> bc <span class="sym">-</span>l<span class="sym">))</span>

	tput cup $<span class="sym">((</span>MIDDLEY <span class="sym">+</span> yoff<span class="sym">))</span> $<span class="sym">((</span>MIDDLEX <span class="sym">+</span> xoff<span class="sym">))</span>

	<span class="kwb">echo</span> <span class="sym">-</span>n <span class="kwc">${char}</span>

	<span class="kwa">if</span> <span class="sym">[</span> <span class="kwc">${mirror}</span> <span class="sym">=</span> true <span class="sym">];</span> <span class="kwa">then</span>

		tput cup $<span class="sym">((</span>MIDDLEY <span class="sym">-</span> yoff<span class="sym">))</span> $<span class="sym">((</span>MIDDLEX <span class="sym">+</span> xoff<span class="sym">))</span>

		<span class="kwb">echo</span> <span class="sym">-</span>n <span class="kwc">${char}</span>
		tput cup $<span class="sym">((</span>MIDDLEY <span class="sym">+</span> yoff<span class="sym">))</span> $<span class="sym">((</span>MIDDLEX <span class="sym">-</span> xoff<span class="sym">))</span>

		<span class="kwb">echo</span> <span class="sym">-</span>n <span class="kwc">${char}</span>
		tput cup $<span class="sym">((</span>MIDDLEY <span class="sym">-</span> yoff<span class="sym">))</span> $<span class="sym">((</span>MIDDLEX <span class="sym">-</span> xoff<span class="sym">))</span>

		<span class="kwb">echo</span> <span class="sym">-</span>n <span class="kwc">${char}</span>
	<span class="kwa">fi</span>
<span class="sym">}</span>

<span class="slc"># Clear terminal</span>
clear

<span class="slc"># Get terminal caps</span>

COLS<span class="sym">=</span>$<span class="sym">(</span>tput cols<span class="sym">)</span>
LINES<span class="sym">=</span>$<span class="sym">(</span>tput lines<span class="sym">)</span>

<span class="kwb">echo</span> <span class="kwc">${COLS}</span>

<span class="kwb">echo</span> <span class="kwc">${LINES}</span>

<span class="slc"># Determine clock size from terminal size</span>
<span class="kwa">if</span> <span class="sym">[</span> <span class="kwc">${COLS}</span> <span class="sym">-</span>ge $<span class="sym">((</span>LINES <span class="sym">*</span> <span class="num">2</span><span class="sym">)) ];</span> <span class="kwa">then</span>

	HEIGHT<span class="sym">=</span>$<span class="sym">((</span>LINES <span class="sym">-</span> <span class="num">2</span><span class="sym">))</span>
	WIDTH<span class="sym">=</span>$<span class="sym">((</span>HEIGHT <span class="sym">*</span> <span class="num">2</span><span class="sym">))</span>

<span class="kwa">else</span>
	<span class="kwb">echo</span> abcdefghijklmnopqrstuvwxyz
	WIDTH<span class="sym">=</span>$<span class="sym">((</span>COLS <span class="sym">-</span> <span class="num">2</span><span class="sym">))</span>
	HEIGHT<span class="sym">=</span>$<span class="sym">((</span>WIDTH <span class="sym">/</span> <span class="num">2</span><span class="sym">))</span>

<span class="kwa">fi</span>

<span class="slc"># Determine clock position</span>
TOP<span class="sym">=</span>$<span class="sym">(((</span>LINES <span class="sym">-</span> HEIGHT<span class="sym">)/</span><span class="num">2</span><span class="sym">))</span>

LEFT<span class="sym">=</span>$<span class="sym">(((</span>COLS <span class="sym">-</span> WIDTH<span class="sym">)/</span><span class="num">2</span><span class="sym">))</span>
MIDDLEX<span class="sym">=</span>$<span class="sym">((</span>COLS<span class="sym">/</span><span class="num">2</span><span class="sym">))</span>

MIDDLEY<span class="sym">=</span>$<span class="sym">((</span>LINES<span class="sym">/</span><span class="num">2</span><span class="sym">))</span>
RADIUSX<span class="sym">=</span>$<span class="sym">((</span>MIDDLEX <span class="sym">-</span> LEFT<span class="sym">))</span>

RADIUSY<span class="sym">=</span>$<span class="sym">((</span>MIDDLEY <span class="sym">-</span> TOP<span class="sym">))</span>

<span class="slc"># Print digital clock if requested</span>
<span class="kwa">if</span> <span class="sym">[</span> <span class="kwc">${CONFIG_DIGITAL}</span> <span class="sym">=</span> true <span class="sym">];</span> <span class="kwa">then</span>

	tput cup $<span class="sym">((</span>MIDDLEY <span class="sym">+ (</span>HEIGHT <span class="sym">/</span> <span class="num">4</span><span class="sym">)))</span> $<span class="sym">((</span>MIDDLEX <span class="sym">-</span> <span class="num">4</span><span class="sym">))</span>

	date <span class="str">"+%H:%M:%S"</span>
<span class="kwa">fi</span>

<span class="slc"># Draw border</span>
<span class="kwa">for</span> deg <span class="kwa">in</span> $<span class="sym">(</span>seq <span class="num">0 1 90</span><span class="sym">);</span> <span class="kwa">do</span>

        <span class="kwa">if</span> <span class="sym">[</span> <span class="kwc">${deg}</span> <span class="sym">-</span>ge <span class="num">0</span> <span class="sym">-</span>a <span class="kwc">${deg}</span> <span class="sym">-</span>le <span class="num">5</span> <span class="sym">-</span>o <span class="kwc">${deg}</span> <span class="sym">-</span>ge <span class="num">25</span> <span class="sym">-</span>a <span class="kwc">${deg}</span> <span class="sym">-</span>le <span class="num">35</span> <span class="sym">-</span>o <span class="kwc">${deg}</span> <span class="sym">-</span>ge <span class="num">55</span> <span class="sym">-</span>a <span class="kwc">${deg}</span> <span class="sym">-</span>le <span class="num">65</span> <span class="sym">-</span>o <span class="kwc">${deg}</span> <span class="sym">-</span>ge <span class="num">83</span> <span class="sym">-</span>a <span class="kwc">${deg}</span> <span class="sym">-</span>le <span class="num">90</span> <span class="sym">];</span> <span class="kwa">then</span>

                char<span class="sym">=</span>x
        <span class="kwa">else</span>
                char<span class="sym">=</span>.
        <span class="kwa">fi</span>

	drawpoint <span class="kwc">${deg}</span> <span class="num">100</span> <span class="kwc">${char}</span> true

<span class="kwa">done</span>

<span class="slc"># Get time</span>
hour<span class="sym">=</span>$<span class="sym">(</span>date <span class="str">"+%H"</span> <span class="sym">|</span> sed <span class="str">"s/^0//"</span><span class="sym">)</span>

min<span class="sym">=</span>$<span class="sym">(</span>date <span class="str">"+%M"</span> <span class="sym">|</span> sed <span class="str">"s/^0//"</span><span class="sym">)</span>
sec<span class="sym">=</span>$<span class="sym">(</span>date <span class="str">"+%S"</span> <span class="sym">|</span> sed <span class="str">"s/^0//"</span><span class="sym">)</span>

<span class="slc"># Hours</span>
<span class="kwa">for</span> percent <span class="kwa">in</span> $<span class="sym">(</span>seq <span class="num">0 1 60</span><span class="sym">);</span> <span class="kwa">do</span>
	deg<span class="sym">=</span>$<span class="sym">((</span><span class="num">180</span> <span class="sym">- (((</span>hour <span class="sym">*</span> <span class="num">60</span> <span class="sym">+</span> min<span class="sym">) %</span> <span class="num">720</span><span class="sym">) /</span> <span class="num">2</span><span class="sym">)))</span>

	<span class="kwa">if</span> <span class="sym">[</span> <span class="kwc">${deg}</span> <span class="sym">-</span>lt <span class="num">0</span> <span class="sym">];</span> <span class="kwa">then</span>
		deg<span class="sym">=</span>$<span class="sym">((</span><span class="num">360</span> <span class="sym">+</span> deg<span class="sym">))</span>

	<span class="kwa">fi</span>
	drawpoint <span class="kwc">${deg} ${percent}</span> x false
<span class="kwa">done</span>

<span class="slc"># Minutes</span>
<span class="kwa">for</span> percent <span class="kwa">in</span> $<span class="sym">(</span>seq <span class="num">0 1 85</span><span class="sym">);</span> <span class="kwa">do</span>

	deg<span class="sym">=</span>$<span class="sym">((</span><span class="num">180</span> <span class="sym">- (</span>min <span class="sym">*</span> <span class="num">6</span><span class="sym">)))</span>
	<span class="kwa">if</span> <span class="sym">[</span> <span class="kwc">${deg}</span> <span class="sym">-</span>lt <span class="num">0</span> <span class="sym">];</span> <span class="kwa">then</span>

		deg<span class="sym">=</span>$<span class="sym">((</span><span class="num">360</span> <span class="sym">+</span> deg<span class="sym">))</span>
	<span class="kwa">fi</span>
	drawpoint <span class="kwc">${deg} ${percent}</span> <span class="sym">+</span> false

<span class="kwa">done</span>

<span class="slc"># Seconds</span>
<span class="kwa">for</span> percent <span class="kwa">in</span> $<span class="sym">(</span>seq <span class="num">0 1 85</span><span class="sym">);</span> <span class="kwa">do</span>

	deg<span class="sym">=</span>$<span class="sym">((</span><span class="num">180</span> <span class="sym">- (</span>sec <span class="sym">*</span> <span class="num">6</span><span class="sym">)))</span>
	<span class="kwa">if</span> <span class="sym">[</span> <span class="kwc">${deg}</span> <span class="sym">-</span>lt <span class="num">0</span> <span class="sym">];</span> <span class="kwa">then</span>

		deg<span class="sym">=</span>$<span class="sym">((</span><span class="num">360</span> <span class="sym">+</span> deg<span class="sym">))</span>
	<span class="kwa">fi</span>
	drawpoint <span class="kwc">${deg} ${percent}</span> . false

<span class="kwa">done</span>

<span class="slc"># Draw center</span>
tput cup <span class="kwc">${MIDDLEY} ${MIDDLEX}</span>
<span class="kwb">echo</span> X

<span class="slc"># Set cursor to bottom left corner</span>
tput cup <span class="kwc">${LINES}</span> <span class="num">0</span>

<span class="kwb">exit</span> <span class="num">0</span></pre>
Impressum und Lizenz: <a href=\"http://www.naturalnik.de/wordpress/impressum/\">http://www.naturalnik.de/wordpress/impressum/</a><p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.naturalnik.de/wordpress/2009/07/bashinators-analoge-uhr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Schnelle BB-Codes in Geocaching-Logs</title>
		<link>http://www.naturalnik.de/wordpress/2009/01/schnelle-bb-codes-in-geocaching-logs/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.naturalnik.de/wordpress/2009/01/schnelle-bb-codes-in-geocaching-logs/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 19:20:32 +0000</pubDate>
		<dc:creator>Nik</dc:creator>
				<category><![CDATA[Geocaching]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software-Entwicklung]]></category>

		<guid isPermaLink="false">http://pub.naturalnet.de/~nik/wordpress/?p=137</guid>
		<description><![CDATA[Während KBreker meinen letzten Artikel kommentierte, war ich schon am Tippen. Neben Smilies kann man jetzt auch BB-Tags per Klick in Logs einfügen. Dafür ist nur das "Gc.com Log BB-Codes"-Script von unserer Teamseite notwendig.

Die verfügbaren Tags werden nach und nach erweitert, ein Update des Scripts ist dafür nicht nötig. Schönere Buttons gibt es auch ...]]></description>
			<content:encoded><![CDATA[<p>Während KBreker meinen letzten Artikel kommentierte, war ich schon am Tippen. Neben Smilies kann man jetzt auch BB-Tags per Klick in Logs einfügen. Dafür ist nur das &#8220;Gc.com Log BB-Codes&#8221;-Script von unserer <a href="http://www.hawks-geocaching.de/viewpage.php?page_id=11" target="_blank">Teamseite</a> notwendig.</p>
<p>Die verfügbaren Tags werden nach und nach erweitert, ein Update des Scripts ist dafür nicht nötig. Schönere Buttons gibt es auch bei Gelegenheit, dies hier ist ein Entwurf &#8230;</p>
<p><a href="http://pub.naturalnet.de/~nik/wordpress/wp-content/uploads/2009/01/gccom_log_bbcodes.png"><img class="aligncenter size-full wp-image-138" title="Gc.com BB-Codes Screenshot" src="http://pub.naturalnet.de/~nik/wordpress/wp-content/uploads/2009/01/gccom_log_bbcodes.png" alt="" width="609" height="413" /></a></p>
Impressum und Lizenz: <a href=\"http://www.naturalnik.de/wordpress/impressum/\">http://www.naturalnik.de/wordpress/impressum/</a><p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.naturalnik.de/wordpress/2009/01/schnelle-bb-codes-in-geocaching-logs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Schnelle Emoticons in Geocaching-Logs</title>
		<link>http://www.naturalnik.de/wordpress/2009/01/schnelle-emoticons-in-geocaching-logs/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.naturalnik.de/wordpress/2009/01/schnelle-emoticons-in-geocaching-logs/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 17:15:40 +0000</pubDate>
		<dc:creator>Nik</dc:creator>
				<category><![CDATA[Geocaching]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software-Entwicklung]]></category>

		<guid isPermaLink="false">http://pub.naturalnet.de/~nik/wordpress/?p=134</guid>
		<description><![CDATA[Soeben habe ich mein erstes Greasemonkey-Userscript fertiggestellt. Damit lassen sich jetzt per Klick alle verfügbaren EMoticons in Logs bei www.geocaching.com einfügen.

Das Skript ist in meiner neu eröffneten Sammlung auf der Teamseite verfügbar.

]]></description>
			<content:encoded><![CDATA[<p>Soeben habe ich mein erstes Greasemonkey-Userscript fertiggestellt. Damit lassen sich jetzt per Klick alle verfügbaren EMoticons in Logs bei www.geocaching.com einfügen.</p>
<p>Das Skript ist in meiner neu eröffneten Sammlung auf der <a href="http://hawks-geocaching.de/viewpage.php?page_id=11" target="_blank">Teamseite</a> verfügbar.</p>
<p><a href="http://pub.naturalnet.de/~nik/wordpress/wp-content/uploads/2009/01/gm-logs-screen.png"><img class="aligncenter size-full wp-image-135" title="Screenshot" src="http://pub.naturalnet.de/~nik/wordpress/wp-content/uploads/2009/01/gm-logs-screen.png" alt="" width="613" height="384" /></a></p>
Impressum und Lizenz: <a href=\"http://www.naturalnik.de/wordpress/impressum/\">http://www.naturalnik.de/wordpress/impressum/</a><p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.naturalnik.de/wordpress/2009/01/schnelle-emoticons-in-geocaching-logs/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tobit InfoCenter, Mbox und Cyrus</title>
		<link>http://www.naturalnik.de/wordpress/2008/07/tobit-infocenter-mbox-und-cyrus/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.naturalnik.de/wordpress/2008/07/tobit-infocenter-mbox-und-cyrus/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 12:06:00 +0000</pubDate>
		<dc:creator>Nik</dc:creator>
				<category><![CDATA[Netzwerk & Server]]></category>
		<category><![CDATA[Software-Entwicklung]]></category>
		<category><![CDATA[cyrus]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tobit]]></category>
		<category><![CDATA[ubuntuusers]]></category>

		<guid isPermaLink="false">http://pub.naturalnet.de/~nik/wordpress/2008/07/tobit-infocenter-mbox-und-cyrus/</guid>
		<description><![CDATA[Ein kleines Perl-Script zum importieren von Mails aus dem Tobit InfoCenter in Cyrus]]></description>
			<content:encoded><![CDATA[<p>Aus gegebenem Anlass habe ich mich damit beschäftigt, Mails aus dem Tobit InfoCenter als Backupmöglichkeit sowohl ins UNIX Mbox-Format zu konvertieren als auch in den Cyrus-IMAP-Server zu importieren.</p>
<p>Tobit InfoCenter bzw. der Serverteil legt jede Mail einzeln als .0tx-Datei in einem Ordnersystem ab, wobei ein Ordner im Dateisystem auch einem Mailordner entspricht. Die .0tx-Dateien enthalten neben einem Standard-Mail-Header noch eine Kopie davon und einige binäre Daten am Anfang der Datei, die ich mir aus urheberrechtlichen Gründen nicht näher angesehen habe.</p>
<p>Wenn man die doppelten Header sowie die Binärdaten also entfernt, hat man eine nach entsprechendem RFC gültige Mail. Mit einer Mbox From_-Zeile davor wird sie also gültiger Teil einer Mbox-Datei.</p>
<p>Diese Mail lässt sich dann auch manuell in den Cyrus-Spool importieren und mit einem Reconstruct der Cyrus-Datenbank vollständig ins System einbinden.</p>
<p>Zu diesem Zweck findet sich in meinem SVN-Repository ein <a href="http://svn.naturalnet.de/websvn/filedetails.php?repname=evilscripts&amp;path=%2Ftobit-mbox.pl&amp;rev=0&amp;sc=0">Perl-Script</a>, das direkt auf dem Cyrus-Server (unter Linux!) ausgeführt wird und einen kompletten Tobit-Mailordner konvertiert. Angenommen wir befinden uns in einem Tobit-Ordner und möchten alle Mails in die INBOX des Benutzers foo kopieren und Cyrus hat sein Spoolverzeichnis in /var/spool/cyrus/mail, so lautet ein Beispielaufruf:</p>
<blockquote><p><span style="font-size:100%;"><span style="font-family: courier new;">$ ./tobit-mbox.pl &#8211;cyrus &#8211;no-mbox &#8211;cyruser=cyrus &#8211;cyrdir=/var/spool/cyrus/mail/f/user/foo &#8211;cyrbox=user.foo</span></span></p></blockquote>
<p>Dabei wird übrigens davon ausgegangen, dass der Cyrus-Admin-User cyrus heißt und dasss sich die Cyrus-Binaries in /usr/lib/cyrus/bin befinden. Entsprechende Parameter zur Beeinflussung dieser Variablen werden mit dem Befehl</p>
<blockquote style="font-family: courier new;"><p>$ ./tobit-mbox.pl &#8211;help</p></blockquote>
<p>aufgelistet.</p>
<p><span style="font-size:130%;"><span style="font-weight: bold; color: #ff0000;">ACHTUNG: Die Benutzung dieses Scripts verstößt mit ziemlicher Sicherheit gegen geltende Gesetze. Das Skript wurde von mir zu Lernzwecken entwickelt, der Benutzer ist selbst zu 100% verantwortlich!</span></span></p>
Impressum und Lizenz: <a href=\"http://www.naturalnik.de/wordpress/impressum/\">http://www.naturalnik.de/wordpress/impressum/</a><p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.naturalnik.de/wordpress/2008/07/tobit-infocenter-mbox-und-cyrus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETGEAR und Instant Messaging</title>
		<link>http://www.naturalnik.de/wordpress/2008/03/netgear-und-instant-messaging/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.naturalnik.de/wordpress/2008/03/netgear-und-instant-messaging/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 10:17:00 +0000</pubDate>
		<dc:creator>Nik</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software-Entwicklung]]></category>
		<category><![CDATA[aol]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[icq]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[msn]]></category>
		<category><![CDATA[netgear]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[telnet]]></category>
		<category><![CDATA[ubuntuusers]]></category>

		<guid isPermaLink="false">http://pub.naturalnet.de/~nik/wordpress/2008/03/netgear-und-instant-messaging/</guid>
		<description><![CDATA[Gepatchte Firmware für den NETGEAR DG834GTB zur Behebung des IM-Problems nach dem Firmware-Update]]></description>
			<content:encoded><![CDATA[<p><a href="http://bp1.blogger.com/_M93a-VS24Gc/R-Teba8i0VI/AAAAAAAABsE/iA2xO3BEW88/s1600-h/screen.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5180510034054009170" style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 237px; height: 190px;" src="http://bp1.blogger.com/_M93a-VS24Gc/R-Teba8i0VI/AAAAAAAABsE/iA2xO3BEW88/s320/screen.jpg" border="0" alt="" /></a><br />
Gestern Abend war doch auf einmal so nach einem Firmware-Update auf meinem NETGEAR DG834GTB. Die neue Version 1.02.13 ist ca. ein Jahr jünger als die Vorgängerversion und ich erhoffte mir Linderung einiger kleinerer Problemchen.</p>
<p>Das Update verlief problemlos, alles klappte wie vorher &#8211; nur meine Instant Messenger nicht mehr. ICQ, MSN, AIM und MyspaceIM (in Pidgin) meckerten über abgelehnte Verbindungen. Auch telnet auf die entsprechenden Hosts und Ports brachte keinen Erfolg.<span id="more-34"></span></p>
<p>Nachdem ich dann im Debianforum.de-Chat (ja ja, das gute alte Jabber funktionierte noch <img src='http://www.naturalnik.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ) erstmal fertig gemacht wurde (;-)) kam die Idee auf, dass der Router wohl die ausgehenden Ports blockiert. Tatsächlich ist der Firmware und damit auch der Konfiguration eine spezielle Option für IM-Ports hinzugefügt worden, allerdings sollten diese laut Konfiguration geöffnet sein (siehe Bild).</p>
<p>Per Google stieß ich auf einige dezente Hinweise, die aber alle keine wirkliche Lösung brachten. Letztendlich blieb mir dann nur noch, mir die Sache einmal auf tieferem Niveau anzusehen. Mit dem URL <span style="font-family: courier new;">http://192.168.254.254/setup.cgi?todo=debug </span>(in meinem Fall ist 192.168.254.254 die IP-Adresse des Routers) lässt sich der interne Telnet-Server aktivieren.</p>
<p>Erstes Anlaufziel war die Firewall, um zu prüfen, ob die Ports tatsächlich frei sind. Dabei stieß ich allerdings auf eine interessante Kette (hier mal nur der entsprechende Auszug):</p>
<blockquote style="font-family: courier new;"><p># iptables -L -t REAIM_IN<br />
Chain REAIM_IN (1 references)<br />
target     prot opt source               destination<br />
ACCEPT     tcp  &#8212;  anywhere             anywhere           tcp dpts:1863:1864<br />
ACCEPT     tcp  &#8212;  anywhere             anywhere           tcp dpt:5566<br />
ACCEPT     tcp  &#8212;  anywhere             anywhere           tcp dpt:5190<br />
ACCEPT     tcp  &#8212;  anywhere             anywhere           tcp dpt:4443<br />
ACCEPT     tcp  &#8212;  anywhere             anywhere           tcp dpts:40000:40099<br />
ACCEPT     tcp  &#8212;  anywhere             anywhere           tcp dpt:1864<br />
ACCEPT     tcp  &#8212;  anywhere             anywhere           tcp dpt:5566<br />
ACCEPT     tcp  &#8212;  anywhere             anywhere           tcp dpt:5190<br />
ACCEPT     tcp  &#8212;  anywhere             anywhere           tcp dpt:4443<br />
ACCEPT     udp  &#8212;  anywhere             anywhere           udp dpts:40000:41000</p></blockquote>
<p>Zusammen mit der INPUT-Chain ergibt sich daraus ein interessantes Bild:</p>
<blockquote style="font-family: courier new;"><p># iptables -L -t INPUT<br />
Chain INPUT (policy DROP)<br />
target     prot opt source               destination<br />
REAIM_IN   all  &#8212;  anywhere             anywhere<br />
ACCEPT     all  &#8212;  anywhere             anywhere<br />
ACCEPT     all  &#8212;  anywhere             anywhere<br />
ACCEPT     all  &#8212;  anywhere             anywhere<br />
ACCEPT     all  &#8212;  anywhere             anywhere           state RELATED,ESTABLISHED<br />
DOS        tcp  &#8212;  anywhere             anywhere           tcp flags:SYN,RST,ACK/SYN<br />
DOS        udp  &#8212;  anywhere             anywhere<br />
DOS        icmp &#8212;  anywhere             anywhere           icmp echo-request<br />
PROXY      all  &#8212;  anywhere             anywhere<br />
LOCAL_SERVICE  all  &#8212;  anywhere             anywhere</p></blockquote>
<p>Anscheinend werden also alle ausgehenden Verbindungen auf den handelsüblichen Ports der IM-Clients zu einem lokalen transparenten Proxy umgeleitet (hier nicht klar zu erkennen, die kompletten iptables wären zu lang &#8230;). Tatsächlich gibt es auf dem Router ein Programm namens reaim &#8211; das jedoch nicht gestartet ist. Nach einem</p>
<blockquote style="font-family: courier new;"><p># /usr/sbin/reaim</p></blockquote>
<p>funktionieren alle Instant Messenger einwandfrei. Problem bleibt, dass der entsprechende Dienst nach einem eventuellen Reboot des Routers wohl nicht gestartet werden wird. Ein Blick in /etc und die verdächtig aussehende Datei rcS zeigt, dass hier wohl ein paar wichtige Dienste gestartet werden (Auszug):</p>
<blockquote style="font-family: courier new;"><p># ls /etc<br />
Daylight              hostapd.conf          svn.info<br />
TZ                    hosts                 syslog.conf<br />
block.htm             htpasswd              udhcpc.fix.script<br />
cmd_agent             passwd                udhcpc.script<br />
crontab               ppp                   udhcpc.wizard.script<br />
default               rcS                   udhcpd.conf<br />
dnrd                  resolv.conf           upgrade_flash.cgi<br />
gateway.xml           restore_config.cgi    version<br />
group                 setup.cgi</p>
<p># cat /etc/rcS<br />
#!/bin/sh</p>
<p>mount -n -t proc proc /proc<br />
mount -n -t ramfs ramfs /tmp</p>
<p>[...]</p>
<p>/bin/cp -a /www.eng/block.htm /etc<br />
/sbin/insmod /lib/modules/push_button.ko<br />
/sbin/insmod /lib/modules/ipt_string.ko<br />
/sbin/insmod /lib/modules/ipt_psd.ko<br />
/sbin/insmod /lib/modules/ipt_random.ko<br />
#/sbin/insmod /lib/modules/ipt_REJECT.ko<br />
/sbin/insmod /lib/modules/ipt_mark.ko<br />
#20060919 block site<br />
/sbin/insmod /lib/modules/ipt_http_uri.ko</p>
<p>[...]</p>
<p>/usr/sbin/adslctl start &#8211;mod a &#8211;bitswap on &#8211;sra on &#8211;lpair i<br />
/usr/sbin/adslctl connection &#8211;up<br />
/usr/sbin/atmctl start &#8211;pqs 125</p>
<p>[...]</p>
<p>/usr/sbin/brctl addbr br0<br />
/usr/sbin/brctl stp br0 no<br />
/sbin/ifconfig eth0 up<br />
/usr/sbin/brctl addif br0 eth0</p>
<p>[...]</p>
<p>/usr/sbin/crond &amp;<br />
/usr/sbin/scfgmgr<br />
/usr/sbin/atm_monitor init<br />
/usr/sbin/cmd_agent_ap<br />
/usr/sbin/pb_ap&amp;</p>
<p>[...]</p>
<p>echo 1 &gt; /proc/sys/net/ipv4/ip_forward</p></blockquote>
<p>In diesem Script werden benötigte Kernelmodule geladen, Optionen im sysfs gesetzt, die Interfaces konfiguriert udn ein paar Dienste gestartet. Nur reaim taucht leider nirgends auf.  Die Idee, die Zeile hinzuzufügen, liegt nahe:</p>
<blockquote style="font-family: courier new;"><p># echo /usr/sbin/reaim &gt;&gt;/etc/rcS</p></blockquote>
<p>Doch bei näherer Betrachtung des Skripts und des Dateisystems des Routers erscheint dies zwecklos:</p>
<blockquote style="font-family: courier new;"><p># mount<br />
/dev/root on / type squashfs (ro)<br />
none on /dev type devfs (rw)<br />
/proc on /proc type proc (rw,nodiratime)<br />
ramfs on /tmp type ramfs (rw)</p>
<p># ls -l /<br />
drwxr-xr-x    1 0        0             180 Sep  6  2007 bin<br />
drwxr-xr-x    1 0        0               0 Jan  1  1970 dev<br />
lrwxrwxrwx    1 0        0               8 Sep  6  2007 etc -&gt; /tmp/etc<br />
drwxr-xr-x    1 0        0             509 Sep  6  2007 lib<br />
dr-xr-xr-x   37 0        0               0 Jan  1  2000 proc<br />
drwxr-xr-x    1 0        0              86 Sep  6  2007 sbin<br />
drwxr-xr-x    4 0        0               0 Mar 22 09:38 tmp<br />
drwxr-xr-x    1 0        0              50 Aug 18  2004 usr<br />
lrwxrwxrwx    1 0        0               8 Sep  6  2007 var -&gt; /tmp/var<br />
lrwxrwxrwx    1 0        0               8 Sep  6  2007 www -&gt; /tmp/www<br />
drwxr-xr-x    1 0        0            2265 Sep  6  2007 www.deu<br />
drwxr-xr-x    1 0        0            2274 Sep  6  2007 www.eng<br />
drwxr-xr-x    1 0        0            2225 Sep  6  2007 www.fre<br />
drwxr-xr-x    1 0        0            2260 Sep  6  2007 www.ita</p></blockquote>
<p>Das /etc-Verzeichnis und ein paar andere sind symbolische Links auf das temporäre Verzeichnis &#8211; und tatsächlich wird deren Inhalt erst beim Booten des Routers dorthin kopiert:</p>
<blockquote style="font-family: courier new;"><p># cat /etc/rcS<br />
[...]<br />
/bin/cp -a /usr/etc/* /etc<br />
[...]</p></blockquote>
<p>Die &#8220;echte&#8221; Datei liegt also in /usr/etc, welches sich auf dem read-only gemounteten squashfs von / befindet. Es bleibt daher wohl nichts Anderes übrig, als den Fehler dem NETGEAR-Support zu melden. Aber für den geneigten Leser zum Schluss noch ein kurzer Auszug aus den laufenden Prozessen:</p>
<blockquote style="font-family: courier new;"><p># ps aux<br />
136 root        264 S   /usr/sbin/netgear_ntp -z GMT-1<br />
148 root        188 S   /usr/sbin/potcounter<br />
152 root        244 S   /usr/sbin/crond<br />
154 root        168 S   /usr/sbin/scfgmgr<br />
158 root        184 S   /usr/sbin/cmd_agent_ap<br />
159 root        168 S   /usr/sbin/pb_ap<br />
915 root        268 S   /sbin/syslogd -f /etc/syslog.conf<br />
994 root        260 S   /usr/sbin/mini_httpd -d /www -r NETGEAR DG834GTB -c *<br />
1423 root        364 S   /usr/sbin/hostapd -B /etc/hostapd.conf<br />
1870 root        256 S   /usr/sbin/br2684ctl -c 0 -e 0 -a 0.1.32 -b<br />
1886 root        520 R   /usr/sbin/pppd plugin pppoe nas0 user **********<br />
2106 root        220 R   /usr/sbin/utelnetd -d</p></blockquote>
<p>Ich bedanke mich bei NETGEAR für den gemachten Fehler und die daraus für mich resultierenden Einblicke in die Interna des DG834GTB <img src='http://www.naturalnik.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
Impressum und Lizenz: <a href=\"http://www.naturalnik.de/wordpress/impressum/\">http://www.naturalnik.de/wordpress/impressum/</a><p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.naturalnik.de/wordpress/2008/03/netgear-und-instant-messaging/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

