Entries filed under Networking

mapstraceroute – graphical traceroute with google maps

Posted on 17. Mai 2010 Comments

German/Deutsch

Wird mal wieder Zeit für ein neues Projekt von mir. Ich hatte ja schonmal irgendwann über Gtrace/Geotrace/xtraceroute etc geschrieben, aber diese Programme sind alle schon knapp 10 Jahre alt. Teilweise funktionieren sie noch aber in Zeiten von google maps und APIs kam mir die Idee ein neues Programm zu schreiben, in Python. Ich hab wirklich einfach mal drauf losgeschrieben, ohne einen Plan. Der Code sieht nicht besonders schön aus(grade nicht für python), das weiss ich.

Das Programm bekommt also vom Programm traceroute die IP-Adressen, holt sich dann von hostip.info die entsprechenden Koordinaten und mithilfe des python wrappers für die google maps API pymaps wird dann eine HTML-Seite erstellt. Diese wird direkt im Anschluss über das python modul python-gtkmozembed angezeigt. Sie enthält allerdings bis jetzt nur Punkte. Demnächst werd ich mich nochmal damit beschäftigen, dass zwischen den Punkten dann in der richtigen Reihenfolge auch Linien gezogen werden. So sieht das Ganze bis jetzt aus.

English

Time for another one of my projects. I blogged about GTrace/Geotrace/xtraceroute a while ago, but these applications are nearly 10 years old. They partly work but in times of google maps and APIs my idea was to write a new app, this time in python. I really didn’t have any plans how to do it, I just started writing. It’s not very code(especially for python), I know.

My application gets the IP adresses from the (system) traceroute command, then receives the coordinates from hostip.info and with the python wrapper for the google maps API – pymaps – a HTML page is genereated. This HTML page if opened by the python module python-gtkmozembed. Until now there are only points, but if I’ve got some free time in the next couple of months, I’m trying to draw lines too. This is what it looks like until now.

Requirements:

How-To:

  1. Download
  2. unpack and cd in the folder
  3. run install.sh as root or with sudo
  4. try it out: mapstraceroute <host>

There’s heaps of things to do though(Thats why it’s only o.1a;)):

  • rewrite the code a bit more elegant and python-like;)
  • draw lines between the points
  • include own traceroute in python(?)

Orpheus Abspielprobleme

Posted on 10. Mai 2010 Comments

Kurz nachdem ich dachte, dass ich einen richtig coolen Mp3player für die commandline gefunden habe, hat orpheus rumgesponnen und nach einem fertig gespielten Lied alle anderen für ca. 1-2 Sekunden angespielt und ist dann weiter gesprungen bis zu Ende der Playlist.

Ich hab ein bisschen rumprobiert und mir nachher über

sudo apt-get install mpg321

ein alternatives Backend geholt. Was ich nun also probiert habe, ist dergleiche Befehl, nur mit mpg321 statt mpg123:

mpg321 -R -

spielt orpheus wie gewünscht alle Files der Playlist schön hintereinander ab, warum auch immer, aber es funktioniert:)

Cool things to do with ssh and Linux

Posted on 10. Mai 2010 Comments

Ich habe mich in den letzten paar Tagen mal mit SSH auseinandergesetzt und folgende „Projekte“ sind entstanden:

1. Webcamübertragung

2. VNC, also Remote Desktop Steuerung

3. Steuerung von mp3playern/Musik generell

1. Wie schon im anderen Artikel beschrieben, nutzt man hier das /dev/videoX – Device, welches – im Normalfall – eine Webcam enthalten sollte. Drauf achten, dass es nicht z.B. TV-Karte ist. Einige Tips zum Einrichten der Webcam gibt es hier

Um nicht potentiell seinen Webcam Stream anderen zugänglich zu machen, kann man also einen SSH Tunnel nutzen. Dazu muss zum WebcamPC mit einem Client mit folgendem Befehl ein Tunnel erstellt werden:

ssh -L 9091:localhost:9091 user@host

Natürlich kann man hier jeden beliebigen Port nehmen. Wenn man schonmal über SSH verbunden ist, kann man hier auch gleich den VLC Stream starten:

