Error key does not exist

Hi, All of sudden I am getting this. Is this API Key error or something at Google end?

@kadnan

Hi,

All of sudden I am getting this. Is this API Key error or something at Google end?

@ad-m

Are you sure that you are using valid API-Key?

ERROR_KEY_DOES_NOT_EXIST mean:

Account authorization key not found in the system

@kadnan

Yes it was working in August. Is it some renewal issue

@ad-m

You review section of panel «API Settings» and «Security»? The key can be changed for various reasons, e.g. it has been published somewhere.

@kadnan

you mean hacked?

I better let my employer to generate new one?

@ad-m

I do not know, I’m guessing why the key has changed. If the old API key does not work, simply ask the employer for a new one.

@kadnan

OK some how it seemed sorted out with new key generation but gets another error, a bit off topic though

[ERROR_CAPTCHA_UNSOLVABLE:12]Captcha could not be solved by 5 different workers

What should I do to sort it out?

@ad-m

What type of captcha did you send?

@kadnan

def get_token():
    client = AnticaptchaClient(api_key)
    task = NoCaptchaTaskProxylessTask(website_url=url,
                                      website_key=site_key)
    job = client.createTask(task)
    job.join()
    return job.get_solution_response()


@kadnan

The URL in question is https://losangeles.craigslist.org/reply/lax/sub/6721286531

@ad-m

@kadnan

The URL given above is generated when you access https://losangeles.craigslist.org/lac/sub/d/january-july-private-bedroom/6721286531.html and hit the REPLY button

@ad-m

@kadnan

@ad-m

@kadnan , yes, of course. I will spend some time today to verify how I can help you & provide code.

I just came across an neews on the site Anti-captcha.com. Perhaps it is related?
zaznaczenie_211

@kadnan

@ad-m

Thanks brother for your help and guidance. Yes that could be the issue.

I also get OR_RECAPTCHA_TIMEOUT (usr12077403:972777@185.189.133.16:4040)

Also, whatever I have done so far, I am sharing gist with you:

https://gist.github.com/kadnan/7045e8344002e6b4c1f1783e8db531b4

Also, can you give me the URL where you find this message? What workaround is provided?

@ad-m

@kadnan , that message is system news of Anti-captcha.com platform. It’s available at https://anti-captcha.com/clients/help/news

It seems to me worth pointing out that I am not an operator of Anti-captcha.com. I am an independent library developer. However, I will do everything in my power to solve your problems because I have personal profits from your use of my library.

@kadnan

@ad-m Brother thanks a lot and you deserve all kind of profits, however you gain.

@ad-m

Average bid for recaptcha task on Anticaptcha.com s also shows some global issue:
zaznaczenie_212
I created a script which shows that Anti-captcha.com todays doesn’t works reliable:

$ python captcha.py 
563963662 => 03AMGVjXjDvj4lF4ht3VXbgKg9ClQ5XP592WuunowKNFS7m2HThClRlAv0ZkqjYIFrHuHa_FHu0zz4gnO1Z432srj2omVjyFWPApbTf9XuW2To_In2tUVFHGvQfp3NPJwREkJmfUzgt1SnkbDcMoRhFV8Ba9PlQOx53hdPO5yAkoMRMqLIiukdAcHAA3HEwBDTNIslSfGqrstcUwPrFJsBcBklLbVsMIb1ehM9SYobm1ZVm-PNNyUnpuazqqZIip2qn-noy8Ov9-PEmWzueH3Iv_iyEhemYZbOisqjn-WNITrY5E_vC6rFlkQ
563963677 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers
563963708 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers
563963731 => ERROR_RECAPTCHA_INVALID_SITEKEY Recaptcha server reported that site key is invalid
563963748 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers
563967200 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers
563967222 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers
563967256 => ERROR_RECAPTCHA_INVALID_SITEKEY Recaptcha server reported that site key is invalid
563967292 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers
563967305 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers
563973689 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers
563973704 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers
563973724 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers
563973732 => ERROR_RECAPTCHA_INVALID_SITEKEY Recaptcha server reported that site key is invalid
563973758 => 03AMGVjXjGEXT-YwcDkwb3MlLD7Wzkf7slqBXCHy9rwBlBgkU1daEZ324OkiJSayoRemqTT_hH-g3YpUjPSZEVQ29S9ngkmwFIgRpzBW52-2YA1rO8IeSrtCBQcSFUlIFr0F3GT8RPn0Sd18Xn_M2C64euANV4PtFVodw6Kfr6rPdgW3IzaaFghSUkprFXoDfTq3-USM6R_CR6_X4UBoGSxn_VjzAtHvtjZ7LedewIWkpMoiXeSRzwVenbXVUDLU8-qHk8Y_KKCpQDI98OEPXhqCg38kC15aUNM_3zDIKaGMjek-aE9Oige6U
563977695 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers
563977717 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers
563977748 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers
563977780 => ERROR_RECAPTCHA_INVALID_SITEKEY Recaptcha server reported that site key is invalid
563977805 => 03AMGVjXiX_d0kKjmpttAK6-iTRI8XjmMzpYtj5xKwZoNB7ZPFaFA7CWylidTcnD6OgvIb58zXjsF-zWJnddYKU9L_RwnbCh2Ypjf2c5O-pKTVyR15vtyRNyJe7sriupmkftuxIOriKgwrU29HJM7QB_LH_24A_NgC_VYTjlZHOSIb4vfuQQ5Htl5XR7_A-VrxIVCRwutVEK_g-NOFmMI2A4FAk03NBmKPCm3RPYrtRwppT0i92R8VPOZzeAW3rH18AGkfL0eyCBdqh9uc37J6iWn0owBLGmzcm2UaB1TnPNl66hKXlGEGKMw
563983331 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers
563983379 => ERROR_CAPTCHA_UNSOLVABLE Captcha could not be solved by 5 different workers
563983407 => ERROR_RECAPTCHA_INVALID_SITEKEY Recaptcha server reported that site key is invalid
563983427 => ERROR_RECAPTCHA_INVALID_SITEKEY Recaptcha server reported that site key is invalid
563983435 => ERROR_RECAPTCHA_INVALID_SITEKEY Recaptcha server reported that site key is invalid
563989256 => 03AMGVjXgQ3oKqhCouQ8a0VdDCGOgh4_X4DuMmkbl DNAnhyFU1ZeQqlnB5SLjf5F7E57uWUAkoPdJ6CXwOFh Nra21xzZOZjk71mGSNK7iCU9hzT4FOeV1JeIgPU8AXa XlRcnWpnPDcskAE6LDXq76AZNbi4FpMrQQYUI0xThzG swObI7Awxew-eZXpyBoS9749YxQp-r_oETmxsetMPdf2jqhl8E91pSecvlJGP2c3EkX5s5C8aLU ZSNiUuUU-zsxMyuixXV1agrX6

