इस लेख में हमने आपकी सभी महत्वपूर्ण शंकाओं के जवाब देने की कोशिश की है। किसी भी समस्या को हल करना शुरू करने का पहला कदम यह तय करना है कि कौन-सा सुरक्षा सिस्टम उपयोग में है। इसके लिए आप लोकप्रिय कैप्चा और एंटी-बॉट सुरक्षा सिस्टमों की सूची देख सकते हैं, जहाँ ऐसे दृश्य उदाहरण और मुख्य संकेत दिए गए हैं जो यह जल्दी समझने में मदद करते हैं कि आप किस समाधान के साथ काम कर रहे हैं।
यदि आपको पता चलता है कि आपकी साइट पर ImageToText उपयोग हो रहा है, तो अगला कदम इसके गुणों और काम करने के तरीके को और विस्तार से समझना है। इसी लेख में आप ImageToText सिस्टम को जोड़ने (इंटीग्रेट करने) की निर्देशिका भी देख सकते हैं, ताकि आप पूरी तरह समझ सकें कि यह आपकी साइट पर कैसे काम करता है। इससे आप न केवल मौजूदा सुरक्षा को बेहतर ढंग से समझ पाएँगे, बल्कि उसकी सपोर्ट और रखरखाव की सही योजना भी बना सकेंगे।
API के माध्यम से CapMonster Cloud के साथ काम करने के सामान्य चरण:
type - ImageToTextTask
body - base64 में एन्कोड की गई CAPTCHA फ़ाइल की सामग्री। सुनिश्चित करें कि मान एक ही पंक्ति में भेजा गया हो, बिना लाइन ब्रेक के;
capMonsterModule (वैकल्पिक) - मॉड्यूल का नाम, उदाहरण के लिए "yandex"। मॉड्यूल नाम भेजने और सभी उपलब्ध मॉड्यूल की सूची देखने का एक अन्य तरीका यहाँ उपलब्ध है;
आप अन्य वैकल्पिक पैरामीटर भी सेट कर सकते हैं:
recognizingThreshold - CAPTCHA पहचान की सीमा, जिसका मान 0 से 100 तक हो सकता है;
case - समाधान के दौरान केस-सेंसिटिविटी को ध्यान में रखना या नहीं। संभावित मान: true, false;
numeric - 1 — यदि CAPTCHA में केवल अंक हैं। संभावित मान: 0, 1;
math - false — डिफ़ॉल्ट रूप से परिभाषित नहीं;
true — CAPTCHA में गणितीय ऑपरेशन की आवश्यकता होती है (उदाहरण के लिए, CAPTCHA 2 + 6 का परिणाम 8 होगा)।
महत्वपूर्ण: captcha_math मॉड्यूल के लिए math: true पैरामीटर का उपयोग न करें।
https://api.capmonster.cloud/createTask{
"clientKey":"API_KEY",
"task": {
"type":"ImageToTextTask",
"body":"BASE64_BODY_HERE!"
}
}
{
"errorId":0,
"taskId":407533072
}https://api.capmonster.cloud/getTaskResult{
"clientKey":"API_KEY",
"taskId": 407533072
}
{
"errorId":0,
"status":"ready",
"solution": {
"text":"answer"
}
}
// npm install playwright @zennolab_com/capmonstercloud-client
// npx playwright install chromium
import { CapMonsterCloudClientFactory, ClientOptions, ImageToTextRequest, CapMonsterModules } from '@zennolab_com/capmonstercloud-client';
import { chromium } from 'playwright';
const API_KEY = "YOUR_API_KEY"; // अपनी CapMonster Cloud API कुंजी दर्ज करें
async function solveImageToTextAndFillField() {
const cmcClient = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: API_KEY })
);
// आप अपना बैलेंस भी जाँच सकते हैं
const balance = await cmcClient.getBalance();
console.log("Balance:", balance);
// 1. Playwright लॉन्च करें और फ़ॉर्म वाले पेज को खोलें
const browser = await chromium.launch({ headless: false });
const context = await browser.newContext();
const page = await context.newPage();
await page.goto("https://example.com/form"); // 2. पेज से CAPTCHA का URL प्राप्त करें (उदाहरण के लिए <img> सेलेक्टर के माध्यम से)
// 2. पेज से CAPTCHA का URL प्राप्त करें (उदाहरण के लिए <img> सेलेक्टर के माध्यम से)
const captchaUrl = await page.getAttribute("#captcha-img", "src");
// 3. छवि डाउनलोड करें और उसे Base64 में कनवर्ट करें
const response = await fetch(captchaUrl);
const imageBuffer = await response.arrayBuffer();
const imageBase64 = Buffer.from(imageBuffer).toString('base64');
// 4. ImageToText समाधान के लिए अनुरोध बनाएँ
const imageToTextRequest = new ImageToTextRequest({
body: imageBase64,
CapMonsterModule: CapMonsterModules.YandexWave, // या कोई अन्य मॉड्यूल
Case: true,
numeric: 0,
recognizingThreshold: 65,
math: false
});
// 5. CAPTCHA समाधान प्राप्त करें
const result = await cmcClient.Solve(imageToTextRequest);
console.log("Captcha solution:", result.solution.text);
// 6. समाधान को फ़ॉर्म फ़ील्ड में डालें और सबमिट करें
await page.fill("#captcha-input", result.solution.text); // अपने सेलेक्टर से बदलें
await page.click("#submit-button"); // अपने बटन सेलेक्टर से बदलें
await page.waitForLoadState("networkidle");
console.log("CAPTCHA समाधान के साथ फ़ॉर्म सबमिट किया गया");
// 7. ब्राउज़र बंद करें
await browser.close();
}
solveImageToTextAndFillField().catch(console.error);
चरण 1. तरीका चुनें
सबसे पहले आपको यह तय करना होगा कि आप CAPTCHA का उपयोग कैसे करेंगे:
विकल्प 1 — थर्ड-पार्टी प्रदाता
तेज़ इम्प्लीमेंटेशन और न्यूनतम मेंटेनेंस के लिए उपयुक्त।
फायदे:
नुकसान:
विकल्प 2 — कस्टम टेक्स्ट CAPTCHA
पूर्ण नियंत्रण और कस्टम एकीकरण की आवश्यकता होने पर उपयुक्त।
फायदे:
नुकसान:
चरण 2. CAPTCHA जनरेशन लागू करें
प्रदाता के लिए
कस्टम CAPTCHA के लिए
चरण 3. उपयोगकर्ता को CAPTCHA दिखाएँ
महत्वपूर्ण: हर लोड पर नया कोड जनरेट होना चाहिए।
चरण 4. डेटा सर्वर को भेजें
फ़ॉर्म सबमिट करते समय भेजें:
कस्टम CAPTCHA के लिए, कोड को क्लाइंट-साइड पर स्टोर नहीं किया जाना चाहिए — केवल सर्वर पर।
चरण 5. सर्वर-साइड CAPTCHA सत्यापन
प्रदाता
कस्टम CAPTCHA
चरण 6. निर्णय लें
चरण 7. सुरक्षा बढ़ाएँ (अनुशंसित)
यहाँ तक कि टेक्स्ट CAPTCHA के लिए भी, निम्नलिखित जोड़ने की सिफ़ारिश की जाती है:
सुनिश्चित करें कि:
यदि आपको किसी ऐसे वेबसाइट का रखरखाव करना है जिसमें पहले से CAPTCHA या कोई अन्य सुरक्षा प्रणाली लगी हुई है और आपके पास कोड तक पहुँच नहीं है — कोई समस्या नहीं! यह पता लगाना काफ़ी आसान है कि कौन-सी तकनीक उपयोग की जा रही है। सही कामकाज की जाँच के लिए, आप CapMonster Cloud पहचान सेवा का उपयोग एक अलग परीक्षण वातावरण में कर सकते हैं ताकि यह सुनिश्चित किया जा सके कि टोकन प्रोसेसिंग और सत्यापन लॉजिक सही तरीके से काम कर रहा है।
इमेज-आधारित CAPTCHA के मामले में, सिस्टम की पहचान करना, उसके व्यवहार का अध्ययन करना और यह सुनिश्चित करना पर्याप्त है कि सुरक्षा सही ढंग से काम कर रही है। इस लेख में, हमने दिखाया कि इमेज CAPTCHA (ComplexImage) की पहचान कैसे करें और उसे कैसे जोड़ें या पुनः कॉन्फ़िगर करें ताकि सुरक्षा को आत्मविश्वास के साथ बनाए रखा और नियंत्रित किया जा सके।