vlc v4l2:// :v4l2-dev=/dev/video0 :v4l2-adev=/dev/dsp :v4l2-standard=0 :sout="#transcode{vcodec=mp4v,vb=640,scale=0.9,acodec=mpga,ab=128, channels=2}:duplicate{dst=std{access=http,mux=ts,dst=localhost:9091}}"

Dieser ganze Kram gibt einen VCL Stream mit dem V4L2Framework aus und zwar mit der Ausflösung 640 und einer grösse von 0.9. Guckt euch die VLC Seite zu Streaming an:

Jetzt braucht man nur noch einen geeigneten Client um das alles anzugucken…wie wärs mit VLC? Also:

vlc http://localhost:9091

Fertig ist der Stream:) Das hab ich mir natürlich nicht komplett alleine zusammengebastelt also danke an Ben von MoBlog.

Wenn es hier Probleme mit der Webcam gibt, guckt doch einfach mal einen Beitrag tiefer😉

2. Ok, selbes Spiel hier, nehmen wir mal den Port 5900 für VNC, also Tunnel erstellen:

ssh -L 5900:localhost:5900 user@host

Selbes Spiel, jetzt sind wir schonmal da, starten wir doch x0vncserver(evtl über -PasswordFile ein Passwort angeben, lässt sich mit vncserver anlegen). Dann nur noch mit einem VNC Client auf localhost:0 connecten und das wars schon. Alternativ kann man natürlich auch :1 oder :2 connecten, jenachdem welchen Server man startet, dazu gibt es eine gute Seite aus dem Ubuntu Wiki: http://wiki.ubuntuusers.de/VNC

3. Ok, dieser Teil hat etwas länger gedauert. Ich wollte also über SSH, z.B. über ein Android/Iphone-Handy oder über einen anderen Rechner einen vollwertigen MP3/OGG-Player haben. VLC geht natürlich wieder über eine Standard SSH Verbindung:

ssh user@host
vlc -I ncurses

Irgendwie war ich damit aber nicht so zufrieden, also hab ich mal weiter gegoogelt und habe mp3blaster und orpheus gefunden. Beide eigentlich ganz zufriedenstellend, nur ist bei mp3blaster die Funktion „Select Files“ auf F1 gelegt und das ruft im gnome-terminal nunmal die Hilfe aus-.- Das lässt sich bestimmt umstellen, aber mit orpheus war ich eigentlich ganz zufrieden, also hab ich den genommen.

Alternative: audacious2 mit audtty, da gibt es nur ein kleines Problem mit d-bus. Man muss dann ein kleines Script ausführen und wenn ich über WOL den Rechner anmache, muss ich – soweit ich das verstanden habe – am eigentlichen Rechner sitzen, und das ist nunmal nicht der Fall und nervt. Ausserdem hat es bei mir nur einmal funktioniert. Klar, hier geht auch mplayer/mpd etc.

http://www.videolan.org/doc/streaming-howto/en/streaming-howto-en.html

/dev/video0: Permission denied

Posted on 9. Mai 2010 Comments

Für alle die das auch bekommen, wenn sie mit einem Programm und User Rechten auf die Webcam zugreifen möchten, auch nachdem man tausend Sachen versucht hat, von chown user /dev/video0 bis chmod 777 /dev/video0, es hat alles nichts genützt, weil der Fehler dort garnicht lag, sondern an einer ganz anderen Datei. Alternativ geht das alles mit sudo, also Root Rechten, aber das ist ja nicht wirklich das wahre und hilft in einigen Sachen(Webcam Streaming) auch nicht weiter. Abhilft schafft

$ sudo chown user.group /dev/shm/usb-*

Jetzt kann ich endlich beruhigt schlafen:)

.htaccess sehen/ändern Trick

Posted on 16. Juli 2009 Comments

Woran auch immer es liegt, mit manchen Servern oder FTP-Clienten kann man die .htaccess nicht sehen. Im FileZilla soll es angeblich eine Funktion geben, die versteckte Dateien freischaltet, diese hab ich jedoch nicht gefunden. Über commandline ftp bzw. Shell bei Linux kann man sie sehen, auch runterladen und hochladen, jedoch die Rechte nicht verändern. Nun gibt es diverse WebFTP Dienste, die die .htaccess sichtbar machen und mit denen man auch mittels CHMOD die Rechte ändern kann.

