MTCaptcha
और CapMonster Cloud

कैप्चा समाधान, वेबसाइट पर इंस्टॉलेशन और परीक्षण।

MTCaptcha समाधान की कीमतें

कैप्च
मूल्य (USD)
$ 1.50
1000 टोकन
क्या आपको ऐसी साइट मिली है जिस पर पहले से कैप्चा या सुरक्षा परत है, लेकिन सोर्स कोड तक पहुँच नहीं है? तब स्वाभाविक रूप से प्रश्न उठते हैं: कौन सा समाधान लगा है, क्या वह सही तरह से कॉन्फ़िगर हुआ है और इसे कैसे परखा जाए?

इस लेख में हमने आपकी सभी महत्वपूर्ण शंकाओं के जवाब देने की कोशिश की है। किसी भी समस्या को हल करना शुरू करने का पहला कदम यह तय करना है कि कौन-सा सुरक्षा सिस्टम उपयोग में है। इसके लिए आप लोकप्रिय कैप्चा और एंटी-बॉट सुरक्षा सिस्टमों की सूची देख सकते हैं, जहाँ ऐसे दृश्य उदाहरण और मुख्य संकेत दिए गए हैं जो यह जल्दी समझने में मदद करते हैं कि आप किस समाधान के साथ काम कर रहे हैं।

यदि आपको पता चलता है कि आपकी साइट पर MTCaptcha उपयोग हो रहा है, तो अगला कदम इसके गुणों और काम करने के तरीके को और विस्तार से समझना है। इसी लेख में आप MTCaptcha सिस्टम को जोड़ने (इंटीग्रेट करने) की निर्देशिका भी देख सकते हैं, ताकि आप पूरी तरह समझ सकें कि यह आपकी साइट पर कैसे काम करता है। इससे आप न केवल मौजूदा सुरक्षा को बेहतर ढंग से समझ पाएँगे, बल्कि उसकी सपोर्ट और रखरखाव की सही योजना भी बना सकेंगे।

MTCaptcha क्या है
MTCaptcha क्या है
MTCaptcha एक वेबसाइट सुरक्षा प्रणाली है जो स्वचालित कार्यों के खिलाफ सुरक्षा प्रदान करती है, और इसमें इंटेलिजेंट वेरिफिकेशन और कैप्चा का उपयोग होता है। पहले, सेवा पृष्ठभूमि में ट्रैफ़िक का विश्लेषण करती है। यदि विज़िटर का व्यवहार संदिग्ध लगता है, तो सिस्टम स्वचालित रूप से अतिरिक्त जांच के लिए टेक्स्ट कैप्चा प्रदर्शित करता है।

CapMonster Cloud के माध्यम से MTCaptcha कैसे हल करें

MTCaptcha वाले फॉर्म का परीक्षण करते समय अक्सर यह जाँचना पड़ता है कि कैप्चा सही ढंग से काम कर रही है और सही तरह से जोड़ी गई है।

आप अपने साइट पर लगी कैप्चा को मैन्युअली जाँच सकते हैं।

  • फॉर्म वाला पेज खोलें और देखें कि कैप्चा दिखाई दे रही है या नहीं।
  • बिना कैप्चा हल किए फॉर्म भेजने की कोशिश करें — सर्वर को त्रुटि लौटानी चाहिए।
  • सफल समाधान के बाद फॉर्म बिना समस्या के भेजा जाना चाहिए।

स्वचालित समाधान के लिए आप CapMonster Cloud जैसे टूल का उपयोग कर सकते हैं, जो कैप्चा के पैरामीटर स्वीकार करता है, उन्हें अपने सर्वर पर प्रोसेस करता है और तैयार टोकन लौटाता है। इस टोकन को फॉर्म में डालें और बिना उपयोगकर्ता हस्तक्षेप के जाँच पार करें।

API के माध्यम से CapMonster Cloud के साथ काम करने के सामान्य चरण:

टास्क तैयार करनाटास्क तैयार करना
arrow
API अनुरोध भेजनाAPI अनुरोध भेजना
arrow
परिणाम प्राप्त करनापरिणाम प्राप्त करना
arrow
टोकन को पेज पर रखनाटोकन को पेज पर रखना
arrow
तैयार लाइब्रेरी का उपयोग करके MTCaptcha पहचान
CapMonster Cloud सेवा Python, JavaScript (Node.js), और C# भाषाओं में काम करने के लिए तैयार लाइब्रेरी प्रदान करती है।
Python
JavaScript
C#
हल करें, टोकन डालें और फॉर्म सबमिट करें
आपकी वेब पेज पर कैप्चा पहचान के पूरे चक्र के लिए Node.js उदाहरण। संभावित तरीके: HTML और कैप्चा पैरामीटर प्राप्त करने के लिए HTTP अनुरोधों का उपयोग करें, उत्तर भेजें और परिणाम संसाधित करें; या ऑटोमेशन टूल्स (जैसे Playwright) का उपयोग करें — पेज खोलें, कैप्चा का इंतजार करें, पैरामीटर भेजें (परीक्षण के लिए आप सही या गलत डेटा भेज सकते हैं), CapMonster Cloud क्लाइंट के माध्यम से परिणाम प्राप्त करें, टोकन फॉर्म में डालें और परिणाम देखें।

  // 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);
});
MTCaptcha को अपनी वेबसाइट से कैसे कनेक्ट करें
अपनी साइट पर कैप्चा कार्यक्षमता को समझने, उसकी लॉजिक जानने, पुनः कनेक्ट या पुन: कॉन्फ़िगर करने के लिए, हम आपको इस खंड को पढ़ने की सलाह देते हैं। इसमें सुरक्षा एकीकरण प्रक्रिया का विवरण है — जो आपको सभी विवरण जल्दी समझने में मदद करेगा।

