Fritz!Load - (Oneclickhoster-) Down- und Uploads via FB

Leider erkennt er am Schluss aber immer "download failed" obwohl korrekt geladen wurde.
Anscheinend kommt F!L mit deiner lokalen Variablen "success" durcheinander, da diese in der verify_data ja ebenfalls abgefragt wird. Ich habe spaßeshalber mal die Zeilen 5, 26 und 29 folgendermaßen abgeändert und nun scheint es zu funktionieren. ;)
Code:
5:	local filename fileid waittime tm tm_hash alldomains mydomain wup_success
26:	wup_success=$(echo $alldomains | sed -n 's|.*\(success\).*|\1|p')
29:	if [ "$wup_success" == "success" ]; then
Das Log sieht dann so aus:
Code:
FritzLoad Revision 1654 gestartet 29.12.2011 15:18:34: ./fritzload.sh i5 -l /var/media/ftp/General-USBFlashDisk-01/FritzLoad/config/dl_jobs5.txt  
### wupload_com-free: http://www.wupload.com/file/2623223722/TeamViewer_Setup_de.exe
15:18:35 Warte auf Internetverbindung...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100    96    0    96    0     0     69      0 --:--:--  0:00:01 --:--:--   207
100    96    0    96    0     0     69      0 --:--:--  0:00:01 --:--:--   201
15:18:39 GET1: http://www.wupload.de/file/2623223722 Options: --cookie-jar /var/tmp/fritzload5/wupload.cookie.txt
File: /var/media/ftp/TrekStor-DSmaxim-u-01/downloads/TeamViewer_Setup_de.exe
15:18:45 GET2: http://www.wupload.de/file/2623223722?start=1 Options: -b /var/tmp/fritzload5/wupload.cookie.txt -c /var/tmp/fritzload5/wupload.cookie.txt -H "X-Requested-With: XMLHttpRequest" --referer http://www.wupload.de/file/2623223722?start=1 --data ''
15:18:55 Warte 0 Minuten und 21 Sekunden
15:18:55 Reconnect Signal-Datei: /var/media/ftp/General-USBFlashDisk-01/FritzLoad/bin/../tmp/signal.reconnect.disabled
15:19:16 GET3: http://www.wupload.de/file/2623223722?start=1 Options: -b /var/tmp/fritzload5/wupload.cookie.txt -H "X-Requested-With: XMLHttpRequest" --referer http://www.wupload.de/file/2623223722 --data tm=1325168326&tm_hash=70dc171c5c2d30c5ab4b19f28a374aee 
http://www.google.com/recaptcha/api/image?c=03AHJ_VuueUgcngv3WqxE6pnV4sE06KlNFKgtn9TjhovEXYiB3YKIynbiHFG7OK0P5HfADuIa9KnaBrIaX6lyVV1IJkjTxpFvtiJgxVt2z4vxu53s4RY_-tImnQEJopc2ikdTM_NzQmkSCQpjcOK-G4tMQ3iFUHxyphw
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
 36  3209   36  1159    0     0   1302      0  0:00:02 --:--:--  0:00:02  2508
