From 92931e3e68881aece372d27ca9144bf782ca1bad Mon Sep 17 00:00:00 2001 From: PBadicean Date: Tue, 10 Oct 2023 11:14:02 +0300 Subject: [PATCH 1/5] added new method cyber_siara --- .DS_Store | Bin 0 -> 6148 bytes README.md | 10 ++++++++++ README.ru.md | 10 ++++++++++ lib/api_2captcha/client.rb | 4 ++++ 4 files changed, 24 insertions(+) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 Date: Tue, 10 Oct 2023 15:15:30 +0300 Subject: [PATCH 2/5] fix method --- lib/api_2captcha/client.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/api_2captcha/client.rb b/lib/api_2captcha/client.rb index a824635..faec849 100644 --- a/lib/api_2captcha/client.rb +++ b/lib/api_2captcha/client.rb @@ -185,7 +185,7 @@ def yandex(params) solve("yandex", params) end - def cyber_siara + def cyber_siara(params) solve("cybersiara", params) end From 12d39ee966bdc2a96a7a3c200e66c7b950e73371 Mon Sep 17 00:00:00 2001 From: PBadicean Date: Tue, 10 Oct 2023 15:45:43 +0300 Subject: [PATCH 3/5] added new method data_dome --- README.md | 13 +++++++++++++ README.ru.md | 13 +++++++++++++ lib/api_2captcha/client.rb | 4 ++++ 3 files changed, 30 insertions(+) diff --git a/README.md b/README.md index a99b593..fab31ee 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ A Ruby client for the 2Captcha API. - [Audio](#audio) - [Yandex](#yandex) - [CyberSiARA](#cyber_siara) + - [DataDome](#data-dome) - [Other methods](#other-methods) - [send / get_result](#send--getresult) - [balance](#balance) @@ -336,6 +337,18 @@ result = client.cyber_siara({ }) ``` +### DataDome +Use this method to solve DataDome and obtain a token to bypass the protection. +To solve the DataDome captcha, you must use a proxy. +```ruby +result = client.data_dome({ + pageurl: "https://test.com", + captcha_url: "https://test.com/captcha/", + proxytype: "http", + proxy: "proxyuser:strongPassword@123.123.123.123:3128" +}) +``` + ## Other methods ### send / get_result diff --git a/README.ru.md b/README.ru.md index 7b97978..4d7ca86 100644 --- a/README.ru.md +++ b/README.ru.md @@ -26,6 +26,7 @@ Ruby-клиент для API 2Captcha. - [GeeTest V4](#geetest-v4) - [Аудио](#audio) - [CyberSiARA](#cyber_siara) + - [DataDome](#data-dome) - [Другие методы](#other-methods) - [send / get_result](#send--getresult) - [balance](#balance) @@ -293,6 +294,18 @@ result = client.cyber_siara({ }) ``` +### DataDome +Метод решения DataDome вернет токен для обхода капчи. +Чтобы решить капчу DataDome вы должны обязательно использовать прокси. +```ruby +result = client.data_dome({ + pageurl: "https://test.com", + captcha_url: "https://test.com/captcha/", + proxytype: "http", + proxy: "proxyuser:strongPassword@123.123.123.123:3128" +}) +``` + ## Другие методы ### send / get_result diff --git a/lib/api_2captcha/client.rb b/lib/api_2captcha/client.rb index faec849..460f6cb 100644 --- a/lib/api_2captcha/client.rb +++ b/lib/api_2captcha/client.rb @@ -189,6 +189,10 @@ def cyber_siara(params) solve("cybersiara", params) end + def data_dome(params) + solve("datadome", params) + end + private def base_url From c7c11696b4d2cbb454bff68c6917cdbe70e7dbd3 Mon Sep 17 00:00:00 2001 From: PBadicean Date: Tue, 10 Oct 2023 16:19:21 +0300 Subject: [PATCH 4/5] added new method mt_captcha --- README.md | 10 ++++++++++ README.ru.md | 10 ++++++++++ lib/api_2captcha/client.rb | 4 ++++ 3 files changed, 24 insertions(+) diff --git a/README.md b/README.md index fab31ee..ef38f43 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ A Ruby client for the 2Captcha API. - [Yandex](#yandex) - [CyberSiARA](#cyber_siara) - [DataDome](#data-dome) + - [MTCaptcha](#mtcaptcha) - [Other methods](#other-methods) - [send / get_result](#send--getresult) - [balance](#balance) @@ -349,6 +350,15 @@ result = client.data_dome({ }) ``` +### MTCaptcha +Use this method to solve MTCaptcha and obtain a token to bypass the protection. +```ruby +result = client.mt_captcha({ + pageurl: "https://service.mtcaptcha.com/mtcv1/demo/index.html", + sitekey: "MTPublic-DemoKey9M" +}) +``` + ## Other methods ### send / get_result diff --git a/README.ru.md b/README.ru.md index 4d7ca86..af7eb4e 100644 --- a/README.ru.md +++ b/README.ru.md @@ -27,6 +27,7 @@ Ruby-клиент для API 2Captcha. - [Аудио](#audio) - [CyberSiARA](#cyber_siara) - [DataDome](#data-dome) + - [MTCaptcha](#mtcaptcha) - [Другие методы](#other-methods) - [send / get_result](#send--getresult) - [balance](#balance) @@ -306,6 +307,15 @@ result = client.data_dome({ }) ``` +### MTCaptcha +Метод решения MTCaptcha. Он возвращает токен для обхода капчи. +```ruby +result = client.mt_captcha({ + pageurl: "https://service.mtcaptcha.com/mtcv1/demo/index.html", + sitekey: "MTPublic-DemoKey9M" +}) +``` + ## Другие методы ### send / get_result diff --git a/lib/api_2captcha/client.rb b/lib/api_2captcha/client.rb index 460f6cb..8566242 100644 --- a/lib/api_2captcha/client.rb +++ b/lib/api_2captcha/client.rb @@ -193,6 +193,10 @@ def data_dome(params) solve("datadome", params) end + def mt_captcha(params) + solve("mt_captcha", params) + end + private def base_url From ce58b03d72c6ae8cd79d38142dcf6f5ca3b160e9 Mon Sep 17 00:00:00 2001 From: kratzky Date: Tue, 10 Oct 2023 13:05:55 -0300 Subject: [PATCH 5/5] rm ds_store --- .DS_Store | Bin 6148 -> 0 bytes .gitignore | 7 +++++++ 2 files changed, 7 insertions(+) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0