Dauny
Remote Download Server



Was ist Dauny?

Dauny ist ein Remote Downloadserver (Downloadmanager). Die Bezeichung soll zum Ausdruck bringen, dass es sich bei dem Programm um ein Client-Server-Modell handelt. Auf einem Server oder PC läuft das Programm dauny, auf einem beliebigen (oder gleichen) PC läuft ein Client z.B. JDauny. Der Client überträgt die Download-Anforderungen zum Server, der dann die Datei herunterlädt. Unterstützt werden folgende Downloads HTTP, FTP, Youtube Video Torrent und MMS Stream sowie eine spezielle Unterstützung für verschiedene Sharehoster und ORF TVThek.

Unterstütze Sharehoster (Free download):
RapidShare
Uploaded.to
Netload.in
FileStore.to
Datei.to
StorePlace.to (ungetestet)
FileTube (ungetestet)

Unterstütze Sharehoster (Account):

RapidSharePro

Sharehoster Support Tabelle

Linkprotection-Dienste:
Linksave.in (ungetestet) (ab Version 2.0.14, kein CAPTCHA support, sublinks ab Version 2.0.20, benötigt JavaScript Engine "spidermonkey")

Video Dienst:
TVThek
youtube
vimeo

Dauny ist dabei ein übergeordnetes Programm das andere Tools für den eigentlichen Download benutzt. wget für HTTP, FTP und Sharehoster, clive oder cclive oder youtube-dl für youtube videos, ctorrent oder bittornado für torrent Downloads, mmsrip für MMS Streams.



Downloads

Server:

Linux [i386] Version 2.2.11beta (Rev. 969) - Debian Squeeze (all x86)

Linux [armel] Version 2.2.11beta (Rev. 969) - Debian Squeeze (NSLU2, SheevaPlug, Dockstar, Raspberry Pi [armel])

Linux [armhf] Version 2.2.11beta (Rev. 969) - Debian Wheezy (Raspberry Pi [armhf])


NExtFW-Paket Version 2.0.19beta - für AMS/SBLAN2

Changes (Fortschritt)

Client:

JDauny Client 1.3 (Java) [Screenshot]

Nicht vergessen den Server Namen/IP-Adresse, Port (Standard: 5560), Benuternamen und Passwort setzen
Don't forget to set server name, port (default: 5560), username und passwort


Benötigt:
Windows: Java Runtime Environment, http://www.java.com/download
Linux: Java Runtime Environment, apt-get install openjdk-6-jre unzip

Start:
Windows: Doppelklick auf JDauny13.jar
Linux: java -jar JDauny13.jar


Video Anleitung:


Server-Programme

Entwicklerversion (trunk) History:

Linux [i386] Version 2.2.8beta (Rev. 953) - Debian Squeeze
Linux [armel] Version 2.2.8beta (Rev. 953) - Debian Squeeze
Linux [i386] Version 2.2.10beta (Rev. 963) - Debian Squeeze (all x86)
Linux [armhf] Version 2.2.10beta (Rev. 963) - Debian Wheezy (Raspberry Pi [armhf])



Installation (debian):


PDF Anleitung


apt-get install wget ctorrent
mkdir /data/files/
wget http://evilx99.ev.funpic.de/dauny/dauny/dauny_2.0.7_i386.deb
dpkg -i dauny_2.0.7_i386.deb 
  VollständigerName[]:
  Raumnummer[]:
  Telefongeschäftlich[]:
  Telefonprivat[]:
  Sonstiges[]:
  Is the information correct?[Y/n]y
  username: <Name>
  enterpassword: <Pass>
  confirmpassword: <Pass>
  Downloadlimit[MB](0...unlimited):
  userhomedir: /data/files/
  User <Name> added to userdatafile
  add another user?[Y/N]n 
oder

