Join And Get Free Trial!

reCAPTCHA के सही पैरामीटर कैसे खोजें, कार्य हल करें#

logoNextCaptcha
April 22,2024

reCAPTCHA सॉल्वर सेवा को हल करें और बायपास करें#

रीकैप्चा v2, रीकैप्चा v2 इनविजिबल, रीकैप्चा v2 एंटरप्राइज, रीकैप्चा v3 या रीकैप्चा v3 एंटरप्राइज कैप्चा सॉल्विंग टास्क बनाने के लिए, यहां कई प्रमुख पैरामीटर दिए गए हैं
  • params of recaptcha v2 / recaptcha v2 invisible solve task
    a. websiteURL
    b. websiteKey
    c. recaptchaDataSValue
    d. isInvisible

  • params of recaptcha v2 Enterprise solve task
    a. websiteURL
    b. websiteKey
    c. pageAction
    d. enterprisePayload
    e. isInvisible

  • params of recaptcha v3 / recaptcha v3 Enterprise solve task
    a. websiteURL
    b. websiteKey
    c. pageAction


लक्ष्य वेबसाइट पर प्रासंगिक पैरामीटर कैसे खोजें?
आगे मैं आपको recaptcha v2, recaptcha v2 अदृश्य, recaptcha v2 एंटरप्राइज़, recaptcha v3 या recaptcha v3 एंटरप्राइज़ समाधान कार्य के प्रासंगिक पैरामीटर खोजने के कई तरीके दिखाऊंगा
  • एंटरप्राइज़ संस्करण और नियमित संस्करण के बीच अंतर कैसे करें
    a. ब्राउज़र कंसोल खोलें और पता लगाएं कि `www.google.com/recaptcha` अनुरोध `anchor` के साथ समाप्त होता है
    b. जाँचें कि क्या url में एंटरप्राइज़ शामिल है
    c. यह एंटरप्राइज़ या रेगुलर का रीकैप्चा प्रकार है

  • `websiteKey` कैसे खोजें
    a. ब्राउज़र कंसोल खोलें और पता लगाएं कि `www.google.com/recaptcha` अनुरोध `anchor` के साथ समाप्त होता है
    b. `k` का पेलोड लक्ष्य वेबसाइटकी है

  • `recaptchaDataSValue` कैसे खोजें
    a. ब्राउज़र कंसोल खोलें और पता लगाएं कि `www.google.com/recaptcha` अनुरोध `anchor` के साथ समाप्त होता है
    b. `s` का पेलोड लक्ष्य recaptcha वेबसाइट `recaptchaDataSValue` है

  • `अदृश्य` को कैसे पहचानें
    a. ब्राउज़र कंसोल खोलें और पता लगाएं कि `www.google.com/recaptcha` अनुरोध `anchor` के साथ समाप्त होता है
    b. `size` का पेलोड लक्ष्य recaptcha वेबसाइट `isInvisible` मान है

  • रीकैप्चा `pageAction` कैसे खोजें
    a. `getMessageFallback` called for how-to-find-the-params-of-recaptcha-solve-task.list5-
    b. इसे `___grecaptcha_cfg.clients` में खोजें


आगे मैं आपको recaptcha v2, recaptcha v2 अदृश्य, recaptcha v2 एंटरप्राइज़, recaptcha v3 या recaptcha v3 एंटरप्राइज़ समाधान कार्य के प्रासंगिक पैरामीटर खोजने के कई तरीके दिखाऊंगा
function getRecaptchaWidgetInfo(widget) {
  let info = {
    captchaType: "recaptcha",
    widgetId: widget.id,
    version: "v2",
    sitekey: null,
    action: null,
    s: null,
    callback: null,
    enterprise: window?.grecaptcha?.enterprise ? true : false,
    containerId: null,
    bindedButtonId: null,
  };

  /*
   * Check if is badge
   */
  let isBadge = false;

  mainLoop: for (let k1 in widget) {
    if (typeof widget[k1] !== "object") continue;

    for (let k2 in widget[k1]) {
      if (widget[k1][k2] && widget[k1][k2].classList && widget[k1][k2].classList.contains("grecaptcha-badge")) {
        isBadge = true;
        break mainLoop;
      }
    }
  }


  /*
   * 1. Look for version
   */
  if (isBadge) {
    info.version = "v3";

    for (let k1 in widget) {
      let obj = widget[k1];

      if (typeof obj !== "object") continue;

      for (let k2 in obj) {
        if (typeof obj[k2] !== "string") continue;
        if (obj[k2] == "fullscreen") info.version = "v2_invisible";
      }
    }
  }

  /*
   * 2. Look for containerId
   */
  let n1;
  for (let k in widget) {
    if (widget[k] && widget[k].nodeType) {
      if (widget[k].id) {
        info.containerId = widget[k].id;
      } else if (widget[k].dataset.sitekey) {
        widget[k].id = "recaptcha-container-" + Date.now();
        info.containerId = widget[k].id;
      } else if (info.version == 'v2') {
        if (!n1) {
          n1 = widget[k];
          continue;
        }

        if (widget[k].isSameNode(n1)) {
          widget[k].id = "recaptcha-container-" + Date.now();
          info.containerId = widget[k].id;
          break;
        }
      }
    }
  }

  /*
   * 3. Look for sitekey, action, s and callback
   */
  for (let k1 in widget) {
    let obj = widget[k1];

    if (typeof obj !== "object") continue;

    for (let k2 in obj) {
      if (obj[k2] === null) continue;
      if (typeof obj[k2] !== "object") continue;
      if (obj[k2].sitekey === undefined) continue;
      if (obj[k2].action === undefined) continue;

      for (let k3 in obj[k2]) {
        if (k3 === "sitekey") info.sitekey = obj[k2][k3];
        if (k3 === "action") info.action = obj[k2][k3];
        if (k3 === "s") info.s = obj[k2][k3];
        if (k3 === "callback") info.callback = obj[k2][k3];
        if (k3 === "bind" && obj[k2][k3]) {
          if (typeof obj[k2][k3] === "string") {
            info.bindedButtonId = obj[k2][k3];
          } else {
            let button = obj[k2][k3];
            if (button.id === undefined) {
              button.id = "recaptchaBindedElement" + widget.id;
            }
            info.bindedButtonId = button.id;
          }
        }
      }
    }
  }

  /*
   * 4. Prepare callback
   */
  if (typeof info.callback === "function") {
    let callbackKey = "reCaptchaWidgetCallback" + widget.id;
    window[callbackKey] = info.callback;
    info.callback = callbackKey;
  }

  return info;
}

ब्राउज़र कंसोल खोलें, और इस कोड को पेस्ट करें और एंटर दबाएँ, फिर `getRecaptchaWidgetInfo(___grecaptcha_cfg.clients[0])` इनपुट करें

निष्कर्ष#

reCAPTCHA चुनौती को हल करने के लिए, आपको इन मापदंडों का ध्यान रखना चाहिए, क्योंकि वे CAPTCHA सॉल्वर के सही ढंग से काम करने के लिए आवश्यक हैं।