1. पंजीकरण करें या अपने MTCaptcha खाते में लॉगिन करें.

2. पंजीकरण के बाद अपनी साइट जोड़ें। आपको दो कुंजी मिलेंगी।

  • Site Key — फ्रंटेंड के लिए सार्वजनिक कुंजी, ताकि विजेट दिखाया जा सके।
  • Private Key — सर्वर के लिए निजी कुंजी, ताकि कैप्चा समाधानों को सत्यापित किया जा सके। इसे केवल सर्वर पर रखें, क्लाइंट को न भेजें।

उदाहरण:

HowTo Connect image 1

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>

विजेट स्वचालित रूप से लोड हो जाएगा।

HelpIcon

आप त्वरित एकीकरण के लिए तैयार 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 → कैप्चा पास, प्रोसेसिंग जारी रखें।

उदाहरणउदाहरण
arrow

success: false → त्रुटि (टोकन समाप्त, पुन: उपयोग आदि)

HelpIcon
प्रत्येक verifiedToken कुछ मिनटों के लिए वैध होता है और इसे CheckToken API के माध्यम से केवल एक बार जांचा जा सकता है, जो पुन: उपयोग को रोकता है। टोकन प्राप्त होने के बाद, सर्वर को इसे समय पर जांचना चाहिए — MTCaptcha विजेट कम से कम 50 सेकंड की वैधता सुनिश्चित करता है।

Node.js पर MTCaptcha मॉड्यूल का उपयोग करके सरल उदाहरणNode.js पर MTCaptcha मॉड्यूल का उपयोग करके सरल उदाहरण
arrow

HelpIcon

MTCaptcha की क्षमताओं का विस्तृत अध्ययन करने के लिए — विजेट कस्टमाइज़ेशन, क्लाइंट/सर्वर सेटअप, फ्रेमवर्क एकीकरण और अन्य कार्यक्षमता पहलुओं के लिए — आधिकारिक दस्तावेज़ देखें।

Background
संभावित त्रुटियाँ और डिबगिंग
Bug Icon
अमान्य साइट या कुंजी
कैप्चा लोड नहीं हो रहा है या सर्वर invalid-privatekey या privatekey-mismatch-token लौटाता है। सुनिश्चित करें कि आप सही sitekey और privatekey का जोड़ा उपयोग कर रहे हैं।
Bug Icon
टोकन अनुपस्थित या अमान्य
त्रुटियाँ missing-input-token, invalid-token, bad-request. जाँच करें कि टोकन मान सर्वर पर भेजा जा रहा है और उसमें कोई परिवर्तन नहीं हुआ है.
Bug Icon
समयसीमा समाप्त टोकन (token-expired)
टोकन सीमित समय के लिए मान्य है (आमतौर पर ~120 सेकंड), इसके बाद इसे फिर से प्राप्त करना होगा।
Bug Icon
टोकन पुनः जांच (token-duplicate-cal)
टोकन केवल एक बार जांचा जा सकता है — यह रिप्ले-हमलों से सुरक्षा करता है।
Bug Icon
समाप्त या निष्क्रिय कुंजी (expired-sitekey-or-account)
सुनिश्चित करें कि कुंजी वैध हैं और खाता सक्रिय है।
Bug Icon
निदान के लिए, अनुरोध लॉगिंग सक्षम करें और fail_codes दिखाएँ ताकि त्रुटि का कारण समझा जा सके।
सुरक्षा की मजबूती की जाँच
सुरक्षा और अनुकूलन के सुझाव
<span class="font-bold">privatekey को केवल सर्वर पर</span> रखें — इसे क्लाइंट को न भेजें।
<span class="font-bold">fail_codes</span> को लॉग करें ताकि त्रुटियों के कारणों को ट्रैक किया जा सके और सुरक्षा बाईपास प्रयासों का विश्लेषण हो सके।
यदि आपकी प्लेटफ़ॉर्म नीति की आवश्यकता हो, तो फ़ॉर्म पर <span class="font-bold">गोपनीयता नीति</span> और <span class="font-bold">उपयोग की शर्तें</span> के लिंक जोड़ें।
निष्कर्ष

