NaturalNik Broadcast

Nik's Outdoor- und Technik-Blog
Subscribe

Artikel der Kategorie ‘Software-Entwicklung’

PyTap – TUN/TAP mit Python

September 05, 2010 Von: Nik Kategorie: Linux, Netzwerk & Server, Software-Entwicklung Noch keine Kommentare →

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 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.

Hier ein kleines Beispiel, das die aus dem Device ausgehenden Pakete bzw. Frams ausgibt (unspektakulär, aber es zeigt die einfache Verwendung des Moduls):

from pytap import TapDevice

dev = TapDevice()
dev.ifconfig(address = "10.0.0.1",
             netmask = "255.255.255.0"
            )

while 1:
    data = dev.read()
    print data

Hier ein paar Links:

Das Modul ist die Voraussetzung eines größeren Projektes, von dem ich demnächst berichten werde.

26. Chaos Communication Congress – Here Be Dragons

Dezember 31, 2009 Von: Nik Kategorie: Bashinators, Linux, Messen, Sicherheit, Software-Entwicklung Noch keine Kommentare →

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 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!

(weiterlesen…)

Bashinators: Analoge Uhr

Juli 05, 2009 Von: Nik Kategorie: Bashinators, Linux, Software-Entwicklung Noch keine Kommentare →

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 :) .

Bildschirmfoto-3

(weiterlesen…)

Schnelle BB-Codes in Geocaching-Logs

Januar 05, 2009 Von: Nik Kategorie: Geocaching, Internet, Software-Entwicklung 2 Kommentare →

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 bei Gelegenheit, dies hier ist ein Entwurf …

Schnelle Emoticons in Geocaching-Logs

Januar 05, 2009 Von: Nik Kategorie: Geocaching, Internet, Software-Entwicklung 4 Kommentare →

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.