किसी भी 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 नहीं है।
आम समस्याएँ
- एक page पर दो sitekeys। Sites कभी-कभी login form और sign-up form के लिए अलग widgets रखती हैं। वह key चुनें जो उस form से मेल खाए जो आपको रोक रहा है, और देखें कि कौन-सी submit button के सबसे करीब है।
- Key visits के बीच बदलती है। हर run पर उसे नए सिरे से पढ़ें। Keys आम तौर पर स्थिर होती हैं, पर पुराने deploy की cached key काम करना बंद कर सकती है।
- Key मिल गई, पर token reject हो रहा है। Sitekey शायद सही है। अगले चरण में widget का आकार और proxy सेटिंग जाँचें, invisible captcha guide और proxy तुलना से शुरू करें।
सही sitekey है या नहीं, यह जाँचें
एक page में एक से ज़्यादा sitekeys हो सकती हैं। Analytics widgets, comment forms और newsletter boxes कभी-कभी अपनी अलग key जोड़ते हैं। Solve करने से पहले पक्का करें कि sitekey उसी form की है जिसे आप automate कर रहे हैं। तीन त्वरित जाँचें मदद करती हैं:
- DevTools में form की submit button ढूँढें और DOM में ऊपर चढ़ते हुए पहला element खोजें जिसमें
data-sitekeyहो। वही widget है जो form की रक्षा करता है। - Key की तुलना iframe URL में दी गई key से करें। अगर दोनों मेल खाती हैं, तो आपके पास वही key है जिसे widget असल में इस्तेमाल करता है।
- अगर आपको अनुमति है, तो एक solved token से form को एक बार हाथ से submit करें, और जाँचें कि site उसे स्वीकार करती है।
Site के redeploy होने पर keys बदल सकती हैं। अगर कल काम करने वाली key आज स्वीकार हुए tokens नहीं दे रही, तो कुछ और बदलने से पहले page को फिर से पढ़ें। ताज़ा पढ़ना मुफ़्त है, और यह sudden failure के सबसे आम कारण को तुरंत खारिज कर देता है।
जो pages widget को केवल क्लिक के बाद लोड करते हैं, उनके लिए एक और कदम चाहिए। Page खोलें, वह क्लिक करें जो widget दिखाता है, और तभी sitekey पढ़ें। क्लिक से पहले पढ़ने पर कुछ नहीं मिलता, जो missing widget जैसा दिखता है, पर असल में timing की समस्या है। किसी तय समय तक सोने के बजाय [data-sitekey] से मेल खाने वाले element के प्रकट होने का इंतज़ार करें।
अगले कदम
- Python में PopularCaptcha कैसे solve करें
- Playwright और Puppeteer में PopularCaptcha solve करना
- Captcha के प्रकार समझाए गए
- मुफ़्त captcha solver trial
मुफ़्त ट्रायल क्रेडिट से शुरू करें, कार्ड की ज़रूरत नहीं: खाता बनाएँ और अपनी पहली sitekey आज़माएँ।