100  3209  100  3209    0     0   3509      0 --:--:-- --:--:-- --:--:--  6589
Warte auf Antwort von Captcha Brotherhood........Fertig
15:19:37 GET4: http://www.wupload.de/file/2623223722?start=1 Options: -b /var/tmp/fritzload5/wupload.cookie.txt -c /var/tmp/fritzload5/wupload.cookie.txt -H "X-Requested-With: XMLHttpRequest" --referer http://www.wupload.de/file/2623223722 --data recaptcha_challenge_field=03AHJ_VuueUgcngv3WqxE6pnV4sE06KlNFKgtn9TjhovEXYiB3YKIynbiHFG7OK0P5HfADuIa9KnaBrIaX6lyVV1IJkjTxpFvtiJgxVt2z4vxu53s4RY_-tImnQEJopc2ikdTM_NzQmkSCQpjcOK-G4tMQ3iFUHxyphw&recaptcha_response_field=afraid+msferen 
File: /var/media/ftp/TrekStor-DSmaxim-u-01/downloads/TeamViewer_Setup_de.exe
Freier Speicher auf /var/media/ftp/TrekStor-DSmaxim-u-01/downloads: 422321 Mbyte
Reservierter Speicher aller Instanzen: 276 Mbyte
URL-Download (T:1/R:5): http://s51.wupload.de/download/2623223722/4efc76fa/9c5b37aa/0/1/5d861893/b63601107245429a3348578d8a3f894ec4e1727f (File: TeamViewer_Setup_de.exe)
File: /var/media/ftp/TrekStor-DSmaxim-u-01/downloads/TeamViewer_Setup_de.exe
15:22:05 Download-OK: time:0:02:21 size:3920k speed:28396
15:22:05 URL http://www.wupload.com/file/2623223722/TeamViewer_Setup_de.exe erfolgreich geladen
15:22:06 1 Dateien heruntergeladen
15:22:07 Downloadliste ist leer.
UNRAR: deaktiviert
15:22:18 FritzLoad beendet

Ergänzung: in der verify_data Funktion wird als Parameter "forbiddenContent" übergeben, was hat es damit auf sich?
Ich glaube, da kann man definieren, was nicht als Dateiinhalt vorhanden sein darf, damit F!L einen evtl. fehlerhaften Download als solchen erkennt. Sollte z.B. irgendwas mit wupload in der Datei stehn, hat man nur eine Fehlermeldung geladen... ist aber eine reine Vermutung meinerseits.:doof:
 
Anscheinend kommt F!L mit deiner lokalen Variablen "success" durcheinander, da diese in der verify_data ja ebenfalls abgefragt wird. Ich habe spaßeshalber mal die Zeilen 5, 26 und 29 folgendermaßen abgeändert und nun scheint es zu funktionieren. ;)
Danke!! Ich hab's ungefähr 10x gelesen und nicht geschaltet, dass die doppelte Verwendung Probleme machen könnte. *hüstel*. :groesste:
Ich glaube, da kann man definieren, was nicht als Dateiinhalt vorhanden sein darf, damit F!L einen evtl. fehlerhaften Download als solchen erkennt. Sollte z.B. irgendwas mit wupload in der Datei stehn, hat man nur eine Fehlermeldung geladen... ist aber eine reine Vermutung meinerseits.:doof:
Die Vermutung hatte ich auch, mühsam ist nur das Herausfinden dieses Strings.
 
^^^
:rock: Danke für WU :dance: :nemma:

Da jetzt alles geht, kann vieleicht ein (Aus)-Kenner mal schauen warum bei filesonic.com die File-ID nicht mehr geparst wird. :shock:
Die Seite sieht jetzt auch leicht anders aus. Habe selber schon gesucht aber nichts gefunden.
:bahnhof:
 
@ukvideo
Die File-ID von filesonic nicht mehr erkannt, da sie nicht mehr nur aus Ziffern besteht. Das sollte dir weiterhelfen.

Code:
fileid=$(echo $param | sed -n 's|.*/file/\([0-9]*\).*|\1|p')
könnte man durch

Code:
fileid=$(echo $param | sed -n 's|.*/file/\([[:alnum:]]*\).*|\1|p')
ersetzen.
 
Zuletzt bearbeitet:
Die FileID schaut nach API Dokumentation aus wie bei wupload und kann daher auch andere Zeichen enthalten.