Here is source code:

import os
from python_anticaptcha import NoCaptchaTaskProxylessTask, AnticaptchaClient, 
    AnticaptchaException

api_key = os.environ['ANTICAPTCHA_TOKEN']
COUNT = 25
URL = 'https://losangeles.craigslist.org/lac/kid/d/housekeeper-sitting-pet-care/6720136191.html'
KEY = '6Lc-0DYUAAAAAOPM3RGobCfKjIE5STmzvZfHbbNx'
client = AnticaptchaClient(api_key)
tasks = [
    NoCaptchaTaskProxylessTask(
        website_url=URL,
        website_key=KEY,
    ) for _ in range(COUNT)
]
jobs = [client.createTask(task) for task in tasks]
for job in jobs:
    try:
        job.join()
        print(job.task_id, '=>', job.get_solution_response())
    except AnticaptchaException as e:
        print(job.task_id, '=>', e.error_code, e.error_description)

I suggest you wait for updates on Monday, or contact the platform operator directly. This problem seems to go beyond the library.

@kadnan

Hmm..is this issue at the library end or Google? I mean I’d have a smilar issue with other anticaptcha services too?

@ad-m

The process involves a library (I am responsible for it), the platform Anti-captcha.com and Google. In my opinion, the problem is currently on the Anti-captcha.com side. The problem is due to changes on the Google side. I think it’s only a matter of time (up), until Anti-captcha.com restores operation.

@kadnan

Is the message Captcha could not be solved by 5 different workers is the exact text returned by the service or what? Because they say they are responsible of errors generated by the service only.

@ad-m

@ad-m

Captcha could not be solved by 5 different workers is response passed to our library by platform in errorDescription fields. The error response structure is following:
zaznaczenie_220

I tested our library today using following code:

import os
from python_anticaptcha import NoCaptchaTaskProxylessTask, AnticaptchaClient, 
    AnticaptchaException

api_key = os.environ['ANTICAPTCHA_TOKEN']
COUNT = 10
URL = 'https://www.google.com/recaptcha/api2/demo?invisible=false'
KEY = '6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-'
client = AnticaptchaClient(api_key)
tasks = [
    NoCaptchaTaskProxylessTask(
        website_url=URL,
        website_key=KEY,
    ) for _ in range(COUNT)
]

jobs = []
for task in tasks:
    job = client.createTask(task)
    print(job.task_id, 'Started')
    jobs.append(job)

for job in jobs:
    try:
        job.join()
        print(job.task_id, '=>', job.get_solution_response())
    except AnticaptchaException as e:
        print(job.task_id, '=>', e.error_code, e.error_description)

I achieve following result:

$ python test.py 
585486852 Started
585486872 Started
585486886 Started
585486906 Started
585486917 Started
585486930 Started
585486952 Started
585486961 Started
585486978 Started
585486984 Started
585486852 => 03AMGVjXiac-oLQEb-FpUHVg-Pgm6suuOKt0y_YhbWzCNJQ5nfkjH4KL61RSyLmofWedbHeBDYQSsF5mTYLrEz5XYG-FAYrTmCVycbVphKubYF8SeekFF5NDYGRJo9ZyUrb_juK_mG1UQZ0HSyowU-OUBD7wLdYFGAmwrSwgbxcTssA5Yh0rBuLNumrEEn2c8dGPseuUXl9-_jzO_CC_u8oN9_A_VVs_DffYFtnpdyUEySWn6ujDQemXBN5qCPK_elhgk_e_rgNYt5kQee16CxQ9n0AWE6TcwghQ
585486872 => 03AMGVjXjHOMTiSMzwmWGeD-r9aB7uv9rwLeCeeMDwmqcC5AD7zOO_n_cZNzniQQ-Vk0aN8-VPBOJ1HnI-qsiQSa1BLGKmhPfKf3y6ylEssG0YQLD80RqSxSQ5WqSHlf7fwT1jThSFDa9mS2c2z4RBoKa_SUaHHJkLFzZbOIbggwJSfhm_eP8l85NoamlPS76EqajSAN5UFwiHl4-5dpdcMpaxHhwpZxxm1KXPJFyvzArjZLF9GjXnHxwsFHfwgTNhVS4bL7tszjzoS1QgudmldQiXfpFkcdHbZg
585486886 => 03AMGVjXgv8gw1sllKr5SrRhTc0vVJ5YeSnA2g48SVcw1NdlQ54Wivx3lE6HSz5khoWhSXe2W-rl2mwAR3O8eaHeeR9pbDGtExb2Ot8b5ISKUDx8fG-yc3HYKZ73-q1ORNZT-yVnMPaEz6HTjmnnDlLwXr2NoEzRb6GAz-sKlKtZ5thMxKecvtTw1v7VTm8Sp9I34Sw5QZcudaVUuPF0elEwTzhjKOUOMvILZhp4E0rwlZYxxfOQ-wvFxARiPQaFxnNPRzmuyiL43rfh7iOP7yIDOlBzWL8p9fAA
585486906 => 03AMGVjXjVvKXMY9WfuM7S-LSOGjhjycdcwNQFVS2Bc69AAshOX9sN6vJJsmGTA5nTZSxXBfBcLDnxQznH9hBcjgY5lIiD-OX5lOYJDDBX59JCjWwOTpBnX9vntRL-WvLzkUjbtCwMSAhX4pLCAlXVHGSTgb9tPBms2zFdPXNm97U7UE4cSJnH27peAKjsq8acZf-tLAtTmjI8-7Lq3SdBAOR9xdkR7q5QT6RZxNCyozfhsasZvakp9rXVJLTr9u8UJS2qOelw3xV_rwg1w8ebo_FcBfDmB8G--A
585486917 => 03AMGVjXgTdTj3PJvaTjjaYSZrOQing3hpJEQ4RH8fC8IcNxJY9UcY_WFxh0YCEAXHW33QqKu5gJgrRu6EHAAmKvFUSVC5J4bFhUVBBY6Y5-LcejTFGFeJIsvj5QZOZOo22WzYklP3bIywtoa0eve0vnSugjCpajRr4CkCgwHN4rflzn2A8hRJo6uvEHKVGVUyvdApE8fFV7GKo9EPl5yvX2Iut4cHrvR0RmGezSYs0njdZDgldszMeGk0oqAS5SA0o6sNDbWTyG2vnOKXRWOOOTYHU0oFp7ZP7w
585486930 => 03AMGVjXh08MPxj40SoLYa4Kb1_VKp_YBEvHtKOugRIhcWQIQdbUD4jjYZ_ljuozR8ipyxymw2rQlY8yPuIcRZRZoQAhrE5X5yo-aQIItaQgtvjkH9PoiVSX2gweDep6SdT0ykyCgPHwrAr7hp23nW3zVehxIFQBNtii_RmiQShIUOr-jt6GAUxiN3cPddTC9A2pFSvf7NLm4faHQ2s_Y0mBbi5gQGN6agFRzTFq7DJO22cY7pzXbwDqWcJBrPe-IQgarGIt1PFr86Efo83Y1lrGlaXDBH7zU3Sg
585486952 => 03AMGVjXiAtZu65MegtSMjoIzGg0SaA_yNJzbcURaTwwwzR1xiPAKB1B8lmQU8-bkPqPIvRP6ysuKTChugvyHskGspYbiJB8RJFFxqiTt25V6-BD1vDdEvGPOYJkTNiChvD__Dw8i-Fl7x7J9kfkfhyW1ub-LQBLzvQ_6z9-uj4hQXLxFs1yK-6Q7snRt4E67cX1ScmbO02T6vpDZPH0wM41J7_tuw99IPdnH2bdVGQ0aTVUuDCdkazv41tPdIUnqiAXNVMih_Bk2nY5RLrQ05bDadNZFkD4o2fA
585486961 => 03AMGVjXgi5v05PqA6eUwqTK1F1Rm7ylVCpuVGmjWJZOLeDjDAO7S1zLypudWJtYBHdOXj2BI5ACy047_-2bAYXRfjkKV6gE8KY23RJCuRp9vbPPBcnXc0UKSvHAVngk7H5VMiDbsx7bR51EojE1Vc_YMRk5wrRo5RHS7kzfzhTcGKKTrDaONgErj85O8Kx-wsTyp6PGpk0q7cpz_HWr-RB9QVaOArSiLl51wfrVBE-0HHxp_ppugtWpOOBeL4NXRlpw9pWcgbKwljdaJL5tWRAlkiuEI70dfeNw
585486978 => 03AMGVjXgLLTSGs96-MK6EfsWlJTxd8Cljde7xGnFLk4lTHVXO39uy_Fcls3OAlHW9rl8Aa9P1jgWyfooydfgi9GWIdKEeHGXZdPztT9sS4yr3nDjt7pAUbFHIG9hvRoFdaneKPR4lEPn-1drKRBNomUVmb9OWGx2zAi7tQxjE_pRrR0LJH89suxDAEkb5haQ8vOzCrqpl7VZVhPHS_-WNmc8nSg-7feJFxZEXZowC5RWzNH4TJm5PEEOTamoINRlX0UDQhhcbyxlwej5A3eYSnI5ex1f27SuOPw
585486984 => 03AMGVjXgY_k2JRfr4JiOQbhzt7yPkwpohICSjjbJTkqeMp8BJ1xhCm_R6L8i1CrjsqjQ2YWONp4UDF6ZFxOgPUfQLD7u9C_XuHfKt8mJZoJ-ddtEpa6RxUysLbS6uKjFoDFFGqLX9wa-_e1Jd10Nudg48jT6o_59yEDWwYGHs1KV2dtrDokIfcyTqg-aemppHMx3N9Sll-HNVPQ7XvKZH1CAkr_jS5ChtL6uyNsZp3_XFdT8N-jwkx7kv4JWkkHIYLBeHIMC-srlYa_qQ2jfYI0Ze03eyspSVcg

Works perfect.

@ad-m

@kadnan , it looks like the library is already working with Google’s sample captcha, but it does not work with that particular page. I reported this to the platform operator to get clarifications.

@ad-m

I received answers:

Hi,
seems that invisible recaptcha domain detection algorithm stopped working, I’ll fix that. Craglist is using invisible recaptcha and it should have been detected automatically.

Will inform you if I get additional information.

@ad-m

@kadnan , I suggest make way to opt-out disable detection algorithm. I received answer that new parameter is added. I prepared new version of library to support that. To install use following:

$ pip install https://github.com/ad-m/python-anticaptcha/archive/add-is-invsibile.tar.gz

Then adjust your code to pass is_invisible=True to NoCaptchaProxyTask like example published at #23 .

@kadnan