अगर आपके पास ऐसा साइट आया है, जिस पर पहले से ही कोई कैप्चा या अन्य सुरक्षा प्रणाली लगी हुई है और आपके पास कोड तक पहुंच नहीं है — तो घबराने की ज़रूरत नहीं है! यह पता लगाना काफ़ी आसान है कि वास्तव में कौन-सी तकनीक इस्तेमाल हो रही है। काम की सही जाँच के लिए आप अलग-थलग टेस्ट वातावरण में CapMonster Cloud पहचान सेवा का उपयोग कर सकते हैं, ताकि यह सुनिश्चित हो सके कि टोकन प्रोसेसिंग का मेकैनिज़्म और वेरिफिकेशन लॉजिक ठीक तरह से काम कर रहे हैं।

MTCaptcha के मामले में सिस्टम की पहचान करना, उसके व्यवहार का विश्लेषण करना और यह सुनिश्चित करना ही काफ़ी है कि सुरक्षा सही तरीके से काम कर रही है। इस लेख में हमने दिखाया है कि MTCaptcha को कैसे पहचाना जाए और इसे जोड़ने या दोबारा कॉन्फ़िगर करने की निर्देशिका कहाँ मिलेगी, ताकि आप आत्मविश्वास के साथ सुरक्षा को बनाए रख सकें और इसके काम को नियंत्रित कर सकें।

Conclusion
उपयोगी लिंक
DocIconMTCaptcha दस्तावेज़DocIconCapMonster Cloud दस्तावेज़ (MTCaptcha के साथ काम करना)DocIconत्वरित MTCaptcha एकीकरण के लिए SDK और प्लगइन्सDocIconMTCaptcha डेमो पृष्ठ (Code Builder)

MTCaptcha के बारे में अक्सर पूछे जाने वाले प्रश्न

यदि sitekey (sk) पेज HTML या JavaScript में दिखाई नहीं देता, तो इसे खोजने के लिए नेटवर्क अनुरोधों की जाँच करें:

  1. DevTools → Network खोलें।
  2. CAPTCHA ट्रिगर करें और getchallenge.json द्वारा अनुरोध फ़िल्टर करें।
  3. URL से sk क्वेरी पैरामीटर कॉपी करें।

ऑटोमेशन के लिए (उदा. Playwright): उसी अनुरोध को प्रोग्रामेटिक रूप से इंटरसेप्ट करें, URL स्ट्रिंग से sk पार्स करें, और इसे सीधे अपने CapMonster Cloud MTCaptchaTask पेलोड में websiteKey फ़ील्ड से मैप करें।

MTCaptchaTask में pageAction साइट के getchallenge.json नेटवर्क अनुरोध में मिले act मान (sk पैरामीटर के साथ) से सख्ती से मेल खाना चाहिए। यह मिलान केस-सेंसिटिव है और विशेष वर्ण शामिल करता है। यदि साइट डिफ़ॉल्ट %24 का उपयोग करती है, तो अपने अनुरोध से pageAction पूरी तरह छोड़ दें। और पढ़ें

यह तब होता है जब verifiedToken आपके बैकएंड द्वारा सत्यापित होने से पहले समाप्त हो जाता है। MTCaptcha टोकन डिफ़ॉल्ट रूप से केवल 60–120 सेकंड के लिए वैध होते हैं। विश्वसनीय समाधान सत्र की शुरुआत में नहीं, बल्कि फ़ॉर्म सबमिट करने से ठीक पहले CapMonster Cloud में कार्य शुरू करना है।

isInvisible: true केवल तभी सेट करें जब MTCaptcha विजेट अदृश्य मोड में चल रहा हो। ऐसे मोड के संकेत:

  • पेज लोड होने पर कोई चेकबॉक्स या दृश्य captcha तत्व नहीं दिखता।
  • अतिरिक्त चुनौती केवल संदिग्ध या बॉट जैसे व्यवहार का पता चलने पर दिखाई देती है।

यदि पेज मानक दृश्य MTCaptcha विजेट दिखाता है, तो आप अपने अनुरोध में isInvisible फ़्लैग छोड़ सकते हैं।

गलत बूलियन मान पास करने से असमान सॉल्वर लॉजिक के कारण अमान्य टोकन उत्पन्न होगा।

आप CapMonster Cloud API से हल किया गया टोकन मैन्युअल रूप से इंजेक्ट करके ऐसा कर सकते हैं:

  1. Postman, स्क्रिप्ट या अन्य HTTP क्लाइंट का उपयोग करके CapMonster Cloud API से समाधान का अनुरोध करें, अपने sk और act पैरामीटर पास करें।
  2. API प्रतिक्रिया में लौटाए गए solution.token को कॉपी करें।
  3. लक्ष्य पेज पर DevTools खोलें और छिपा हुआ <input name="mtcaptcha-verifiedtoken"> फ़ील्ड खोजें।
  4. टोकन को फ़ील्ड के value एट्रिब्यूट में पेस्ट करें और सत्यापन की पुष्टि के लिए फ़ॉर्म सबमिट करें।

वैकल्पिक रूप से, आप सर्वर-साइड सत्यापन के लिए उपयोग किए जाने वाले सटीक एंडपॉइंट की पहचान करने के लिए पेज के नेटवर्क ट्रैफ़िक की जाँच कर सकते हैं, फिर हल किए गए टोकन वाला सीधा HTTP अनुरोध भेज सकते हैं।