Code:
    	# Get Link Id. Possible URL pattern:
    	# /file/12345                       => 12345
    	# /file/12345/filename.zip          => 12345
    	# /file/r54321/12345                => r54321-12345
    	# /file/r54321/12345/filename.zip   => r54321-12345

 	fileid=$(echo $param | sed -n 's|.*\/file\/\(\([a-z][0-9]\+\/\)\?[0-9]\+\)\(\/\?.*\)|\1|p')
 	
 	# replace a possible '/' in the file id with '-'
 	if [ $(echo $fileid | sed -n 's|\/|\-|p') ]; then
 		fileid=$(echo $fileid | sed -n 's|\/|\-|p')
 	else
 		fileid=$(echo $fileid | sed -e 's|\/|\-|p')
 	fi
 	
	if [ -z $fileid ] ; then
		errmsg "Could not parse file id."
		return 1
	fi

Ach ja, filesonic lädt bei mir wieder! :p
 
......... Vielleicht ist das Kernel-Modul nicht geladen. F!L checkt das beim mounten.
@ ukvideo:
Wer zuerst die Lösung findet, bekommt nen Keks, OK? :)

Wenn ich die NAS über FL/U-Mount laden will kommt die Fehlermeldung: "ERROR: CIFS Kernelmodul konnte nicht geladen werden!"
Wie lade ich das CIFS Kernelmodul?

Kekse hab ich heute noch keine zu verteilen aber ich bin zuversichtlich das ich sie losbringe. :)
 