update: Unter Server/Auflistung versteckter Dateien erzwingen kann man eben jene Funktion anstellen(Danke an justiceforall)

Connection Error 10060 bei web.de mit Thunderbird

Posted on 7. Juli 2009 Comments

Den hatte ich neulich, keine Ahnung woran das lag. Ist nicht mein Zugang, also kam ich nicht an die Router Einstellungen ran, denke aber mal, dass aus irgendeinem Grund Port 25 gesperrt war. Was ich also gemacht hab, war statt Port 25 Port 587 zu verwenden, ebenfalls SMTP, das funktionierte:)

Seltsam war nur dass es woanders funktionierte, also lags weder an web.de noch an Thunderbird.

Ob das mit anderen Anbietern funktioniert hab ich keine Ahnung, aber vll hilfts jmd.

Jabbin unter Ubuntu 9.04

Posted on 26. April 2009 Comments

Wer Probleme hat Jabbin unter Ubuntu 9.04(Jaunty Jackalope) über Ubuntu-Paket von SF aufgrund der Abhängigkeiten zu libssl zu installieren, kann einfach das Debian Paket nehmen und es ohne Probleme installieren und benutzen:)

K750i, O² und mobiles Internet über Bluetooth

Posted on 22. April 2009 Comments

Mein altes K750i hat zwar nur GPRS aber aufgrund von vielen, vielen Wiesen und vielen, vielen Schafen um mich rum hatte ich eh keine Anbindung an EDGE geschweige denn 3G…Hier also eine Anleitung, wie ich das unter Debian Etch auf meinem Toshiba M10 Pro zum laufen bekommen hab.

Als erstes die Bluetooth-Tools(lustiges Wort…) installieren; die waren bei mir schon installiert, denke mal weil ich schonmal damit rumgespielt habe oder vll auch standardmässig. Per apt-get install:

  • bluez-utils
  • bluetooth
  • bluemon
  • bluez-gnome
  • btscanner
  • Die ganzen libraries müssten sich mit installieren. Sonst per synpatic mal nachtragen.

Der Rest ist relativ einfach. Als Windowmanager hab ich ausnahmsweise mal GNOME benutzt.

hcitool scan

Gibt alle Bluetooth Geräte in der Umgebung aus.

Als allererstes hab ich die beiden gepairt, also mit dem Handy nach dem BT-Dongle gesucht, gefunden, gepairt. Dann bei GNOME auf das Fenster geklickt, denselben Pin eingeben und fertig. Dann hab ich das der Einfachheit so eingestellt, dass ich nich jeden Mist bestätigen muss, sowohl von Handy auf PC als auch anders herum.

Jetzt muss das Handy als Modem konfiguriert werden

sudo rfcomm bind 0 11:22:33:44:55:66 1

Die MAC-Adresse muss natürlich durch die ersetzt werden, die man bei hcitool scan gefunden hat. Die letzte Zahl ist der Channel. Bei mir war der 1, kann aber auch verschieden sein. Findet man mit folgendem Befehl heraus:

sdptool browse dun

Jetzt noch die /etc/bluetooth/rfcomm.conf editieren:

#
# RFCOMM configuration file
#

rfcomm0 {
            # Automatically bind the device at startup
            bind yes;

            #Blutooth address of the device
            device 11:22:33:44:55:66;

            #RFCOMM channel for connection
            channel 1;

            #Description of the connection
            comment "K750i Mobile Internet";
}

Hier natürlich auch alle Parameter ändern.

Reinwählen tut man sich zwar mit wvdial aber ich hab mir gnome-ppp runtergeladen. Benutzt auch die ~/.wvdial.conf. Es reicht aber völlig einfach Gnome-PPP (mal nach Fehlermeldungen gucken, wenns nicht geht, evtl mit sudo starten, dann natürlich /root/.wvdial) öffnet. Dann trägt man folgendes ein:

  • Benutzername: ppp
  • Passwort: ppp
  • Telefonnummer: *99#

Dann auf Konfiguration klicken

  • Gerät: /dev/rfcomm0
  • Typ: Analogmodem
  • Geschwindigkeit: 57600(kp, das hab ich gelesen)
  • Telefonleitung: Ton
  • Lautstärke: Wie man will;)