apt-get install wget ctorrent
mkdir /data/files/
wget http://evilx99.ev.funpic.de/dauny/dauny/dauny-2.0.10beta-i386.tar.gz
tar xzvf dauny-2.0.10beta-i386.tar.gz
cd dauny
./install-debian.sh
  VollständigerName[]:
  Raumnummer[]:
  Telefongeschäftlich[]:
  Telefonprivat[]:
  Sonstiges[]:
  Is the information correct?[Y/n]y
  username: <Name>
  enterpassword: <Pass>
  confirmpassword: <Pass>
  Downloadlimit[MB](0...unlimited):
  userhomedir: /data/files/
  User <Name> added to userdatafile
  add another user?[Y/N]n 

Einen User anlegen:

                                                                     
dauny --adduser
	user: USER
	pass: PASS
	limit: 0
	dir: /data/files/

Start/Stop/Neustart:

/etc/init.d/dauny start
/etc/init.d/dauny stop
/etc/init.d/dauny restart

Update:


/etc/init.d/dauny stop
wget http://evilx99.ev.funpic.de/dauny/dauny/dauny-2.0.12beta-i386.tar.gz
tar xzvf dauny-2.0.10beta-i386.tar.gz
cd dauny
cp dauny /usr/local/bin
/etc/init.d/dauny start



Client-Programme

Entwickler HADAM:



Entwickler EVIL:





Wenn du Lust hast einen eigenen Client zu schreiben schau dir das Kommunikationsprotokoll an!



Browser Integration



Mozilla Firefox (Linux und Windows) [Screenshot]


Vorweg diese Integration kann zum Übertragen von Downloadanforderungen für Dauny aber auvch für Mldonkey verwendet werden.
Für die Integration in den Firefox bzw. Iceweasel Browser benötigt man zuerst das Plugin Launchy von https://addons.mozilla.org/de/firefox/addon/81. Unter Linux muss man die Datei lanchy.xml in das Verzeichnis ~/.mozilla/firefox/gt52fucj.default/chrome/ plazieren. Unter Windows muss man die Datei lanchy.xml in das Verzeichnis C:\Dokumente und Einstellungen\<USER>\Anwendungsdaten\Mozilla\Firefox\Profiles\iaofsno2.default\chrome plazieren. <USER> bitte durch den gewünschten Benutzernamen ersetzen.
Der Zahlencode im Pfad (gt52fucj.default) kann variieren, um den genauen Pfad zu ermitteln kann man auch die Eigenschaften des Plugins öffnen (Extras -> Add-ons).

Nun müssen in der launchy.xml Datei die Parameter angepasst werden. Server-Name bzw. IP und Port müssen unbedingt angegeben werden.
Dann benötigt man noch den Konsolen-Client SD (StartDownload) für Ubuntu und Debian Lenny Linux oder SD (StartDownload) für Debian Sarge Linux oder SD (StartDownload) für Windows.
Die Linux Version kann wie beim Beispiel nach "/usr/bin" entpackt werden.
Die Windows Version kann wie beim Beispiel nach "c:\Progranmme\dauny" entpackt werden.
Danach kann der Firefox bzw. Iceweasel Browser neu gestartet werden um alles zu übernehmen.

Auf einem Link braucht man dann nur auf die rechte Maustaste klicken und kann dann im Menüpunkt Launchy dann Auftrag an das gewünschte Downloadprogramm verschicken.



Internet Explorer 6 und 7 [Screenshot]


Dauny Internet Explorer 6 Integration (Windows) - Version 1.0
Mithilfe dieser Dll kann der "normalen" Internet Explorer Download-Dialog durch einen Dauny Download ersetzt werden. Die Kommunikation zwischen Client erfolgt über die Zwischenablage. Realisiert wurde die Integration über IDownloadManager interface. Für die Installation muss die Bat-Datei "install.bat" ausgeführt und mit OK die Registry-Eintragung bestätigt werden.



Dauny Tools

DaunyTools DLL (Windows) - Version 1.4
Beinhaltet verschidene Funktionen zum Steuern von Dauny und hilfreiche Systemfunktionen für C und Java Programme

Hilfe:

Beispiele:



DaunyTools Wrapper DLL Source (Windows, VC++ 6.0 )
Dies ist ein kompletter VC6-Source für die Erstellung einer angepassten Java Wrapper Dll für die daunytools.dll. Es muß lediglich in der Header-Datei "wdaunytools.h" die Header-Datei aus dem Client Java Projekt angegeben werden (statt dem Header "wDaunyNativeFunctions.h"). Dann muß in der CPP-Datei "wdaunytools.cpp" in der die Zeile "#define JavaFunctionName( x ) Java_wDaunyNativeFunctions_##x" statt "wDaunyNativeFunctions" der Java-Funktionsname aus dem Header bzw. Javaprojekt einsetzen werden.



Dauny Windows Tools (ZIP/ZIP-DLLs/WGET) [ WGET Lizenz, Info-Zip Lizenz ]
WGET wird zum Download benötigt. ZIP bzw. ZIP-DLL wird zur Komprimierung und Überprüfung von ZIP-Archiven verwendet.

Entwickler EVIL:



Entwickler HADAM:



Lizenzen

Dauny
WGET
Info-Zip



Informationen

Dauny Programm Versionen (Fortschritt)
Dauny readme Datei
DTray Programm Versionen (Fortschritt)
DTray readme Datei



Entwicklungs Informationen

Kommunikationsprotokoll Erweiterungen (PDF) ab Version 2.0.15
Kommunikationsprotokoll (HTML)
Kommunikationsprotokoll (Windows Help)
Programm Ablauf Diagramm Windows, Windows Service und Linux Version



Links:

WGET für Windows
WGET für Linux
Beej's Guide to Network Programming in Englisch



Voraussetzungen

Basisfunktion: Optional Torrent Download (eine der folgenden Programme - empfohlen ctorrent): Optional Youtube Download: Optional Link-Container Download (linksave.in):

Optional MMS Stream Download:

Weitere Infos zu Dauny

Die Konfiguration des Serverprogramms dauny erfolgt durch die INI-Datei dauny.ini, die sich im gleichen Verzeichnis wie das Programm oder in /etc/dauny befinden muss. Eine Vorlage der Datei ist im Programmpaket enthalten und wird nach der Installation im Verzeichnis /etc/dauny abgelegt. Die Parameter sind in der Datei mit Kommentaren als Erklärung versehen.

Besonderheiten:

Mögliche Anwendungsgebiete:



FAQ

Unterstützt dauny RSDF, CCF oder DLC Dateien?
Nein, Dauny und Jdauny unterstützt keine verschlüsselten Formate!
Möglicherweise können solche Dateien mit externen Programmen dekodiert und dann als normale Links importiert werden.

Unterstützt dauny Anti-CAPTCHA Verfahren?
Nein, dauny erkennt keine Grafikabfragen automatisch!
Dauny unterstützt nur Sharehoster die ohne CAPTCHA arbeiten wie z.B. Rapidshare.
Wenn eine Abfrage benötig wird, so wird diese Grafik an den Client weitergeleitet und dort erscheint einem Eingabefeld (ab Jdauny 1.3).

Unterstützt dauny Sharehoster Accounts?
Zur Zeit wird nur RapidPro von Rapidshare unterstützt. Unterstützung von weiteren Premium Accounts ist zur Zeit nicht vorgesehen.

Ist die Kommunikation zwischen Client und Server verschlüsselt?
Nein, die Kommunikation zwischen Client und Server erfolgt unverschlüsselt und auch das Passwort wird unverschlüsselt übertragen.
Dauny unterstützt eine verschlüsselte Anmeldung (bei der das Passwort nicht übertragen wird sondern nur ein Hash Code). Diese Anmeldung wird aber vom Client JDauny nicht unterstützt (Referenzimplementierung Dauny-Simple-Client).

Für diese Problem habe ich eine externe Lösung erarbeitet
Das Problem kann gelöst werden in dem man die Kommunikation über einen SSH Tunnel laufen lässt.
Die Einrichtung ist in der Installationsanleitung nachzulesen.