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

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:
Allen ein GUTES NEUES JAHR!

von mir auch :-D

@FileServe
Ich komme bis zur Zeile 97 und da kommt ...

komme nicht mal bis dahin

Code:
./fritzload.sh: /var/media/ftp/uStor01/FritzLoad/bin/../lib/hoster/fileserve_com.sh: line 9: 
: not found
./fritzload.sh: /var/media/ftp/uStor01/FritzLoad/bin/../lib/hoster/fileserve_com.sh: line 51: syntax error: unexpected "elif" (expecting "then")

if [ "$captcha_solver" = 2 ]; then
ist auch nicht mit "fi" abgeschlossen

selbst wenn ich das komplette "# error handling" entferne hängt das Plugin dann am captcha_solver
 
Ich meine das woran ich gerade schreibe, siehe voriges Posting, bzw. http://sourceforge.net/apps/trac/av...xperimental_hoster/rolex0815/fileserve_com.sh
Hatte den Link nicht eingefügt.

Lesen sollte man können (betrifft mich). Ich gehe davon aus, du es eh mit der Version in meinem Ordner getestet hast. Ja, da fehlt natürlich einiges noch. Ich teste es eigentlich immer auf der Kommandozeile am PC und erst wenn ich dort mal ein File erfolgreich runterlade auf der Fritzbox. Du musst also die wichtigen Befehle rausnehmen und in der bash durchspielen.

EDIT: Also downloaden konnte ich schon mal, allerdings scheint fileserve ein wenig verbuggt zu sein, denn der gleiche Aufruf muss manchmal 3 mal wiederholt werden, bevor es hinhaut.
 
Zuletzt bearbeitet:
[ORON] Versuch es mal. ... Habe kein captchatrader etc.

Vorab auch von mir ein frohes neues Jahr und viel Gesundheit für alle, die diesen Beitrag lesen...

Zu Oron gibt es auch von mir ein positives Feedback. Funktioniert auch mit Captcha Brotherhood tadellos. :p
Habe nur ein kleines Problem, wenn auch der Multihoster Real-Debrid aktiviert ist. Dann versucht er von dort runterzuladen und das scheint aber nicht zu gehen. Real-Debrid jetzt aber jedes mal global ein- bzw. auszuschalten, ist doch ein bißchen nervig.

Kann ich/man dem Oron Plugin das irgendwie abgewöhnen (Versuch über Real-Debrid)?
Oder wenn er auf Fehler läuft, dass er mit den Captcha Lösungen es probiert?

Vielen Dank im voraus
tarkett
 
Auch von mir frohes Neues und viel Glück und Gesundheit für Euch und Eure Lieben.

@tarkett2009
Versuche doch mal Premium global zu deaktivieren und dann nur die Instanz(en) als Premium laden zu lassen, in denen du von RD lädst. Dann kannst du die Oron-Links in eine gesonderte Instanz packen. Bei mir funktionierte so das Zusammenspiel von NL-Premium und RS-free.

@rolex0815
Schaut schon sehr gut aus, Respekt! Das Captcha wird gelöst (ich gehe davon aus richtig, da ja dann erst die Wartezeit beginnt) - aber dann wird eine Fehlermeldung geladen mit "Captcha error", was ja eigentlich nicht sein kann:confused:
 
Bei Fileserve bin ich mir wegen reCaptcha nicht sicher. Bei keinem anderen Hoster kommen so viele Captcha Errors wie dort. Ich glaube, daß der Hoster ziemlich verbuggt ist. Bei Filesonic, Oron, Megaupload kommen mit Captchatrader kaum Erros, bei Fileserve oft gleich 3x hintereinander.

Hängen tut er ganz zum Schluss und zwar dort, wo er den finalen DL Link bekommen soll. Da passt was nicht.

Folgendes als bash Skript geschrieben, führt zum Download:

Code:
#!/bin/bash
captchatraderuser=xxx
captchatraderpasskey=yyy
f=dl.response.htm c=dl.cookie.txt
api_key=816ccf7546d10ea07dc067000a9fc2f2
param=zzz && echo $param
curl -Lso $f -S --cookie-jar $c $param
sleep 2
fileid=$(echo $param | sed -n 's|.*\/file\/\([^/]*\).*|\1|p') && echo $fileid
filename=$(grep -m1 "<h1>" $f | sed -n 's|.*<h1>\([^<]*\).*|\1|p') && echo $filename
captchaJSPage=$(grep -m1 "download_captcha.js" $f | sed -n 's|.*src="\([^"]*\).*|\1|p')
captchaJSPage=$(echo "http://fileserve.com$captchaJSPage")
curl -s "$captchaJSPage" >/dev/null
sleep 2
seconds=$(grep -m1 -i "please wait" $f | sed -n 's|.*inline;">\([0-9]*\).*|\1|p') && echo $seconds
public_key=$(grep -m1 "reCAPTCHA_publickey" $f | sed -n "s|.*publickey='\([^']*\).*|\1|p")
fsshortencode=$(grep "recaptcha_shortencode_field" $f | sed -e 's/.*value="\(.*\)".*/\1/') && echo $fsshortencode
sleep 2
curl -Lso $f -b "$c" --referer "$param" --data "checkDownload=check" "$param"
echo "Bitte Taste nach download=check"
read -sn1
challenge=$(curl -s "http://www.google.com/recaptcha/api/challenge?k=${public_key}" | grep challenge | sed -n "s/[ ]*challenge : .\([^ ]*\).,/\1/p" ) ; imageurl="http://www.google.com/recaptcha/api/image?c=$challenge" ; imgurl=$imageurl ; response=$(curl -s -d "api_key=$api_key&password=$captchatraderpasskey&type=url-jpg&username=$captchatraderuser&value=$imgurl"  http://captchatrader.com/api/submit)
captchatrader_id=$(echo "$response" | sed -n 's/\[\([0-9]*\).*/\1/p'); captchatrader_answer=$(echo "$response" | sed -n 's/\[[0-9]*,\"\(.*\)\"\]/\1/p'); captchatrader_answer="$(echo \"$captchatrader_answer\" | sed 's/ /+/g')"
echo "response = $captchatrader_answer"
sleep 3
curl -o $f -b "$c" --referer "$param" --data "recaptcha_challenge_field=$challenge&recaptcha_response_field=$captchatrader_answer&recaptcha_shortencode_field=$fsshortencode" "http://www.fileserve.com/checkReCaptcha.php"
echo "Bitte Taste nach recaptcha uebermittlung"
read -sn1
curl -Lso $f -b "$c" --referer "$param" --data "downloadLink=wait" "$param"
waittime="$(grep -o '[0-9].*' $f | tr -s '\t ' ' ' )" && echo "waiting: $waittime"
echo "Bitte Taste nach download=wait"
read -sn1
sleep $waittime && echo "sleeping $waittime"
curl -Lso $f -b "$c" --referer "$param" --data "downloadLink=show" "$param"
echo "Bitte Taste nach download=show"
read -sn1
curl -Lo $filename -b "$c" --referer "$param" --data "download=normal" "$param"
xxx, yyy und zzz müssen angepasst werden.
Wenn man dl.response.htm im Texteditor öffnet, kann man schön mitschauen.

Das Fileserve Plugin von plowshare macht übrigens nichts anderes, auch wenn ich den Aufruf an den von plowshare anpasse, funktioniert es auch nicht.
 
Zuletzt bearbeitet:
@roadman17
Danke für den Hinweis. Habe das Script für mich entsprechend angepasst. Es scheint, dass RD Oron wegen den hohen Kosten rausgenommen hat und nur noch anbietet, wenn man extra Trafficpakete erworben hat (?) Das ist aber nur eine Vermutung.

@Yodafrosch
Geht leider nicht, da RD scheinbar nicht als Premium "eingestuft" wird. Wenn ich auf der Instanz den Haken bei Premium setze, läuft es trotzdem normal durch. Trotzdem Danke für die Idee.
 
Hallo!
Bekomme immer wieder diese Meldung:

FritzLoad bootloader aktualisiert. Bitte Router-Neustart durchführen

Hab nun schon mehrere Male die Firt!Box neu gestartet, nach ein paar Minuten steht das wieder da.

Fritz!Load V0.41/Rev.: 1660
Fritz!Box 7320
 
@tarkett2009
Ich brauchte auch "ewig" bis es funktionierte - wichtig war, dass in der Instanz nichts lief, dann Premium anhaken, speichern - und die Instanz starten. So funktionierte es bei mir (aber eben für Netload). RD müsste ich mal zwischen 10 und 12 probieren, da ist ja dann Happy Hour und jeder darf laden.

@ExUffz
Sollte alles normal funktionieren und nur die Meldung erscheinen probier mal Folgendes:
OHNE GEWÄHR:
Logge dich per Telnet auf der Box ein und lösche im Verzeichnis /var/tmp die Datei signal.flblupdated
ansonsten suche mal in diesem Thread nach eben dieser Fehlermeldung, ich kann mich erinnern, dass einige dieses Problem hatten und auch eine Lösung gepostet wurde, aber das ist gefühlte 4-5 Monate her.

@rolex0815
Dein Bash-Script schau ich morgen mal an - ABER ich konnte meine Testdatei auch mit F!L 2mal laden - hab jedoch zig Anläufe und 500 Credits gebraucht... also im Prinzip funktioniert es - nur eben selten. Falsch gelöste Captchas wurden dann auch korrekt gemeldet und es kam gar nicht erst zur Wartezeit. Gegentest im JD lief positiv - 3 Versuche, 3mal geladen. Dein Code mit
Code:
                captchaJSPage=$(grep -m1 "download_captcha.js" $f | sed -n 's|.*src="\([^"]*\).*|\1|p')
                captchaJSPage=$(echo "http://fileserve.com$captchaJSPage")
                $CURL -s "$captchaJSPage" >/dev/null
                #$CURL -s "http://www.fileserve.com/script/fileserve.js"
                #$CURL -s "http://www.fileserve.com/styles/landing/DL42/landing.css"
                #$CURL -s "http://www.fileserve.com/script/recaptcha_ajax.js"
war auf jeden Fall essentiell (wie auch immer du darauf kamst). Ich vermute nun, es gibt da noch so einen speziellen Aufruf, der getätigt werden muss, damit es regelmäßig funktioniert.

Abgesehn davon war es mir unmöglich eine Datei >1MB zu Fileserve hochzuladen, insofern teile ich deine Meinung, dass das was nicht so ganz stimmen kann.^^
 
@rolex0815, @Yodafrosch

mit selber Lösen von Captcha kommen aber auch seltsame Bilder und kaum lesbar. Das ist aber bei Ul-to auch so.
Ich komme auch bis DL und "Content-Type mismatched: received". F!L will 35k runterladen.

Frage: Warum wird der public_key="6LdSvrkSAAAAAOIwNj-IY-Q-p90hQrLinRIpZBPi" nicht gesetzt sondern erst gesucht?
mein Testfile wird nicht erkannt http://www.fileserve.com/file/NQTACdH/HowTo-Ext2 Filesystem.pdf
 
Kostenlos!

Statistik des Forums

Themen
248,847
Beiträge
2,302,789
Mitglieder
378,498
Neuestes Mitglied
Gerdemha