Du bist nicht angemeldet.
rolex0815 schrieb:FritzLoad im Chrome aufgerufen, DLC Datei ins "Neu" oder "Links" Fenster und die Links sind in derselben Sekunde verfügbar.
Geht seit mind. 2 Jahren schon so.Ja, das kenne ich auch so, aber jetzt geht's nicht mehr.
Ich hatte und habe Firefox im Einsatz
Du hast recht, es geht tatsächlich nicht mehr, es ging aber noch vor kurzem bei mir.
Abwesend
Der Cryptload-Zugang scheint wieder freigeschaltet zu sein. Könnte gut sein, dass Drag'n'Drop mit DLCs wieder geht.
dcrypt.it funktioniert zumindest wieder.
Mit einem aktuellen Chrome kann ich die Drop-Funktion nicht mehr nutzen.
Wo muss man suchen, um sich das anzusehen? Du hast ja geschrieben, dass du keine FL Installation mehr hast, ich kann es testen, aber zu wenig Zeit um von Null weg zu suchen beginnen.
Abwesend
Der Code befindet sich in der FritzLoad/html/modules.js (Zeile 215) und FritzLoad/cgi/dlchelper.xml
Wahrscheinlich kann man wirklich einfach einen eigenen Zugang vom JDownloader-Team.
Dann müsste man die Kennung in der dlchelper.xml und Cryptokey und/oder -methode im Javascript-Code anpassen.
Der Javascript-Code ist in der modules.js schlecht lesbar.
Hier eine besser lesbare Form (entstanden aus Coffeescript-Code):
(function() {
var adddlcfile, addjdcfile, addtextfile, b64decode, dlcdecryptfinal, dropZone, fileExtension, handleDragOver, handleFileSelect, initDropZone;
addtextfile = function(fname, fcontent) {
return dropZone.append("\n### " + fname + " ###\n" + fcontent);
};
b64decode = this.atob || function(bstring) {
return Crypto.charenc.Binary.bytesToString(Crypto.util.base64ToBytes(bstring));
};
dlcdecryptfinal = function(dlccontent, serverkey) {
var burl, dlckey, secretkey, x, xml, xmlstring;
secretkey = [68, 126, 120, 115, 198, 169, 107, 57, 100, 190, 12, 81, 230, 14, 41, 189];
serverkey = Crypto.AES.decrypt(serverkey, secretkey, {
mode: new Crypto.mode.ECB(Crypto.pad.NoPadding),
iv: 0
});
dlckey = serverkey.substring(0, 24);
dlckey = Crypto.util.base64ToBytes("" + dlckey);
xml = Crypto.AES.decrypt(dlccontent, dlckey, {
mode: new Crypto.mode.CBC(Crypto.pad.NoPadding),
iv: dlckey
});
xml = xml.replace(/[\0 ]/g, '');
xmlstring = b64decode(xml);
xml = $.parseXML(xmlstring);
x = xml.getElementsByTagName("url");
return ((function() {
var _i, _len, _results;
_results = [];
for (_i = 0, _len = x.length; _i < _len; _i++) {
burl = x[_i];
_results.push(b64decode(burl.childNodes[0].nodeValue));
}
return _results;
})()).slice(1);
};
adddlcfile = function(fname, dlcfile) {
var dlccontent, dlckey, request;
dlckey = dlcfile.substring(dlcfile.length - 88);
dlccontent = dlcfile.substring(0, dlcfile.length - 88);
request = $.get("dlchelper.xml?"+dlckey);
request.dataType = 'xml';
return request.success(function(data) {
var $rc, $xml, serverkey, urls;
$xml = $(data);
$rc = $xml.find("rc");
serverkey = $rc.text();
urls = dlcdecryptfinal(dlccontent, serverkey);
return dropZone.append("\n### " + fname + " ###\n" + (urls.join('\n')));
});
};
addjdcfile = function(fname, fcontent) {
var cryptbytes, databytes, datastring, defaultkey, hexdata, linklength, start, urls;
cryptbytes = Crypto.charenc.Binary.stringToBytes(fcontent);
defaultkey = [213, 202, 118, 177, 125, 31, 243, 2, 13, 186, 157, 13, 151, 60, 42, 196];
hexdata = Crypto.AES.decrypt(cryptbytes, defaultkey, {
mode: new Crypto.mode.CBC(Crypto.pad.NoPadding),
iv: defaultkey
});
databytes = Crypto.util.hexToBytes(hexdata);
datastring = Crypto.charenc.Binary.bytesToString(databytes);
start = datastring.indexOf("http", 0);
urls = [];
while (start >= 0) {
linklength = databytes[start - 1];
urls.push(datastring.substr(start, linklength));
start = datastring.indexOf("http", start + 1);
}
return dropZone.append("\n### " + fname + " ###\n" + (urls.join('\n')));
};
fileExtension = function(filename) {
return filename.split('.').pop();
};
handleDragOver = function(evt) {
evt.stopPropagation();
evt.preventDefault();
return evt.originalEvent.dataTransfer.dropEffect = 'copy';
};
handleFileSelect = function(evt) {
var fext, file, files, _i, _len, _ref, _results;
evt.stopPropagation();
evt.preventDefault();
files = evt.originalEvent.dataTransfer.files;
_results = [];
for (_i = 0, _len = files.length; _i < _len; _i++) {
file = files[_i];
if ((_ref = "" + (fext = fileExtension(file.name))) === 'dlc' || _ref === 'txt' || _ref === 'jdc') {
_results.push((function() {
var f, r;
f = file;
r = new FileReader();
r.onload = function(evt) {
switch (fext) {
case "txt":
return addtextfile("" + f.name, "" + evt.target.result);
case "dlc":
return adddlcfile("" + f.name, "" + evt.target.result);
case "jdc":
return addjdcfile("" + f.name, "" + evt.target.result);
}
};
return r.readAsBinaryString(f);
})());
}
}
return _results;
};
initDropZone = function() {
return dropZone.bind("dragenter", handleDragOver).bind("dragover", handleDragOver).bind("drop", handleFileSelect);
};
dropZone = null;
$(function() {
dropZone = $('#addLinks,#linkList');
return initDropZone();
});
}).call(this);
EDIT: Testurl entfernt und durch richtige ersetzt.
Der Beitrag wurde geändert von roadman17 (am 27. Apr. 2017 um 10:09 Uhr)
Abwesend
Danke, ich schau's mir an.
Abwesend
Wahrscheinlich kann man wirklich einfach einen eigenen Zugang vom JDownloader-Team.
Da fehlt was, du meinst sicher beantragen? Der bisherige Zugang bedient sich der Cryptload Keys?
Dann müsste man die Kennung in der dlchelper.xml und Cryptokey und/oder -methode im Javascript-Code anpassen.
Sehe ich das richtig, daß dieser secretkey getauscht werden muß?
Und den bekommt man, wenn man bei den JDownloader Leuten fragt?
secretkey = [68, 126, 120, 115, 198, 169, 107, 57, 100, 190, 12, 81, 230, 14, 41, 189];
Viele Fragen.
Abwesend
Da fehlt was, du meinst sicher beantragen? Der bisherige Zugang bedient sich der Cryptload Keys?
Genau.
Sehe ich das richtig, daß dieser secretkey getauscht werden muß?
Und den bekommt man, wenn man bei den JDownloader Leuten fragt?secretkey = [68, 126, 120, 115, 198, 169, 107, 57, 100, 190, 12, 81, 230, 14, 41, 189];
Auch das ist richtig.
Abwesend
Hat sich schon jemand um einen Zugang beim jdownloader-Team bemüht?
https://board.jdownloader.org/showthrea … 231&page=3
Warten wir darauf oder "stockt" es aus anderen Gründen?
Der Beitrag wurde geändert von Fireball3 (am 18. May. 2017 um 09:09 Uhr)
FB7490 - FritzLoad@USB
Abwesend
Ich habe mich einstweilen nicht bemüht und sonst ist es ja relativ ruhig geworden bei denen, die aktiv was beitragen.
Hauptsächlich auch deswegen, da ich mich mit Javascript und was dazu nötig ist so gut wie nicht auskenne und weil vor allem so gut wie nichts dokumentiert ist.
Wenn @roadman17 nicht hier immer wieder was erklären würde, könnten von mir bestimmte Sachen gar nicht angegangen werden, da ich auch nicht die Zeit/Lust habe viel Aufwand zu investieren.
Ich fasse nun nochmal das Thema zusammen:
Wir brauchen einen eigenen Zugang zum jdownloader DLC/JDC Decrypter Dienst?
Damit würde das Drag'n'Drop im Chrome/Firefox wieder funktionieren?
Abwesend
Ich fasse nun nochmal das Thema zusammen:
Wir brauchen einen eigenen Zugang zum jdownloader DLC/JDC Decrypter Dienst?
Damit würde das Drag'n'Drop im Chrome/Firefox wieder funktionieren?
So habe ich das auch verstanden.
Vielleicht kann @thecoder2012 sich bei den Jdownloader-Jungs um den Zugang bemühen!?
Er hat ja schon ein jd-Forums-acc und kann sie damit leicht kontaktieren.
FB7490 - FritzLoad@USB
Abwesend
Ich frag mal an.
Abwesend
Ich kann es selbst gerade nicht testen, aber ich habe die Nachricht erhalten, daß es wieder funktionieren sollte!
Bitte Feedback.
Abwesend
Kann ich bestätigen, hab's eben ausprobiert.
Danke!
FB7490 - FritzLoad@USB
Abwesend
dito
1&1 VDSL --> FRITZBox 7590 --> FRITZOS 06.92 --WAN--> FRITZBox 7270v2 --> FRITZOS 05.54 --> FritzLoad V0.42/Rev.: 2844
Abwesend