Nichts Unter Telefonnummern.

Der erste Init-String findet sich unter ~/.wvdial.conf. Eingegeben brauch evtl. aber nur der Zweite, wenn er nicht schon drin steht:

ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
  • Wählversuche: 1
  • Haken bei „Auf einen Wählton warten“

Was man anscheinend nicht brauchte, sind diese APNs von den Herstellern. Das passiert alles automatisch. Für O2 wäre es dann „surf02“ oder „surfo2“ gewesen. Ausserdem geht kein Passwort garnicht. Bei mir hat er da immer rumgemeckert.

Für GNOME gibt es auch noch son schönes Plugin für die Startleiste oben. Dann brauch man gnome-ppp nicht. Das hat bei meinem Toshiba auch besser geklappt, die eben beschriebene Methode funktioniert auf dem EEE PC(eeebuntu) mit einem anderen Nokia Handy. Wie das mit dem Sony Ericcson geht, schreib ich nochmal demnächst.

Man sollte auf jeden Fall normales Inet abschalten, also ethX/wifiX/athX… Aber davon geh ich mal aus, weil es ja mobiles Internet heisst;) Ich habs bloss zu Hause ausprobiert und da gabs Probleme.

Weiterführende Links

Aircrack Dokumentation auf deutsch

Posted on 3. April 2009 Comments

2006 habe ich angefangen die aircrack-Dokumentation ins Deutsche zu übersetzen, bin aber nie fertig geworden. Manche Passagen sind etwas schlechter geraten, da ich 2006 auch ehrlich gesagt noch nicht viel Ahnung von W-LAN, geschweige denn von WEP oder Verschlüsselungen allgemein hatte. Man sollte auch beachten, dass die Informationen natürlich nicht mehr aktuell sind. Vielleicht bringt es aber doch noch dem einen oder anderen etwas.

Hier der Link:

http://repat.de/files/aircrack documentation.html (Original: http://repat.re.ohost.de/aircrack.html ist offline)

Die originale und aktuelle Dokumentation findet man hier:

http://www.aircrack-ng.org/doku.php#documentation

Meines Wissens fällt aircrack unter der Hackerparagraphen.

Geotrace mit Debian

Posted on 19. April 2008 Comments

Ein Programm wie Neotrace für Linux zu bekommen, stellte sich eh schon als schwer heraus. Jetzt hab ich aber 2 gefunden. GTrace und Geotrace. Ich habe mich für letzteres entschieden, da das erste aufgrund diverse Java-Geschichten zu komplex einzurichten war:-P

Um Geotrace unter Debian(Etch) zum laufen zu bekommen, einfach mal die .rpm von http://geotrace.sourceforge.net runterladen. Dann brauch man alien.

#apt-get install alien

Dieses Programm wandelt .rpm-Dateien in .deb Dateien um.

#alien geotrace-0.0.4-1.i386.rpm

Als nächstes das .deb-Paket installieren

#dpkg -i geotrace-0.0.4-1.i386.deb

Jetzt noch in /usr/share/geotrace beim Ordner maps mit root-Rechten als Besitzer den User eintragen, der das Programm starten soll und geotrace starten

repat@lappi:~$ geotrace

Wie das mit Ubuntu funktioniert, hab ich noch nicht rausgefunden, kommt aber noch evtl.

Nachtrag: Funktioniert zwar nicht mit Ubuntu bei mir, für Debian hab ich ja schon was, aber vll ist das was für andere Linux-User: Xtraceroute. Das Programm lässt sich zwar ohne Probleme compilen, funktioniert dann aber nicht. Auch die Umwandlung der .rpms über alien funktioniert nicht. Rückmeldungen von Suse/Mdk-Usern sind willkommen:)

Update dazu: Die benötigten Pakete sind schwer zu bekommen, da werd ich mich bei Gelegenheit nochmal drum kümmern.

Update: Hier sei auch nochmal auf mein eigenes Projekt Mapstraceroute hingewiesen, für das ich inmoment leider nicht so viel Zeit habe. Es darf sich aber jeder eingeladen fühlen, daran weiter zu arbeiten;)