Naja [1] ist ein Webtool, das durch Plug-Ins für FTP, WebDAV und News erweitert werden kann. Somit ist es eine der typischen All-in-one-Lösungen. Naja wurde erfolgreich auf Windows, Linux und Mac OS X getestet. Sie dürfen das Programm kostenlos nutzen, eine Registrierung ist nicht erforderlich. Allerdings ist das Programm "ad-sponsored software" (Abbildung 1), enthält aber nach Aussage des Herstellers keine Spy-Ware.
Naja ist ein moderner Download-Manager, der unterbrochene Downloads – etwa bei abgebrochener Verbindung – wieder aufnehmen kann. Der Download wird dann dort weitergeführt, wo abgebrochen wurde. Das funktioniert, weil – allgemein gesagt – Dateien (via HTTP, HTTPS, FTP und FTPS) in Segmente aufgeteilt werden. Zusätzlich kann die Geschwindigkeit gesteigert werden, wenn Dateien von Mirrorsites geladen werden. Folgende Komponenten sind in Naja enthalten beziehungsweise können zusätzlich einbezogen werden:
- Downloader für HTTP, FTP (Default)
- Websucker/Website Grabber (Default)
- Newsreader, Newsposter (Optional)
- FTP-Client (Optional)
- WebDAV-Client (Optional)
- Prüfsummen-Checks (CRC32, MD2, MD4, MD5, SHA, SHA1, MDC2, RMD160)
- Crypt (nur in der erweiterten Version) und Decrypt (AES, DES, 3DES)
- CGI- und WebDAV-Server
- Schnittstelle zum Web
- Komprimierung/Dekomprimierung für zip, tar.gz, tar.bz2
- Bildbetrachter
Naja installieren
Um Naja zu installieren, brauchen Sie zunächst Python 2.3, das unter [2] erhältlich ist; welche Version Sie haben, sagt Ihnen ein python -V auf der Konsole. Des Weiteren benötigen Sie pyOpenSSL und wxPython2.5.2.8, das Python-Binding für wxWindows [3]. Um Konflikte zu vermeiden, löschen Sie am besten die alte wxPython-Bibliothek (falls diese installiert ist).
Alle Software-Komponenten – also wxPython (inklusive wxWidgets) und pyOpenSSL – werden entweder auf der Homepage von Keyphrene angeboten oder es steht dort ein Link darauf. Somit muss man nicht lange nach Archiven im Netz suchen.
Achtung: Die wxPython-Installation ist nicht ohne Tücken. Lesen Sie die Dateien BUILD und INSTALL sehr genau – Sie ersparen sich viel Arbeit und schonen Ihre Nerven! Wenn alle Stricke reißen, schicken Sie dem wxPython-Autor Robin Dunn eine Mail und fragen ihn um Rat. Testen Sie abschließend die Installation mit python demo.py im Verzeichnis /demos des wxPython-Baumes. Als Lohn für die Mühe erhalten Sie neben wxPython Programme wie zum Beispiel PyCrust. Das ist eine moderne Python-Shell mit Autovervollständigung und anderen nützlichen Funktionen, die Sie sich unbedingt ansehen sollten.
Anschließend können Sie pyOpenSSL und Naja installieren. Entpacken Sie das Archiv mit dem Befehl tar xvzf najaXXX.tar.gz in ein Verzeichnis Ihrer Wahl und folgen den Anweisungen in der README-Datei. Genauso machen Sie es mit pyOpenSSL. Danach starten Sie Naja auf der Shell mit python naja.pyw oder python naja.pyc (Abbildung 2).
Der Sauger in Aktion
Generell kennt Naja zwei Modi: HFTP und SUCKER. HFTP ist eine Mixtur aus HTTP und FTP. SUCKER ermöglicht es, ganze Sites herunterzunuckeln. Mit Hilfe eines Umschalters in Form eines kleinen Popups können Sie zwischen den Modi wechseln.
Um Naja auszuprobieren, brauchen Sie keine Verbindung zum Internet herstellen, denn zu Übungszwecken kann man offline arbeiten. Dazu sollten HTML-Dateien (oder Grafiken) im DOCUMENT_ROOT des Webservers (vermutlich Apache) stehen. Unter Suse sind solche Dateien standardmäßig im Verzeichnis /usr/local/httpd/htdocs untergebracht, bei Red Hat hingegen platziert man sie in /var/www/html. Für Testzwecke können Sie index.html (die Default-Datei des Webservers) nutzen – oder Sie basteln selbst eigens dazu eine Testdatei.
Starten Sie Naja: python naja.pyw. Anschließend drücken Sie [Strg-J] (einen neuen Job festlegen) und fügen einen URL (zum Beispiel http://localhost/index.html) in das Feld URL ein. Daraufhin erscheint der URL im Hauptfenster der Anwendung. Jeder Job erhält eine ID (erstes Feld des Jobs). Weiterhin stehen im Hauptfenster Angaben zur Verbindungsgeschwindigkeit, zum Status und zur Download-Methode. Ist der Job abgearbeitet, wird der URL wieder aus dem Hauptfenster gelöscht. Man kann den URL auch selbst löschen. Das geht entweder über das Kontextmenu (rechte Maustaste) oder über die Schaltfläche Delete Job.
Nun kann der erste Download beginnen: Klicken Sie den URL mit der Maus an und dann auf den Button Job starten; kurz darauf steht die gewünschte Datei im Verzeichnis /data/hftp des Naja-Verzeichnisbaumes. Falls Sie SUCKER benutzen, finden Sie die Daten im Verzeichnis /data/sucker.
Die Oberfläche der Software ist selbsterklärend und mit etwas Experimentierfreude im Handumdrehen erforscht. Überdies können Sie die Online-Hilfe zu Rate ziehen. Diese gibt allgemeine Erklärungen zu Naja, zur Konfiguration, zu den Erweiterungen und stellt FAQs und andere nützliche Informationen bereit.