@ad-m Thanks for your reply. Are you saying to uninstall existing lib and install the one you mentioned above?

@ad-m

@kadnan , it should automatically uninstall previous version, but you can do it manually too:

$ pip uninstall python-anticaptcha
$ pip install https://github.com/ad-m/python-anticaptcha/archive/add-is-invsibile.tar.gz

After your confirmation I will release new version with additional feature.

@kadnan

@ad-m

I just checked, I did get the response 03AMGVjXhdc3bKcFAjP2hokgTGm-yU9mH1PvWswkZl9-Q5pwupP79KVv0fVGOhn7PXo4PD1lUtj6wYNHhrSjqV5uX-AhIgx3PKSf7UBPBlXPqDx3b5PCdKs13M1iD0y0pj_ZAci4lHXPCNv0hhAwQSrzRnpeP2cy3UJy5XFoQ6RNQfMj-ocYkVvPPYUnAI0GOy75slRm5KgCutUic4R8BrHV4TwoisdMt30t17R0zm9ntURVmARIiQRowI1It5T7eaFwS-OdEjoqGUp4LWR3nxhjBborCwrktPFA Which means it’s working but somehow my actual problem still persis(which I guess not related to you) as despite of submitting captcha Craig slist returns same captcha form to me.

Any idea?

@ad-m

