From f4fadc58ace6ee9acdfcfcd47326f3d03599b00b Mon Sep 17 00:00:00 2001 From: Lei PAN Date: Sun, 4 Sep 2022 19:39:34 +0200 Subject: [PATCH 1/2] return false for webdrive --- requirements.txt | 2 +- src/workers/commandor_page.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements.txt b/requirements.txt index 6bf88bb..f7517a9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,7 +5,7 @@ playwright==1.25.0 dataclasses~=0.6 SpeechRecognition==3.8.1 pymongo==4.1.1 -anticaptchaofficial==1.0.43 +wget==3.2.0 oci~=2.54.1 XlsxWriter~=3.0.3 playwright-stealth==1.0.5 diff --git a/src/workers/commandor_page.py b/src/workers/commandor_page.py index a4278eb..4334064 100644 --- a/src/workers/commandor_page.py +++ b/src/workers/commandor_page.py @@ -163,7 +163,7 @@ class CommandorPage: self.page = context.new_page() # hide webdriver information self.page.add_init_script("""() => { - Object.defineProperty(navigator,'webdriver',{get: () => undefined}); + Object.defineProperty(navigator,'webdriver',{get: () => false}); Object.defineProperty(navigator, 'platform', { get: () => { return "iPhone"; From 544d60e5a5b71d8d9d0840741a680b592d327b15 Mon Sep 17 00:00:00 2001 From: Lei PAN Date: Mon, 5 Sep 2022 21:20:50 +0200 Subject: [PATCH 2/2] optimize sound, and remove unused codes --- src/workers/GeoCaptchSolver.py | 9 ++++++++- src/workers/commandor_page.py | 12 ++---------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/src/workers/GeoCaptchSolver.py b/src/workers/GeoCaptchSolver.py index 81bfd15..8fbd70a 100644 --- a/src/workers/GeoCaptchSolver.py +++ b/src/workers/GeoCaptchSolver.py @@ -22,6 +22,7 @@ number_text_dict = {'eight': 8, 'four': 4, 'for': 4, 'five': 5, + 'by': 5, 'six': 6, 'seven': 7, 'i': 9, 'nine': 9} @@ -68,7 +69,7 @@ class GeoCaptchaSolver: print(number_to_type) if len(number_to_type) == 6: self.input_numbers(number_to_type) - print("App thinks you said " + text) + self.logger.info("App thinks you said " + text) return False except sr.UnknownValueError: print("App could not understand audio") @@ -109,4 +110,10 @@ class GeoCaptchaSolver: self.iframe.query_selector(".audio-captcha-verify-button").evaluate("""(btn)=>{ btn.click()};""") + self.iframe.query_selector(".audio-captcha-verify-button").evaluate("""(btn)=>{ + btn.click()};""") + # time.sleep(3) + self.delete_audio_file() + # self.iframe.query_selector(".audio-captcha-verify-button").evaluate("""(btn)=>{ + # btn.click()};""") diff --git a/src/workers/commandor_page.py b/src/workers/commandor_page.py index 4334064..323bf24 100644 --- a/src/workers/commandor_page.py +++ b/src/workers/commandor_page.py @@ -2,14 +2,13 @@ import datetime import logging import random import re - -import requests import sys -import threading import time import traceback from typing import Union +import requests + from src import params, definitions from src.db.mongo_manager import MONGO_STORE_MANAGER from src.params import get_random_wait_time @@ -443,13 +442,6 @@ def launch_page(): return page.start_page(params.get_proxy(ProxyType.RESIDENTIAL), use_proxy=False) -def wait_for_otp(event: threading.Event, commandor: CommandorPage): - sec = input("Press Enter otp to continue...\n") - print("input otp is: " + sec) - commandor.otp_value = sec - event.set() - - if __name__ == '__main__': launch_page() # time = get_random_wait_time()