Scarnox · Blog

किसी भी page पर captcha sitekey कैसे खोजें (4 तरीके)

हर captcha solve की शुरुआत sitekey से होती है: वह सार्वजनिक ID जो site ने captcha provider के साथ रजिस्टर की है। Browser उसे देख सकता है, इसलिए आप भी पढ़ सकते हैं। PopularCaptcha के लिए sitekey एक UUID है, जैसे a5f74b19-9e45-40e0-b45d-47ff91b7a6c2। दूसरे providers अलग फ़ॉर्मेट इस्तेमाल करते हैं। Google reCAPTCHA की keys, उदाहरण के लिए, 6L से शुरू होती हैं। यहाँ इसे ढूँढने की चार जगहें हैं, सबसे आसान से सबसे भरोसेमंद तक।

Scarnox आज PopularCaptcha solve करता है। Sitekey खोजने का तरीका किसी भी captcha के लिए एक जैसा है, इसलिए ये तरीके तब भी काम आते हैं जब आप किसी और प्रकार की योजना बना रहे हों। reCAPTCHA और Cloudflare Turnstile जैसे दूसरे प्रकार जल्द आ रहे हैं।

1. data-sitekey attribute

DevTools खोलें (F12), Elements पर जाएँ, Ctrl+F दबाएँ और data-sitekey खोजें। ज़्यादातर widgets key को इस जैसे attribute में रखते हैं:

<div class="h-captcha" data-sitekey="a5f74b19-9e45-40e0-b45d-47ff91b7a6c2"></div>

अगर यह यहाँ मिल जाए, तो काम हो गया। Value कॉपी करें और solve की ओर बढ़ें।

2. Network tab

अगर widget JavaScript से रेंडर होता है, तो attribute HTML में कभी दिख ही न सकता है। Network खोलें, page रीलोड करें, और widget की configuration request पर फ़िल्टर करें। PopularCaptcha के लिए वह request आम तौर पर checksiteconfig नाम की होती है। Sitekey उसके query parameters में से एक है:

.../checksiteconfig?v=...&host=example.com&sitekey=a5f74b19-...

अगर जिस site की आप test कर रहे हैं वहाँ नाम अलग है, तो request URL में शब्द sitekey से फ़िल्टर करना भी काम करता है।

3. iframe URL

Challenge खुद captcha provider द्वारा दिया गया एक iframe होता है। उसके src में sitekey एक parameter के रूप में होती है। Widget पर राइट-क्लिक करें, Inspect चुनें, और iframe के address से value पढ़ें। जब page main document से attribute छिपाता है, तब यह सबसे भरोसेमंद तरीका है।

4. Invisible widgets

Invisible widget में कोई checkbox नहीं होता। Site अपने code से widget का render() या execute() function बुलाती है, और sitekey एक argument के रूप में पास होती है। Page की JavaScript में उसे खोजें: Sources panel खोलें और Ctrl+Shift+F दबाकर sitekey खोजें। Invisible sitekeys को solve करते समय invisible flag चाहिए। देखें invisible captchas solve करना।

Script से sitekey पढ़ना

अगर attribute raw HTML में है, तो एक script बिना browser के उसे पढ़ सकती है:

import re
import requests

html = requests.get("https://example.com/signup", timeout=30).text
m = re.search(r'data-sitekey="([^"]+)"', html)
print(m.group(1) if m else "no data-sitekey in the raw HTML")

अगर यह कुछ न प्रिंट करे, तो widget JavaScript से रेंडर हो रहा है। ऊपर Network tab वाले तरीके की तरह असली browser इस्तेमाल करें। केवल वे pages fetch करें जिन्हें automate करने की आपको अनुमति है, और अपनी request rate कम रखें।

कौन-सा URL साथ जाता है?

जिस page पर widget है उसका URL site_url के रूप में भेजें। Host सबसे ज़्यादा मायने रखता है, इसलिए sign-up widget के लिए मान https://example.com/signup है। PopularCaptcha के लिए पूरा request ऐसा दिखता है:

{
  "captcha_type": "PopularCaptchaTaskProxyless",
  "site_key": "a5f74b19-9e45-40e0-b45d-47ff91b7a6c2",
  "site_url": "https://example.com/signup"
}

इसे https://api.scarnox.com/api/tasks/create पर भेजें, अपनी key Authorization: Bearer header में रखकर। Call token तैयार होने तक रुकती है, इसलिए नतीजा जाँचने के लिए कोई दूसरी request नहीं है।

आम समस्याएँ

सही sitekey है या नहीं, यह जाँचें

एक page में एक से ज़्यादा sitekeys हो सकती हैं। Analytics widgets, comment forms और newsletter boxes कभी-कभी अपनी अलग key जोड़ते हैं। Solve करने से पहले पक्का करें कि sitekey उसी form की है जिसे आप automate कर रहे हैं। तीन त्वरित जाँचें मदद करती हैं:

Site के redeploy होने पर keys बदल सकती हैं। अगर कल काम करने वाली key आज स्वीकार हुए tokens नहीं दे रही, तो कुछ और बदलने से पहले page को फिर से पढ़ें। ताज़ा पढ़ना मुफ़्त है, और यह sudden failure के सबसे आम कारण को तुरंत खारिज कर देता है।

जो pages widget को केवल क्लिक के बाद लोड करते हैं, उनके लिए एक और कदम चाहिए। Page खोलें, वह क्लिक करें जो widget दिखाता है, और तभी sitekey पढ़ें। क्लिक से पहले पढ़ने पर कुछ नहीं मिलता, जो missing widget जैसा दिखता है, पर असल में timing की समस्या है। किसी तय समय तक सोने के बजाय [data-sitekey] से मेल खाने वाले element के प्रकट होने का इंतज़ार करें।

अगले कदम

मुफ़्त ट्रायल क्रेडिट से शुरू करें, कार्ड की ज़रूरत नहीं: खाता बनाएँ और अपनी पहली sitekey आज़माएँ।