Du bist nicht angemeldet.
Ich versuche gerade einen Hoster zu erstellen, der anscheinend bereits mit Recaptcha V3 arbeitet (jetload.net).
Die Captcha Routinen sind überarbeitet, um auch V3 zu unterstützen.
Ob jetzt 9kw intern das Handling anders abläuft gibt die Doku nicht her, aber es wird jetzt die korrekte Recaptcha Version übermittelt.
Leider bekomme ich beim Testen trotzdem immer folgenden Fehler:
Im Jdownloader geht der Link mit Captcha Abfrage. Es kommt aber ein anderer Captcha Dialog.
@thecoder2012: Vielleicht eine Idee dazu?
Abwesend
Ich habe mal ein Plugin für den Hoster erstellt. Die Recaptcha-Token-Erzeugung habe ich ausgelagert, da das mit dem Spidermonkey auf der Fritzbox komplizierter ist (und ich außerdem keine Fritzbox zum testen da habe).
Abwesend
Spannend wäre für mich zu wissen, was hier passiert:
https://fritzhelper.netlify.com/.netlif … recaptcha3
Kann man das wo nachlesen, bzw. woher hast du die Information?
Im jdownloader source sehe ich, dass das 9kw Plugin Code für Recaptcha v3 enthält.
Daher müsste es auch mit FL laufen?
Bei deinem Hoster Code wird 9kw aber überhaupt nie benötigt ...
Abwesend
Das kann ich verraten, da ich den Code geschrieben habe. (Könnte man auch am Namen erkennen, den ich gewählt habe)
Hinter dem Endpunkt steckt ein Nodescript. Zuerst wird überprüft, ob ein gültiger Aufruf vorliegt, und die angegebene Seite hinterlegt von mir hinterlegt wurde. Derzeit gibt es nur jetload. Dann wird siteKey, action, und Aufrufseite gesetzt. Damit fordere ich den Javascript-Code für RecaptchaV3 an, werte den aus, und gebe wenn alles gut geht ein gültiges Token mit Statuscode 200 zurück. Ansonsten gibt es einen Fehlercode und die Nachricht ERROR: ...
Das ganze handelt sich um ein Experiment meinerseits, um zu sehen, ob man auch ohne menschlichen Input ein gültiges Token zu bekommen kann. Das verbraucht auch keine Credits.
Derzeit scheint das ganze noch zu klappen, und wenn man will kann man das ganze auch erweitern. Für Fritzload sollte das kostenlose Kontingent von 125000 Aufrufen, und 100 Stunden Laufzeit locker ausreichen.
Der Beitrag wurde geändert von roadman17 (am 03. Mar. 2020 um 18:19 Uhr)
Abwesend
Verstehe, sozusagen "proof-of-concept".
Grundsätzlich funktioniert aber auch Recaptchav3 mit FL und einem Captcha-Dienst - soweit ich gesehen habe.
Ich erlaube mir ein kleines Update deines Plug-ins.
Abwesend
Genau. Proof-of-concept.
Erweitere es ruhig, ich habe mehr oder weniger nur das nötigste erstellt, damit es läuft.
Abwesend
Ich hätte einen neuen Hoster hier, der verlangt auch Recaptcha v3.
Mich würde dein source schon sehr interessieren
Mit 9kw.eu komme ich auch nicht weiter, obwohl sie in ihrer Doku was von v3 schreiben.
https://www.9kw.eu/api.html#apisolve-tab
Bei ReCaptcha v3 wird je nach dem Grad der "menschlichen" Interaktion und deren Erkennung ein Wert von 0.1 bis 0.9 generiert.
Bei unter 0.3 bis 0.5 ist die Wahrscheinlichkeit dass es sich um einen Bot handelt hoch.
Darüber entscheidet der Seitenbetreiber am Ende alleine. Aus diesem Grund sind eventuelle nicht funktionierende Lösungen nur unter gewissen Umständen über den Support erstattbar.
Wie löst man v3 in Verbindung mit 9kw.eu?
Abwesend
Der Source zu dem Helper ist wirklich sehr einfach gehalten:
const chromium = require('chrome-aws-lambda');
const querystring = require('querystring');
exports.handler = async (event, context) => {
if (event.httpMethod !== "POST") {
return {statusCode: 405, body: "ERROR: Method Not Allowed"};
}
const params = querystring.parse(event.body);
if (!params.site || params.site !== 'jetload') {
return {statusCode: 400, body: "ERROR: Invalid site"};
}
const siteKey = '6Lc90MkUAAAAAOrqIJqt4iXY_fkXb7j3zwgRGtUI';
const siteAction = 'secure_url';
const maincontent = `<!DOCTYPE html>
<html lang="en">
<head>
<title>Jetload.NET</title>
</head>
<body>
<script src="https://www.google.com/recaptcha/api.js?render=${siteKey}"></script>
<script>
grecaptcha.ready(function() {
grecaptcha.execute('${siteKey}', {action: '${siteAction}'}).then(function(token) {
window.solution = token;
});
});
</script>
</body>
</html>`;
const browser = await chromium.puppeteer.launch({
args: chromium.args,
defaultViewport: chromium.defaultViewport,
executablePath: await chromium.executablePath,
headless: chromium.headless,
});
const page = await browser.newPage();
await page.setRequestInterception(true);
page.on('request', (request) => {
if (request.url() === 'https://jetload.net/p/DUMMY') {
request.respond({
status: 200,
contentType: 'text/html; charset=utf-8',
body: maincontent
});
} else {
request.continue();
}
});
await page.setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.0 Safari/537.36');
await page.goto('https://jetload.net/p/DUMMY')
let result;
let statusCode = 200;
try {
await page.waitForFunction(
'window.solution != null'
);
result = await page.evaluate('window.solution');
} catch (error) {
result = 'ERROR: Timeout';
statusCode = 500;
}
await browser.close();
return {
statusCode: statusCode,
body: result
}
};
Wie man RecaptchaV3 mit 9kw löst weiß ich nicht, aber prinzipiell muss man nur machen, was in der API Doku steht.
Abwesend
Danke für deinen Code.
Das Recaptcha Problem mit 9kw hat sich erledigt, es dauert manchmal sehr lang bis ein Token retour kommt.
Ich habe nie so lange gewartet und war deshalb der Meinung, es funktioniert nicht mit 9kw.
Abwesend