इस लेख में हमने आपकी सभी महत्वपूर्ण शंकाओं के जवाब देने की कोशिश की है। किसी भी समस्या को हल करना शुरू करने का पहला कदम यह तय करना है कि कौन-सा सुरक्षा सिस्टम उपयोग में है। इसके लिए आप लोकप्रिय कैप्चा और एंटी-बॉट सुरक्षा सिस्टमों की सूची देख सकते हैं, जहाँ ऐसे दृश्य उदाहरण और मुख्य संकेत दिए गए हैं जो यह जल्दी समझने में मदद करते हैं कि आप किस समाधान के साथ काम कर रहे हैं।
यदि आपको पता चलता है कि आपकी साइट पर MTCaptcha उपयोग हो रहा है, तो अगला कदम इसके गुणों और काम करने के तरीके को और विस्तार से समझना है। इसी लेख में आप MTCaptcha सिस्टम को जोड़ने (इंटीग्रेट करने) की निर्देशिका भी देख सकते हैं, ताकि आप पूरी तरह समझ सकें कि यह आपकी साइट पर कैसे काम करता है। इससे आप न केवल मौजूदा सुरक्षा को बेहतर ढंग से समझ पाएँगे, बल्कि उसकी सपोर्ट और रखरखाव की सही योजना भी बना सकेंगे।
CapMonster Cloud के माध्यम से MTCaptcha कैसे हल करें
MTCaptcha वाले फॉर्म का परीक्षण करते समय अक्सर यह जाँचना पड़ता है कि कैप्चा सही ढंग से काम कर रही है और सही तरह से जोड़ी गई है।
आप अपने साइट पर लगी कैप्चा को मैन्युअली जाँच सकते हैं।
- फॉर्म वाला पेज खोलें और देखें कि कैप्चा दिखाई दे रही है या नहीं।
- बिना कैप्चा हल किए फॉर्म भेजने की कोशिश करें — सर्वर को त्रुटि लौटानी चाहिए।
- सफल समाधान के बाद फॉर्म बिना समस्या के भेजा जाना चाहिए।
स्वचालित समाधान के लिए आप CapMonster Cloud जैसे टूल का उपयोग कर सकते हैं, जो कैप्चा के पैरामीटर स्वीकार करता है, उन्हें अपने सर्वर पर प्रोसेस करता है और तैयार टोकन लौटाता है। इस टोकन को फॉर्म में डालें और बिना उपयोगकर्ता हस्तक्षेप के जाँच पार करें।
API के माध्यम से CapMonster Cloud के साथ काम करने के सामान्य चरण:
type - MTCaptchaTask
websiteURL - मुख्य पृष्ठ का पता जहाँ कैप्चा हल किया जाता है।
websiteKey - MTcaptcha कुंजी, जिसे अनुरोध में “sk” पैरामीटर के रूप में भेजा जाता है।
pageAction - action पैरामीटर को अनुरोध में “act” के रूप में भेजा जाता है और टोकन मान्यकरण के दौरान दिखाई देता है। इसे केवल तभी जोड़ें जब इसका मान डिफ़ॉल्ट – %24 से अलग हो।
isInvisible - true लिखें यदि कैप्चा अदृश्य है, यानी इसमें पुष्टि के लिए एक छिपा हुआ फ़ील्ड है। बॉट गतिविधि का संदेह होने पर अतिरिक्त जांच की जाती है।
https://api.capmonster.cloud/createTask{
"clientKey": "API_KEY",
"task":
{
"type": "MTCaptchaTask",
"websiteURL": "https://www.example.com",
"websiteKey": "MTPublic-abCDEFJAB",
"isInvisible": false,
"pageAction": "login"
}
}
{
"errorId":0,
"taskId":407533072
}https://api.capmonster.cloud/getTaskResult{
"clientKey":"API_KEY",
"taskId": 407533072
}
{
"errorId": 0,
"errorCode": null,
"errorDescription": null,
"solution": {
"token": "v1(155506dc,c8c2e356,MTPublic-abCDEFJAB,70f03532a53...5FSDA**)"
},
"status": "ready"
}
// npm install playwright @zennolab_com/capmonstercloud-client
import { chromium } from 'playwright';
import { CapMonsterCloudClientFactory, ClientOptions, MTCaptchaRequest } from '@zennolab_com/capmonstercloud-client';
const API_KEY = 'YOUR_API_KEY';
const TARGET_URL = 'https://example.com';
async function main() {
const browser = await chromium.launch({ headless: false });
const context = await browser.newContext();
const page = await context.newPage();
let websiteKey = null;
page.on('request', request => {
const url = request.url();
if (url.startsWith('https://service.mtcaptcha.com/mtcv1/api/getchallenge.json')) {
const params = new URL(url).searchParams;
const sk = params.get('sk');
if (sk) {
websiteKey = sk;
console.log('Extracted websiteKey (sk):', websiteKey);
}
}
});
await page.goto(TARGET_URL, { waitUntil: 'networkidle' });
if (!websiteKey) {
console.error('Failed to extract websiteKey (sk) from the page');
await browser.close();
return;
}
const client = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: API_KEY })
);
const mtcaptchaRequest = new MTCaptchaRequest({
websiteURL: TARGET_URL,
websiteKey: websiteKey,
isInvisible: false,
pageAction: 'login'
});
// कैप्चा समाधान
const result = await client.Solve(mtcaptchaRequest);
const verifiedToken = typeof result?.solution?.value === 'string'
? result.solution.value
: JSON.stringify(result.solution.token);
console.log('VerifiedToken:', verifiedToken);
// टोकन डालें और फॉर्म सबमिट करें (आवश्यक चयनकर्ता से बदलें)
await page.evaluate((token) => {
const input = document.querySelector('#mtcaptcha-verifiedtoken-1');
if (input) input.value = token;
}, verifiedToken);
console.log('Token inserted into input');
// await page.click('button[type="submit"]');
await page.waitForTimeout(5000);
await browser.close();
}
main().catch(err => {
console.error('An error occurred:', err);
});1. पंजीकरण करें या अपने MTCaptcha खाते में लॉगिन करें.
2. पंजीकरण के बाद अपनी साइट जोड़ें। आपको दो कुंजी मिलेंगी।
- Site Key — फ्रंटेंड के लिए सार्वजनिक कुंजी, ताकि विजेट दिखाया जा सके।
- Private Key — सर्वर के लिए निजी कुंजी, ताकि कैप्चा समाधानों को सत्यापित किया जा सके। इसे केवल सर्वर पर रखें, क्लाइंट को न भेजें।
उदाहरण:
3. MTCaptcha क्लाइंट-साइड सेटअप करें:
कोड को पृष्ठ के <head> में डालें।
अपने Site Key के साथ <YOUR SITE KEY> बदलें, जो MTCaptcha डैशबोर्ड से प्राप्त किया गया है।
<head>
<script>
var mtcaptchaConfig = {
sitekey: "<YOUR SITE KEY>"
};
(function() {
var mt_service = document.createElement('script');
mt_service.async = true;
mt_service.src = 'https://service.mtcaptcha.com/mtcv1/client/mtcaptcha.min.js';
(document.head || document.body).appendChild(mt_service);
var mt_service2 = document.createElement('script');
mt_service2.async = true;
mt_service2.src = 'https://service2.mtcaptcha.com/mtcv1/client/mtcaptcha2.min.js';
(document.head || document.body).appendChild(mt_service2);
})();
</script>
</head>
कैप्चा कंटेनर को <body> में जोड़ें
जहाँ आप कैप्चा दिखाना चाहते हैं (उदाहरण: फॉर्म के अंदर):
<div class="mtcaptcha"></div>विजेट स्वचालित रूप से लोड हो जाएगा।
आप त्वरित एकीकरण के लिए तैयार SDK और प्लगइन्स का उपयोग कर सकते हैं:
- सर्वर-साइड SDK: Java, Node.js, PHP
- क्लाइंट-साइड SDK: React, React Native, Vue
- CMS प्लगइन्स: WordPress, Drupal
MTCaptcha एक सुविधाजनक डेमो पृष्ठ भी प्रदान करता है, जहाँ आप सुरक्षा का परीक्षण और सेटअप कर सकते हैं, इससे पहले कि इसे अपनी साइट पर लागू करें।
4. सर्वर-साइड काम। क्लाइंट पर Verified-Token प्राप्त करें।
छिपे हुए फॉर्म फ़ील्ड के माध्यम से:
<input type="hidden" name="mtcaptcha-verifiedtoken" />या JS के माध्यम से:
mtcaptcha.getVerifiedToken() / mtcaptchaVerifiedCallback(status)फॉर्म या अनुरोध के साथ टोकन सर्वर पर भेजें।
API के माध्यम से टोकन सत्यापित करें (सर्वर-साइड जांच):
GET https://service.mtcaptcha.com/mtcv1/api/checktoken?privatekey=<PRIVATE_KEY>&token=<TOKEN>- privatekey — आपकी निजी कुंजी (सिर्फ सर्वर पर)
- token — क्लाइंट से टोकन
फ़ायरवॉल वाले सर्वरों के लिए वैकल्पिक URL:
https://service2.mtcaptcha.com/mtcv1/api/checktokenप्रतिक्रिया संसाधित करें:
success: true → कैप्चा पास, प्रोसेसिंग जारी रखें।
{
"success": true,
"tokeninfo": {
"v": "1.0",
"code": 201,
"codeDesc": "valid:captcha-solved",
"tokID": "ae1e60a1e249c217cb7b05c4dba8dd0d",
"timestampSec": 1552185983,
"timestampISO": "2019-03-10T02:46:23Z",
"hostname": "some.example.com",
"isDevHost": false,
"action": "",
"ip": "10.10.10.10"
}
}success: false → त्रुटि (टोकन समाप्त, पुन: उपयोग आदि)
const { MTCaptcha } = require('mtcaptcha');
const PRIVATE_KEY = 'YOUR_PRIVATE_KEY';
const tokenFromClient = 'TOKEN';
const mt = new MTCaptcha(PRIVATE_KEY, tokenFromClient);
mt.verify((result) => {
if (result.success) {
console.log('Captcha passed!', result.tokeninfo);
} else {
console.error('Captcha failed:', result.fail_codes || result.error);
}
});MTCaptcha की क्षमताओं का विस्तृत अध्ययन करने के लिए — विजेट कस्टमाइज़ेशन, क्लाइंट/सर्वर सेटअप, फ्रेमवर्क एकीकरण और अन्य कार्यक्षमता पहलुओं के लिए — आधिकारिक दस्तावेज़ देखें।
समर्थित कैप्चा
अगर आपके पास ऐसा साइट आया है, जिस पर पहले से ही कोई कैप्चा या अन्य सुरक्षा प्रणाली लगी हुई है और आपके पास कोड तक पहुंच नहीं है — तो घबराने की ज़रूरत नहीं है! यह पता लगाना काफ़ी आसान है कि वास्तव में कौन-सी तकनीक इस्तेमाल हो रही है। काम की सही जाँच के लिए आप अलग-थलग टेस्ट वातावरण में CapMonster Cloud पहचान सेवा का उपयोग कर सकते हैं, ताकि यह सुनिश्चित हो सके कि टोकन प्रोसेसिंग का मेकैनिज़्म और वेरिफिकेशन लॉजिक ठीक तरह से काम कर रहे हैं।
MTCaptcha के मामले में सिस्टम की पहचान करना, उसके व्यवहार का विश्लेषण करना और यह सुनिश्चित करना ही काफ़ी है कि सुरक्षा सही तरीके से काम कर रही है। इस लेख में हमने दिखाया है कि MTCaptcha को कैसे पहचाना जाए और इसे जोड़ने या दोबारा कॉन्फ़िगर करने की निर्देशिका कहाँ मिलेगी, ताकि आप आत्मविश्वास के साथ सुरक्षा को बनाए रख सकें और इसके काम को नियंत्रित कर सकें।