@rolex0815, roadman17
kleines problem noch :( wenn Buchstaben im Link sind kommt immer noch
Could not parse file id.
Testlink http://www.filesonic.com/file/fYUpntH

@Bauigl

hast du eine Labor-FW auf der Box? Mit
Code:
cd /var/media/ftp/[I]meinSpeichermedium[/I]/FritzLoad/cifs/
chmod 755 *
insmod cifs.ko_7270
wird eigentlich das CIFS Kernelmodul geladen.
 
@ukvideo
auf meiner 7270 habe ich Laborversion BETA 54.05.07-21372 und FL 0.41-1656.
 

Anhänge

  • screen_fl_mount_1.jpg
    screen_fl_mount_1.jpg
    290.5 KB · Aufrufe: 13
Zuletzt bearbeitet:
@Bauigl
Für deine Firmware muss ein neues CIFS-Kernelmodul kompiliert werden, da eine andere Kernelversion eingesetzt wird.

@ukvideo
Du hast wohl meinen Änderungsvorschlag von gestern überlesen. Ich habe die Änderung nun eingecheckt.
 
@Bauigl
dann bleibt erstmal nur Freetz, Ftp-Transfer oder eine Vorgängerversion der 7270 SW
PS der Freigabename ist nicht NAS-SERVER sondern public usw.

@roadman17
danke das wars
PS deinen Hinweis habe ich schon gelesen aber [[:alnum:]] hat auch nicht funktioniert,
und von :doof: sed / grep :doof: habe ich noch keine Erklärung gefunden.
 
Zuletzt bearbeitet:
Filesonic hat seine eigene API nicht am neuesten Stand. :confused:

Sind diese Arten von Links eigentlich überhaupt gängig? Die Möglichkeit mit den Grossbuchstaben erwähnen sie überhaupt nicht, deshalb ist auch das Codebeispiel auf der API Webseite sinnlos.

Code:
/file/12345
/file/12345/filename.zip
/file/r54321/12345
/file/r54321/12345/filename.zip
Aber dank Roadmans Anregung sollte diese RegEx nun wirklich alle möglichen FileIDs erschlagen:
Code:
fileid=$(echo $param | sed -n 's|.*\/file\/\(\([a-z0-9A-Z]\+\/\)\?[0-9a-zA-Z]\+\)\(\/\?.*\)|\1|p')
Getestet mit ein paar Varianten, funktioniert.
 
LOL - ich hab nur ne 1/10 Sekunde geschaut und sah Fileserve... an dieser Nuss knabberte ich den ganzen Tag und bin nicht wirklich weit gekommen. Bei der Wartezeit ist Schicht im Schacht. Ich alter Depp muss mir nun wirklich mal ein Buch kaufen und das geordnet angehn.^^
 
Da mir zur Zeit gerade fad ist, habe ich auch mal mit Fileserve angefangen. Daneben versuche ich noch crocko alias easy-share.com

Zu finden im Branch unter "experimental_hoster/rolex0815".
 
Vielleicht hat ja jemand Lust eine C'n'L Decryption in die Fritz!Load GUI einzubauen.

Heute hat Blasium nämlich den Source-Code gepostet:
http://q-board.me/qload-decrypt-button-cnl-t8698.html


Benötigt wird ein Button (eventuell in einem Frame?):
Code:
javascript:url = new String(window.location);
window.location.href = 'http://fritz.box/.../dlc.php?method=2&url='+url;

Und der Source:
PHP:
<?php
echo '<link href="http://q-load.me/favicon.ico" rel="shortcut icon" type="image/x-icon" />';

$user_agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
$cookies = "cookies.txt";

if(!isset($_GET['method']) || !isset($_GET['url'])) die("ERROR (params)");

$ch = curl_init();
switch($_GET['method'])
{
	case 1: curl_setopt($ch, CURLOPT_URL, "http://dcrypt.it/decrypt/container"); break;
	case 2: curl_setopt($ch, CURLOPT_URL, "http://dcrypt.it/decrypt/cnl"); break;
}
curl_setopt($ch, CURLOPT_POSTFIELDS, "link=".$_GET['url']);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$reso = curl_exec($ch);
$res = get_string_between($reso,'[',']');

$debu = 0;
while(strpos($res,'"') !== 0)
{
	$find = get_string_between($res,'"','", ');
	if(strlen($find) == 0) break;
	echo $find."<br/>";
	if(strcmp(substr($find,0,4),"http") != 0) exit;
	$res = str_replace('"'.$find.'",','',$res);
	if($debu >= 5) exit;
	else $debu++;
}
exit;



function get_string_between($string, $start, $end)
{
	$string = " ".$string;
	$ini = strpos($string,$start);
	if ($ini == 0) return "";
	$ini += strlen($start);
	$len = strpos($string,$end,$ini) - $ini;
	return substr($string,$ini,$len);
}

?>
 
Zuletzt bearbeitet:
Achso, ich dachte die C'n'L Unterstützung von Fritz!Load funktioniert nicht richtig.
Ich habs jedenfalls schon einige Male erfolglos bei share-links.biz versucht.

Hier ist z.B. mal ein Test-Ordner von mir:
http://share-links.biz/_z1kl2xlwq0qd
Passwort: fltest

Egal ob ich den kompletten Seiten-Quelltext oder nur den Auswahl-Quelltext vom C'n'L Element nehme, es wird nichts erkannt :(


Und deshalb habe ich gehofft, dass es mit dieser Methode von Blasium & dcrypt.it irgendwie funktioniert, wenn man vorher das Passwort und Captcha eingeben hat.
 
Ich wünsch euch allen einen guten Rutsch ins neue Jahr:abschied:

@rolex0815

Den Wupload-String bekommst du ja "frei Haus" geliefert, wenn einmal ein Download fehlschlägt und die Fehlermeldung geladen wird. Wird vermutlich sowas wie "WUPLOAD", "Wupload" oder "wupload" sein.

Wg. FileServe: Ich dachte, man kann als Vorlage das Plugin von Filesonic nehmen. Klappt auch recht gut, allerdings wird bei FileServe ja zuerst das reCaptcha abgefragt und danach kommt erst die Wartezeit :arrow: und genau da scheitere ich.
 
@all: Frohes neues Jahr. Ich hoffe ihr seid alle gut ins neue Jahr gekommen.

@Silverline
share-links.biz verschleiert die Werte von "jk" und "crypted" mit Flash. Man sollte lieber auf seinem Computer einen lokalen C'n'L-Server laufen lassen, der die Werte statt jDownloader entgegennimmt und entschlüsselt.
Beispielsweiseauch hier im Forum: http://www.ip-phone-forum.de/showthread.php?t=237389

Wer sich aber die Mühe machen will und es in Fritzload einbauen will, kann wie folgt vorgehen:

Im geschützten Ordner befindet sich der Link des C'n'L-Flashelements der Form "/lib/cnl2/ClicknLoad.swf?code=$sessioncode"
Innerhalb von 5 Minuten kann "http://share-links.biz/get/cnl2/$sessioncode" aufgerufen werden.
Man erhält einen Text der Form
Code:
$timestamp;;$stringa;;$stringb
beispielsweise
Code:
1234567890;;fTspJycobmlvai4pKGVzcmV2ZXIuKScnKHRpbHBzLm4gbnJ1dGVyOyknJyhuaW9qLikoZXNyZXZlci4pJycodGlscHMuXWlbYStuPW4pLS1pOzA9Pmk7Nz1pIHJhdihyb2Y7Jyc9biByYXY7KSc0MzMzJywnMDMwMycsJzkzNTMnLCc5MzQzJywnMjMwMycsJzYzNjMnLCcwMzQzJywnMDMwMycoeWFyckEgd2VuPWF7KShmIG5vaXRjbnVm;;VnE0WkZsekFIMXoreVVTN2preStvOC9GYThqazRpcWhmSCtUZDdlZFN1VWVqWEdIdnVGTmMxQkNRajhEa2xkTQ==

$stringa wird nun base64-dekodiert und dann umgekehrt (abc --> cba). Das Ergebnis ist der Wert von jk.
Hier im Beispiel:
Code:
function f(){a=new Array('3030','3430','3636','3032','3439','3539','3030','3334');var n='';for(var i=7;i>=0;i--)n=n+a[i].split('').reverse().join('');return n.split('').reverse().join('');}

Das selbe wird nun mit $stringb gemacht und man erhält den Wert für crypted.
Code:
MdlkD8jQCB1cNFuvHGXjeUuSde7dT+Hfhqi4kj8aF/8o+ykj7SUy+z1HAzlFZ4qV

Nun wird das ganze wie in FritzLoad (FritzLoad/lib/util_file.sh -> _getlinks_from_cnl) dekodiert.
Von jk wird die Funktion f ausgewertet und man erhält den Wert für key: 30303430363630323439353930303334
Schließlich können die Links entschlüsselt werden.
Code:
# echo MdlkD8jQCB1cNFuvHGXjeUuSde7dT+Hfhqi4kj8aF/8o+ykj7SUy+z1HAzlFZ4qV | openssl enc -aes-128-cbc -d -a -nopad -K 30303430363630323439353930303334 -iv 30303430363630323439353930303334
http://netload.in/dateiLi7lF6a738.htm

Ich werde das nicht in Fritzload einbauen, weil ich nicht denke, dass es sich lohnt. Ich habe das nur gepostet, weil es zur Zeit scheinbar ein paar Leute gibt, die ein bisschen Coden üben wollen.
 
Den Wupload-String bekommst du ja "frei Haus" geliefert, wenn einmal ein Download fehlschlägt und die Fehlermeldung geladen wird. Wird vermutlich sowas wie "WUPLOAD", "Wupload" oder "wupload" sein.
Allen ein GUTES NEUES JAHR!

Eben das ist das Problem: Bei mir ist noch nie ein Download fehlgeschlagen. :)
Nutze wupload auch seltenst. Wenn jemand den String hat, immer her damit.

@Fileserve: Hmm, hast du mal meinen Versuch angesehen? Ich komme bis zur Zeile 97 und da kommt dann jedesmal das "fail404". Aber so schwer kanns eigentlich nicht sein. plowshare hat auch fileserve implementiert, es müsste damit auch für FL gehen.
http://sourceforge.net/apps/trac/av...xperimental_hoster/rolex0815/fileserve_com.sh
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.