Unfortunately, I have no idea how to bypass Craigslist security :(

@ad-m

Closed as going beyond the scope of the library.

@rkk9 said in Каким образом через выполнить код добавить рандомно точку между буквами слова?:

@Fox а как это работает?

Gmail не воспринимает точки в почте, а другие сайты воспринимают и добавляя точки в имя почты можно регистрировать множество аккаунтов на одну почту.
Например условно есть почта EdFbTQvPvBRvxw3h@gmail.com, добавляем точку в имя E.dFbTQvPvBRvxw3h@gmail.com и регистрируем на неё аккаунт на нужном сайте. Затем добавляем ещё точку (или меняем положение точки) E.d.FbTQvPvBRvxw3h@gmail.com и снова регистрируем новый аккаунт. Таким образом чем длиннее почта, тем больше вариантов с точками можно сделать.

Плюсы такого способа в том, что не нужно регистрировать кучу почт, достаточно использовать только одну, и письма со всех аккаунтов без пересылки будут приходить на одну почту.
Минус однако в том, что это старая схема и её уже наверняка везде пофиксили, ну или если админы увидят подозрительный акк с такой почтой, то сразу отлетят все акки с этой почтой с точками.

  • Remove From My Forums
  • Question

  • Hi,

    I’m using RSA encryption in my application and I have generated two xml files containing my public and private keys. I’m not sure if I’m using the RSACryptoServiceProvider in the correct way so any pointers to me being stupid are appreciated.

    I encrypt the data using the code below.

    RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
    rsa.FromXmlString(publicPrivateKey);
    byte[] encrypted = rsa.Encrypt(data, false);
    
    

    I then decrypt the code using this code

    RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
    rsa.FromXmlString(publicKey);
    byte[] decrypted = rsa.Decrypt(data, false);
    

    but this fails with the error «key does not exist». They are definitely the correct keys but I am obviously doing something wrong.

    Cheers,

    Neil.

Answers

  • I guess you could use RSA to sign your byte array.

    In the example we saw before, when Alice sends a message to Bob, only Bob knows the key needed to decrypt it. Yet, Bob cannot be sure that the message came from Alice as everybody can use Bob’s public key.

    In order to «sign» the message, Alice calculates some hash of the message,
    decrypts
    it using her own private key and appends the result as a signature. When Bob receives the message, he can encrypt the signature using Alice’s public key and then compares the obtained value with the hash of the message. If they match, he can
    be sure that the signature could only be generated using Alice’s private key, which means that only Alice could have sent the message.

    Implementing this directly is not really straightforward, but fortunately RSACryptoServiceProvider includes two methods needed to implement this easily. A simple roundtrip would be:

      byte [] message = Encoding.UTF8.GetBytes ("Fair winds and following seas.");
    
      // calculate keys
      RSACryptoServiceProvider rsa = new RSACryptoServiceProvider ();
      string publicKey = rsa.ToXmlString (false);
      string publicPrivateKey = rsa.ToXmlString (true);
    
      // create the signature using the private key
      rsa.FromXmlString (publicPrivateKey);
      byte [] signature = rsa.SignData (message, new SHA1CryptoServiceProvider ());
    
      // verify the signature using the public key
      rsa.FromXmlString (publicKey);
      if (rsa.VerifyData (message, new SHA1CryptoServiceProvider (), signature)) {
      Console.WriteLine ("The message is correctly signed");
      }
    
    

     In your case, you could provide to your customer the license information and the signature you generate using the private key. Your application would then just have to retrieve somehow the public key and verify the signature. As long as it matches,
    you can be sure that the license information hasn’t been tampered with.

    HTH
    —mc

    • Marked as answer by

      Friday, October 8, 2010 8:12 AM

I’m trying to use 2captcha for bypassing captcha while scraping a category of products at wayfair.com
The code I’m using is;

def parse(self,response):
    l=[]
    resp3 = Selector(text=self.driver.page_source)
    self.driver.get("https://www.wayfair.com/filters/storage-organization/sb6/closet-systems-c1833181-a72947~471760-a72947~471761-a72947~471762-a72947~471763-a72947~493985-a72947~494649.html")
    our_condition = resp3.xpath('//span[@class="BrowseHeaderWithSort-roadsign"]/text()').get()
    # if resp3.xpath('//div[@class="g-recaptcha"]').get() != None:
    if our_condition in ['Closet Systems']:
        print('/////30 sec/////')
        time.sleep(2)
        
    else:
        print('captcha detected')
        time.sleep(60)
        while True:
            api_key = '4f4796f8w4782b0d45621897818c7d58e'
            site_key = '6LfaBQEaAAAAAG8Z0xFqTFgOykhR3HmCEPlImW2T'  # grab from site
            client = AnticaptchaClient(api_key)
            task = NoCaptchaTaskProxylessTask(self.driver.current_url, site_key)
            while True:
                job = client.createTask(task)
                print("Waiting for solution")
                job.join()
                response = job.get_solution_response()
                print("captcha solution", response)
                if len(response) > 0:
                    break
            print('injecting the token on html')
            self.driver.execute_script(f'document.getElementById("g-recaptcha-response").innerHTML="{response}";')
            print('injecting the token on html. Success!')
            time.sleep(3)
            self.driver.find_element_by_xpath('//button[@class="submit"]').click()
            time.sleep(3)
            resp = Selector(text=self.driver.page_source)
            if resp.xpath('//div[@class="g-recaptcha"]/@data-site-key').get() == None:
                break

the error I’m getting in VS code is here

raise AnticaptchaException( python_anticaptcha.exceptions.AnticaptchaException: [ERROR_KEY_DOES_NOT_EXIST:1]Account authorization key not found in the system 2021-03-02 19:10:09 [scrapy.extensions.logstats]

I’m struggling to know what is the actual problem, how to get away with it, and let the 2captcha solve the captchas while scraping. Thanks

Форум КриптоПро
 » 
Средства криптографической защиты информации
 » 
КриптоПро CSP 4.0
 » 
Не удалось создать подпись из-за ошибки: Internal error. (0x8009000D)


Offline

taxicm

 


#11
Оставлено
:

20 октября 2021 г. 11:39:17(UTC)

taxicm

Статус: Участник

Группы: Участники

Зарегистрирован: 29.01.2021(UTC)
Сообщений: 15
Российская Федерация
Откуда: Афипский

Сказал(а) «Спасибо»: 3 раз

Автор: Андрей * Перейти к цитате

sha1 — 40 символов, без 0x

bayshenko@etc02:~$ /opt/cprocsp/bin/amd64/cryptcp -sign -thumbprint 240479786d53629022658fab475b5cb8edc5714e -der «/home/bayshenko/file.txt» «/home/bayshenko/file.txt.p7s» -nochain -norev
CryptCP 4.0 (c) «Crypto-Pro», 2002-2015.
Command prompt Utility for file signature and encryption.

The following certificate will be used:
RDN:07421567254, Генеральный директор, ДМИТРИЙ ВАСИЛЬЕВИЧ, ТИШКОВСКИЙ, «ООО «»АФИПСКИЙ ХЛЕБОКОМБИНАТ»»», «ООО «»АФИПСКИЙ ХЛЕБОКОМБИНАТ»»», 23 Краснодарский край, Афипский пгт, RU, 002348037540, afipskiyxleb@mail.ru, Краснодарская ул 15, 1152348000375
Valid from 22.01.2021 11:04:00 to 22.01.2022 11:03:56

Folder ‘/home/bayshenko/’:
/home/bayshenko/file.txt… Signing the data…
Error: Key does not exist./dailybuildsbranches/CSP_4_0/CSPbuild/CSP/samples/CPCrypt/DSign.cpp:319: 0x8009000D
[ErrorCode: 0x8009000d]


Вверх


Online

Андрей *

 


#12
Оставлено
:

20 октября 2021 г. 11:49:47(UTC)

Андрей *

Статус: Сотрудник

Группы: Участники

Зарегистрирован: 26.07.2011(UTC)
Сообщений: 11,755
Мужчина
Российская Федерация

Сказал «Спасибо»: 451 раз
Поблагодарили: 1840 раз в 1423 постах

Error: Key does not exist

Цитата:

SHA1 Hash : 0x240479786d53629022658fab475b5cb8edc5714e
SubjKeyID : 181cc8ccd21482f1cbdcad2f02912ca8aa9fe146
Signature Algorithm : ГОСТ Р 34.11-2012/34.10-2012 256 bit
PublicKey Algorithm : ГОСТ Р 34.10-2012 (512 bits)
Not valid before : 22/01/2021 11:04:00 UTC
Not valid after : 22/01/2022 11:03:56 UTC
PrivateKey Link : Yes
Container : SCARDrutoken_2a3f6ec8F006E1F
Provider Name : Crypto-Pro GOST R 34.10-2012 KC2 CSP

такого контейнера нет на рутокене, вставили другой или удалили?

Техническую поддержку оказываем тут
Наша база знаний


Вверх

WWW

thanks 1 пользователь поблагодарил Андрей * за этот пост.

taxicm

оставлено 20.10.2021(UTC)


Offline

taxicm

 


#13
Оставлено
:

20 октября 2021 г. 12:05:16(UTC)

taxicm

Статус: Участник

Группы: Участники

Зарегистрирован: 29.01.2021(UTC)
Сообщений: 15
Российская Федерация
Откуда: Афипский

Сказал(а) «Спасибо»: 3 раз

токен стоит тот-же Рутокен от Контур Эксперт, подкажите как посмотреть видит ли ОСь этот токен?
вот вывод команды
bayshenko@etc02:~$ /opt/cprocsp/bin/amd64/csptest -keys -enum_c verifyc -fqcn
CSP (Type:80) v4.0.9014 KC2 Release Ver:4.0.9842 OS:Linux CPU:AMD64 FastCode:READY:AVX.
AcquireContext: OK. HCRYPTPROV: 25031939
\.Aktiv Co. Rutoken S 00 00������ 2016
\.Aktiv Co. Rutoken S 00 002019-09-30 08-38-45 ��� �������� ������������� — Copy
\.Aktiv Co. Rutoken S 00 0067411443@2013-04-22-��� �������� ������������
\.Aktiv Co. Rutoken S 00 0075106422@2014-01-14-��� �������� ������������
\.Aktiv Co. Rutoken S 00 002020-10-01 07-46-09 ��� �������� ������������
\.Aktiv Co. Rutoken S 00 002021-01-22 12-17-05 ��� �������� ������������� — ����� — ����� — �����
\.Aktiv Co. Rutoken S 00 00le-5a3c1360-bab5-4c2e-b35a-613a135399f7
OK.
Total: SYS: 0,000 sec USR: 0,000 sec UTC: 4,010 sec
[ErrorCode: 0x00000000]


Вверх


Online

Андрей *

 


#14
Оставлено
:

20 октября 2021 г. 12:36:05(UTC)

Андрей *

Статус: Сотрудник

Группы: Участники

Зарегистрирован: 26.07.2011(UTC)
Сообщений: 11,755
Мужчина
Российская Федерация

Сказал «Спасибо»: 451 раз
Поблагодарили: 1840 раз в 1423 постах

по дате сертификата если смотреть, то подходит:
\.Aktiv Co. Rutoken S 00 002021-01-22 12-17-05 ��* русские имена в контейнере..

Вероятно в этом проблема (��� �…), если это тот контейнер.

попробуйте посмотреть, что отобразит:
/opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -verifycontext

Техническую поддержку оказываем тут
Наша база знаний


Вверх

WWW

thanks 1 пользователь поблагодарил Андрей * за этот пост.

taxicm

оставлено 20.10.2021(UTC)


Offline

taxicm

 


#15
Оставлено
:

20 октября 2021 г. 12:51:16(UTC)

taxicm

Статус: Участник

Группы: Участники

Зарегистрирован: 29.01.2021(UTC)
Сообщений: 15
Российская Федерация
Откуда: Афипский

Сказал(а) «Спасибо»: 3 раз

Автор: Андрей * Перейти к цитате

по дате сертификата если смотреть, то подходит:
\.Aktiv Co. Rutoken S 00 002021-01-22 12-17-05 ��* русские имена в контейнере..

Вероятно в этом проблема (��� �…), если это тот контейнер.

попробуйте посмотреть, что отобразит:
/opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -verifycontext

bayshenko@etc02:~$ /opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -verifycontext
CSP (Type:80) v4.0.9014 KC2 Release Ver:4.0.9842 OS:Linux CPU:AMD64 FastCode:READY:AVX.
AcquireContext: OK. HCRYPTPROV: 17937667
������ 2016
2019-09-30 08-38-45 ��� �������� ������������� — Copy
67411443@2013-04-22-��� �������� ������������
75106422@2014-01-14-��� �������� ������������
2020-10-01 07-46-09 ��� �������� ������������
2021-01-22 12-17-05 ��� �������� ������������� — ����� — ����� — �����
le-5a3c1360-bab5-4c2e-b35a-613a135399f7
OK.
Total: SYS: 0,000 sec USR: 0,000 sec UTC: 3,520 sec
[ErrorCode: 0x00000000]


Вверх


Offline

taxicm

 


#16
Оставлено
:

20 октября 2021 г. 12:53:59(UTC)

taxicm

Статус: Участник

Группы: Участники

Зарегистрирован: 29.01.2021(UTC)
Сообщений: 15
Российская Федерация
Откуда: Афипский

Сказал(а) «Спасибо»: 3 раз

странно, что могло произойти чтобы изменились имена контейнеров, можно ли поменять имя контейнера?


Вверх


Offline

two_oceans

 


#17
Оставлено
:

20 октября 2021 г. 16:46:01(UTC)

two_oceans

Статус: Эксперт

Группы: Участники

Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,598
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 388 раз в 363 постах

Добрый день.

Автор: taxicm Перейти к цитате

странно, что могло произойти чтобы изменились имена контейнеров?

Возможно что-то не то сделали с кодировкой консоли. Тогда имена не поменялись, но теперь не совпадает кодировка.

Автор: taxicm Перейти к цитате

можно ли поменять имя контейнера?

На рутокене вряд ли, в КриптоПро CSP такой функции переименования контейнера вроде бы нет. На флешке или в реестре или в HDIMAGE можно просто заменить содержимое name.key, с токенами все посложнее. Самое близкое для токена — сделать копию с новым (коротким и без кириллицы) именем. Если все будет работать — можно подумать об зачистке исходной копии.

Отредактировано пользователем 20 октября 2021 г. 16:46:54(UTC)
 | Причина: Не указана


Вверх

thanks 1 пользователь поблагодарил two_oceans за этот пост.

taxicm

оставлено 20.10.2021(UTC)


Offline

taxicm

 


#18
Оставлено
:

20 октября 2021 г. 17:27:28(UTC)

taxicm

Статус: Участник

Группы: Участники

Зарегистрирован: 29.01.2021(UTC)
Сообщений: 15
Российская Федерация
Откуда: Афипский

Сказал(а) «Спасибо»: 3 раз

Автор: two_oceans Перейти к цитате

Добрый день.

Автор: taxicm Перейти к цитате

странно, что могло произойти чтобы изменились имена контейнеров?

Возможно что-то не то сделали с кодировкой консоли. Тогда имена не поменялись, но теперь не совпадает кодировка.

Автор: taxicm Перейти к цитате

можно ли поменять имя контейнера?

На рутокене вряд ли, в КриптоПро CSP такой функции переименования контейнера вроде бы нет. На флешке или в реестре или в HDIMAGE можно просто заменить содержимое name.key, с токенами все посложнее. Самое близкое для токена — сделать копию с новым (коротким и без кириллицы) именем. Если все будет работать — можно подумать об зачистке исходной копии.

Спасибо большое за помощь! Попробую скопировать с токена.


Вверх


Online

Андрей *

 


#19
Оставлено
:

3 декабря 2021 г. 14:21:22(UTC)

Андрей *

Статус: Сотрудник

Группы: Участники

Зарегистрирован: 26.07.2011(UTC)
Сообщений: 11,755
Мужчина
Российская Федерация

Сказал «Спасибо»: 451 раз
Поблагодарили: 1840 раз в 1423 постах

а если убрать: -nochain -norev проблем нет в cryptcp?

Техническую поддержку оказываем тут
Наша база знаний


Вверх

WWW

Пользователи, просматривающие эту тему

Guest

Форум КриптоПро
 » 
Средства криптографической защиты информации
 » 
КриптоПро CSP 4.0
 » 
Не удалось создать подпись из-за ошибки: Internal error. (0x8009000D)

Быстрый переход
 

Вы не можете создавать новые темы в этом форуме.

Вы не можете отвечать в этом форуме.

Вы не можете удалять Ваши сообщения в этом форуме.

Вы не можете редактировать Ваши сообщения в этом форуме.

Вы не можете создавать опросы в этом форуме.

Вы не можете голосовать в этом форуме.

Описание API

API позволяет интегрировать наш сервис для автоматизации распознавания текста с капч.

Последовательность действий для решения капчи:

  1. На странице Вашего профиля получите API Key.
  2. Отправьте POST запрос на https://cptch.net/in.php c необходимым
    параметрами для отправки капчи на наш сервер и постановки задачи на решение капчи. Вы получите ID капчи, по
    которому можно узнать решение капчи.
  3. Через пару секунд начните отправлять GET запрос на
    https://cptch.net/res.php, пока не будет возвращен ответ на решение капчи.

Наше API совместимо с другими сервисами по распознаванию капч.

  • Простые капчи
  • ReCaptcha v2
  • ReCaptcha v3
  • Примеры

Решение обычной капчи

Отправка изображения капчи

API Endpoint: POST https://cptch.net/in.php
Мы принимаем изображения двумя способами: файлом или base64-закодированные.

Параметр запроса Обязательно Описание
key да API-ключ, который необходимо получить на странице профиля.
method да Вариант передачи изображения.
post — отправка изображения с помощью multipart-формы
base64 — отправка изображения в base64-закодированном формате
file один из параметров необходим Файл с изображением капчи
body Изображение капчи в base64-кодированном формате
soft_id нет Номер приложения разработчика. Разработчики, интегрировавшие
свое
приложение
с нашим сервисом, получают отчисления в размере от 30% стоимости запроса.
json нет Формат ответа от сервера:
0 — в виде простого текста
1 — в формате JSON
по
умолчанию: 0
header_acao нет 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ

В случае корректного запроса, сервер вернет ID капчи в виде простого текста, либо в формате JSON:
OK|46289 или {«status»:1,»request»:»46289″}

Получение решения капчи

После отправки изображения на сервис необходимо получить результат решения капчи.
API Endpoint: GET https://cptch.net/res.php

Параметр Описание
key API-ключ, который необходимо получить на странице профиля.
action get — вариант для получения ответа на одну капчу
id ID капчи, полученный от https://cptch.net/in.php
json Формат ответа от сервера:
0 — в виде простого текста
1 — в формате JSON
по
умолчанию: 0
header_acao 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ

В случае, если капча уже решена, то будет возвращен ответ:
OK|TEXT или {«status»:1,»request»:»TEXT»}

Если капча еще не решена, то будет возвращен ответ CAPCHA_NOT_READY. В данном случае
необходимо
повторить запрос через несколько секунд.

Обработка ошибок

Для успешного взаимодействия с сервисом необходимо обрабатывать ошибки.

Ошибки in.php
Текст ошибки Значение
ERROR_WRONG_USER_KEY Проверьте передаваемый параметр key. Он должен соответствовать
API-ключу.
ERROR_KEY_DOES_NOT_EXIST
ERROR_ZERO_BALANCE Пополните баланс для продолжения работы с сервисом.
ERROR_ZERO_CAPTCHA_FILESIZE Размер переданного изображения менее 100 байт, либо изображение не передано.
ERROR_TOO_BIG_CAPTCHA_FILESIZE Размер переданного изображения более 100 килобайт.
ERROR_UPLOAD Сервер не смог прочитать файл из вашего POST-запроса, либо запрос содержит некорректный
base64.
Проверьте также параметр method.

Ошибки res.php
Текст ошибки Значение
CAPCHA_NOT_READY Капча еще не решена. Подождите несколько секунд и повторите запрос.
ERROR_CAPTCHA_UNSOLVABLE Капчу решить не удалось. Деньги списаны не будут. Вы можете попробовать послать капчу еще
раз.
ERROR_WRONG_USER_KEY Проверьте передаваемый параметр key. Он должен соответствовать
API-ключу.
ERROR_KEY_DOES_NOT_EXIST
ERROR_WRONG_CAPTCHA_ID Вы отправили неверный ID капчи.
ERROR Не передан корректный параметр action.

Решение ReCaptcha v2

Отправка задачи на решение

API Endpoint: POST https://cptch.net/in.php

Параметр запроса Обязательно Описание
key да API-ключ, который необходимо получить на странице профиля.
method да userrecaptcha
googlekey да Параметр data-sitekey.
Можно получить, используя JavaScript на странице сайта:
document.querySelector(«.g-recaptcha»).getAttribute(‘data-sitekey’)
pageurl да Полный URL страницы, на которой находится ReCaptcha
soft_id нет Номер приложения разработчика. Разработчики, интегрировавшие
свое
приложение
с нашим сервисом, получают отчисления в размере от 30% стоимости запроса.
json нет Формат ответа от сервера:
0 — в виде простого текста
1 — в формате JSON
по
умолчанию: 0
header_acao нет 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ

В случае корректного запроса, сервер вернет ID капчи в виде простого текста, либо в формате JSON:
OK|46289 или {«status»:1,»request»:»46289″}

Получение решения капчи

После отправки задачи на сервис необходимо получить результат решения капчи.
API Endpoint: GET https://cptch.net/res.php

Параметр Описание
key API-ключ, который необходимо получить на странице профиля.
action get — вариант для получения ответа на одну капчу
id ID капчи, полученный от https://cptch.net/in.php
json Формат ответа от сервера:
0 — в виде простого текста
1 — в формате JSON
по
умолчанию: 0
header_acao 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ

В случае, если капча уже решена, то будет возвращен ответ:
OK|03ACgFB9t9QWxd5Dh89YrlAqeVpP…

Если капча еще не решена, то будет возвращен ответ CAPCHA_NOT_READY. В данном случае
необходимо
повторить запрос через несколько секунд.
Полученный ответ необходимо вставить в поле ответа ReCaptcha v2, что можно также сделать с помощью
конструкции JavaScript:

document.querySelector("#g-recaptcha-response").innerText = "123123"

Обработка ошибок

Для успешного взаимодействия с сервисом необходимо обрабатывать ошибки.

Ошибки in.php
Текст ошибки Значение
ERROR_WRONG_USER_KEY Проверьте передаваемый параметр key. Он должен
соответствовать
API-ключу.
ERROR_KEY_DOES_NOT_EXIST
ERROR_ZERO_BALANCE Пополните баланс для продолжения работы с сервисом.
ERROR_PAGEURL Не задан параметр pageurl.
ERROR_GOOGLEKEY Не задан параметр googlekey.

Ошибки res.php
Текст ошибки Значение
CAPCHA_NOT_READY Капча еще не решена. Подождите несколько секунд и повторите запрос.
ERROR_CAPTCHA_UNSOLVABLE Капчу решить не удалось. Деньги списаны не будут. Вы можете попробовать послать капчу
еще
раз.
ERROR_WRONG_USER_KEY Проверьте передаваемый параметр key. Он должен
соответствовать
API-ключу.
ERROR_KEY_DOES_NOT_EXIST
ERROR_WRONG_CAPTCHA_ID Вы отправили неверный ID капчи.
ERROR Не передан корректный параметр action.

Решение ReCaptcha v3

Отправка задачи на решение

API Endpoint: POST https://cptch.net/in.php

Параметр запроса Обязательно Описание
key да API-ключ, который необходимо получить на странице профиля.
method да userrecaptcha
googlekey да Параметр k в URI iframe с ReCaptcha
pageurl да Полный URL страницы, на которой находится ReCaptcha
min_score да Значение от 0.1 до 0.9, где 0.1 — робот, 0.9 — человек.
Рекомендуем 0.3, значения выше очень редки.
action да Значение параметра action, которое передаётся виджетом ReCaptcha в Google, и которое потом видит владелец сайта при проверке токена.
grecaptcha.execute(‘site_key’, {action:’verify’}).
soft_id нет Номер приложения разработчика. Разработчики, интегрировавшие
свое
приложение
с нашим сервисом, получают отчисления в размере от 30% стоимости запроса.
json нет Формат ответа от сервера:
0 — в виде простого текста
1 — в формате JSON
по
умолчанию: 0
header_acao нет 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ

В случае корректного запроса, сервер вернет ID капчи в виде простого текста, либо в формате JSON:
OK|46289 или {«status»:1,»request»:»46289″}

Получение решения капчи

После отправки задачи на сервис необходимо получить результат решения капчи.
API Endpoint: GET https://cptch.net/res.php

Параметр Описание
key API-ключ, который необходимо получить на странице профиля.
action get — вариант для получения ответа на одну капчу
id ID капчи, полученный от https://cptch.net/in.php
json Формат ответа от сервера:
0 — в виде простого текста
1 — в формате JSON
по
умолчанию: 0
header_acao 1 — будет передан HTTP-заголовок Access-Control-Allow-Origin: * в ответ

В случае, если капча уже решена, то будет возвращен ответ:
OK|03ACgFB9t9QWxd5Dh89YrlAqeVpP…

Если капча еще не решена, то будет возвращен ответ CAPCHA_NOT_READY. В данном случае
необходимо
повторить запрос через несколько секунд.
Полученный ответ необходимо вставить в поле ответа ReCaptcha v2, что можно также сделать с помощью
конструкции JavaScript:

document.querySelector("#g-recaptcha-response").innerText = "123123"

Обработка ошибок

Для успешного взаимодействия с сервисом необходимо обрабатывать ошибки.

Ошибки in.php
Текст ошибки Значение
ERROR_WRONG_USER_KEY Проверьте передаваемый параметр key. Он должен
соответствовать
API-ключу.
ERROR_KEY_DOES_NOT_EXIST
ERROR_ZERO_BALANCE Пополните баланс для продолжения работы с сервисом.
ERROR_PAGEURL Не задан параметр pageurl.
ERROR_GOOGLEKEY Не задан параметр googlekey.

Ошибки res.php
Текст ошибки Значение
CAPCHA_NOT_READY Капча еще не решена. Подождите несколько секунд и повторите запрос.
ERROR_CAPTCHA_UNSOLVABLE Капчу решить не удалось. Деньги списаны не будут. Вы можете попробовать послать капчу
еще
раз.
ERROR_WRONG_USER_KEY Проверьте передаваемый параметр key. Он должен
соответствовать
API-ключу.
ERROR_KEY_DOES_NOT_EXIST
ERROR_WRONG_CAPTCHA_ID Вы отправили неверный ID капчи.
ERROR Не передан корректный параметр action.

Примеры

    .Net C#
  • Пример использования на .Net + реализация интерфейса ICaptchaSolver для библиотеки
    Vk Api for .NET:
    Пример на .Net
  • PHP
  • Библиотека реализации API: github
  • Пример отправки капчи на PHP
  • Пример получения результата на PHP
  • Пример указания неправильного решения на PHP
  • Python
  • Библиотека реализации API: github

Если у вас что-то не получилось или вы нашли ошибку, смело пишите нам в поддержку support@cptch.net.
Будем
рады помочь вам!

Понравилась статья? Поделить с друзьями:
  • Error key could not be looked up remotely
  • Error kernel security check failure
  • Error kernel panic
  • Error kernel configuration is invalid
  • Error keepererrorcode connectionloss for hbase master