QIN2DIM/hcaptcha-challenger

[*Challenge] Please click on the X

QIN2DIM opened this issue · 7 comments

Prompt[en]

please click on the elephant

New types of challenge

New approach (for ex. image watermark)

Sitekey

ace50dd0-0d68-44ff-931a-63b670c7eed7

Sitelink

https://accounts.hcaptcha.com/demo?sitekey=ace50dd0-0d68-44ff-931a-63b670c7eed7

Request type

image label area select

Screenshot of the challenge

Demo

Solved. This is a Playwright recording of the challenge-flow.

2f6bf25e-962c-421f-98a2-f72165255548.webm

Rqdata

In addition, I call the Playwright built-in mock component, which implements the response event listening, that is, we can easily intercept generated_pass_uuid and rqdata

{
  "c": {
    "type": "hsw",
    "req": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJmIjowLCJzIjoyLCJ0IjoidyIsImQiOiIwSXdyRGV6elRYay9FTGhtRk9RNVJQNGNvZEMyZU11QThaeU8wYWNUZVF2ZDV3aytsZkdGNjJPamxZTzN5SzkyUXYyK0hJUkJjL1MrZTZod096bmhlTEQxRUNxV3phSnpXSW5IQUY3ZmI4Y0Zybk5iOFZFZ3pOY0xoNGJ6a2lPK0l1R3hWSFE5a3FEeHk1OVlUdHZsNjJuR0hvMHV1amtraUNsclNPTmwvN3UrM0Z4aTBXTE5sdTRicHc9PUU1Um9VdWhwZlBweFRqc1AiLCJsIjoiaHR0cHM6Ly9uZXdhc3NldHMuaGNhcHRjaGEuY29tL2MvNmY0OGZmYiIsImUiOjE2OTMxNDUzMDIsIm4iOiJoc3ciLCJjIjoxMDAwfQ.wQHUToR5oJGV8HZAH4BlcQlZr6RmxAxXFgPwdyOMHRN70X9IweiSPZDKLViNrtiSWakkYzz4RqqddYfNO1Q2yK60QfqjSDgnwuWTaZXtqFBpL8pYlNcqOZ0VvkWcPPl214rrRH-cbUOG_WM8O6loYcuxttnYwJ02MNAddtnTaw8"
  },
  "is_pass": true,
  "generated_pass_uuid": "P1_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJwYXNza2V5IjoidkJ3SWx3dFBPSlhuZWlGRWpXM3Y5OGtZUE1EY1dUNlEyQTdaRVFjN0E3ZjZ3d1RSRFJiTDVyK3lNcEkvNTNMRmdHSU9Fd3JHSUhDUStwb0RWK1VUK0pYaS9yUjhkdTFtL0lwcElzZnordjcxTHV5RHhBT05HdmZra0ZVOExnSkF3V1V6V1lINFN6dDd1SEEwNDNwYTZFY3BQVUdxNTNjR0RvVjFSYmpQZ1BhOGxWVDhNeHlWV3JPSEtIMk82YkpqcjZ3Y3V3K0piNHlwdEFUTlVkYWRYeFgyOUtwVHJiblIxQURaUjd0dzhZYWk4WjhyeHg2ZWdCK09WQ2NMMS96VTJUSVlJc0k0WmRDZ3ZZUWtQOHlRaHROZFpsRmNtRERVRXJEMUp5NUROUURSaXo5aFZMWGx6K2FTc0ZaN2JqYTdEQkRVRUxqTk5MT3A3cjhLOFZ4MlI4dW1BOXp0VFVDYmwyNTc5MzJNd0VMZXdEaTV1czlOaGdrL1oxamR3bDJlaWlRdVVaT2djQUM2OWhZWk13SFlOMC9JNFdGcDMyVG93ZEpXcGdwOWltZ3VsU1BQdkZGY1hpUFJsS0NaR1BtWHdmejVNRy8rbnRsNFVaKzMyWEQrMmQ2eTA5a0ZoUDVXK2E0RUlKZW10TWJTTllpcFZORzk3SllkaEFKT0pIMTVhcnI1dHUyQlVETEl1UHZGNDVBTk9RbGlOTC9xSldoSGtGTVRDSG1NUGxhQldoN3pTM3MrSFlBMDJhUHhJRTZFT0Z0ZTdhMFhvZEswYkQ4WFJ0M3cwMXEwZXdLem42WkQxY1JNT0N0QktOVzBvcEFtYVVXRTZLNXY1cXU1M1NJLy95UW54Y2RFN3FnVTJmOGo0TVlabzdYcG1vSEZZQlJ1YXBIQ0hEbDg0cEc4QmhmT2plSmFHQlM1Rk5iR3cybU5WWHFFOU5sdk5VdUdRc3QyeUY1aVFmZitEMzhzR3AvNXRVUVRoclFVZDErbXI2cm4zeXZuVmpyZTV1WU02QzNmK1NIR1EyVnNFbGczdFVIcm9PclpQajdmcXgxbVdNWGhqSGNjeXo3NTBuSDhYaTdNaDhvaGhCeTdwamwzSjhzZitGcndUaUhCekwyazV1aDNab2svQ1NvNXBoUng3OHFnaTJEbmxhWDVYdHlFcXA3Z3hEbStSejYvSHdNQTZiVlNyMEtaZlZJRW10aFJEaHJmTlZYMzBkVG9KR3MySnFVeTdya2FSRzh3WlluSHRQUVFYWmpvNDVXbGY0WjBXaWpmNDgwVmYwVy84ZXZseC9scHBmMWh1ZmJCVnphdlJKbVdSdkRaS3psKzQvM2NHNnhqK3BBWlJGYlZ1alJmY3ViUEg4N1dTQkt1SHRIRjY0a3oyMVRlalBJa2R2dlZHQ05vcFJVcVhZdXpmM3orbGg1V2RsNGc4T0NGNEVHc2hBYUthNlhaTjd0RGVNVVlwZjh5cVNNWm83K1Y5eWJPcEEwVUhQVit1THV2QlNYZ1FkQ05yWkpUazBVSGpmUUgyUDczenRNVm55dW1ZOExCbVJoSkRNaDl5ZlhCdk12SUw0T0IveE1kMWkxemUzTzMzUk54dGdoZEh0amI2N1dGOUszRmpEZ3BJa1RCaXJjdHkyWEZkbERySXI2Y2U0TzYxQWlxaTZqaXVzTEY5Sko0RUpPNnJhNW44WGlCZk9Ob3F2aGo3Ulh3OGt4VW9xdnRUM1lMdHdHNVJRZkxoc1RCbGM3ODJWaEVHeTZHSjlHNHJONWUxeVhjUVdoZ05idTNaMGhoTWZQMm1BQ09zcnRxQzBob2NaK1dZR3kxUU5EUzdTS05jaEhnM05pU2V5MVBSOGNHUHNhcjJLU3V2WGlJbTlEWjhYelpVR0pTRmVYNURraWhRcThYSkY3TmhBcW1sajArQ1FVWWlKVFREU2ZlU1YwdnNCZDRSZkRXMmFqTFlkaHlWVDNPaTYzdTg3Yit3SExhOUNZL25Lb2lITUpxdFJheTN4Q1A5Y2ZBUVl3dkM1Vk42eE9uL3hMZDJSYS9nWXJwaHlYRWRLclNCN3JXVzJSby9MdVNoOHFhYVEwbnM0WUJQb3NDRnB0eHZqZUFTZE9idzdVZlUxeU9XQlpCVDF2c0dCUzVIZEp0UEs3VGEvR0hhMlEzVTFLd1c5eHJnTGVVU3M2YlAvamtPYjkxMXIycEYxdHhhWmZqQm5DSmNLRlNTUVdNRTA1L1UzM3k3bzhFTzllT3ZLbXBWaEZxeHBIcHRka1JEYXhEeGMydVJ1d3VsZDlQUXNUOEpjYmlxandtN3FyS3JWV0lrWVNGQVY4RXBmeGJsTDZoNEVHdDZaUURxd3BaRjhBUk9sZS9SclJjaWtBN0Uya1NldkdYZWtkZ3MyMkJSZmlsYnpvT2VmVlEyaWYzMTlucVNvZEg2WSs4S2tYcVBBQWYvV09YTmlDRHJ6di9RM1ExSGhLbllJTmdXVTVpcWQ2dytZNXlIT2xGeUNkU25MNGJRbVFpRHYveEFuRVRBZmtMdDBXdktCQmE4VkdzUXYzR1UwbTlvTzFPZFZMMW9xaU9pN292TkE2RHJxVGx2ZFFjeEJZRGlzaVNIbEg3V0F0Z0JtaFFqQ0ZBdm9xS0dWckxFRWRpdDI2TzhIb2pJb2JMZnorS2pZbVE2Vk9hQ05zUkdkbGxOYy9wT2RmV3R1Y21PZTRTN2lSZmM5VW9hWXBsVmNFa2Fwdk9PdlQ1MUNuekVQOTFlNmxDVnZEYWFhbkpFdUM0V0htNE1SQlhsRnZqNzc4RXpzc3crcW5NU3NkcjNxTFFHcW1TTU1lYWtSK1FpZDhXQnpWR0xvQllNNmdGUFVFelVLanlkblFzNmlDakV5dFd6UXF6c1dWUnJ5VVlSRlpJK2I4c3dGdXlHc2x4UXpHa2NuMkdTTVc5Uk1GQ3oxa0NSNHFlNGNDM2prTFMzMWJ1bUhML0Rnc2dRMVJPQ1NSTmp6V2dBZmpiUHJzMGVHcnN0WGszTHUxTnZ3TG83US9IT0pHQkFHKy9aSm11VjdBbnhkZWRPaG9DMVZua0NZZVV6YVBKYnNqN2lCZWVDd3ZnMGI5M2hKS2JSVDRXSlQ2SnNNbjk5QWxSZ3I1cGpnQkhjMklmY2oyeGYrN2JvSE1EVnh6Q3hkZjhpNm1USWlteTZlRWNWeEIyU3JZWGp4L2RoNmIxTFdnSTlJKzF5czh2MXgxNHNJWTIrbEF5aDdtSjczYy96K1dHWXIyTXJkakk0M2RaNjdQQlNOZVVlY2w0cEwyd1hHRlFiUytGMXZNeUpzYXFmK3FlOG5EcXAzSUQ5YjZlRlM3NkNUZUZGRjI4MWlqM0ZEaFk5Szk4MjdiUkdIKzRkelRUVjlGd2p4b1JVOHF6cUdnRTBMeGhNYjh2S0lCMktwWUFMejF0MzhBb000RFB4bk9YM2hXeEV2bjJrK21ueFA4RGtlT05XWVBEdDlBbTVrZUxhbmYwSWRwLzdQTGFWQnhNc1czL3ZoNDF6WExMZGFFY05hZFR2UT09IiwiZXhwIjoxNjkzMTQ1MTgyLCJzaGFyZF9pZCI6MjIxOTk2MDczLCJwZCI6MCwiY2RhdGEiOiJBMmJqa2h6UkZoR3NIc0QwbnVGZFJHanpkLzZwckNGeDdua2pTQ2x6TXNYelFDZytQN3hnR1F2cWpWRXJYTW4ySUsyTFArYjRqWXcwM0ZJaTkvcithZnF5Y3FZS2RyaElIckEvQWU0S1UwcFF6OURndnhqcVRiRmlWQ3VidFlJUlRCeEs3WVF5ZjArNjJsUzZ6LzNqeXlGNXhvMmJHYlgzbEZWZ0JMbUY3WkZHK1poL1BtQkxIM244T1FGNkdXcE9IME9GNDl4QytrdVV2c0lyIn0.vk9ce72TSQzSu16bOHvUnoUTQ5QSbTMMyCNlpAokeqc",
  "error": ""
}

fixed by #590

@QIN2DIM

from hcaptcha_challenger import install, BinaryClassifier

install(upgrade=True)

classify = BinaryClassifier()
res = classify.execute("please click on the elephant", ["elephant.png"])
2023-08-30 19:28:54 | DEBUG - Downloading resource - {'url': 'https://raw.githubusercontent.com/QIN2DIM/hcaptcha-challenger/main/src/objects.yaml', 'to': 'Python310\\lib\\site-packages\\hcaptcha_challenger\\onnx\\models\\objects.yaml'}
2023-08-30 19:28:54 | INFO - Reloading the local cache of Assets - {'assets_dir': 'Python310\\lib\\site-packages\\hcaptcha_challenger\\onnx\\models\\_assets'}
2023-08-30 19:28:54 | DEBUG - Pulling Assets index file - {'url': 'https://api.github.com/repos/QIN2DIM/hcaptcha-challenger/releases'}
2023-08-30 19:28:55 | DEBUG - Types of challenges not yet scheduled - {'label': 'please click on the elephant', 'prompt': 'please click on the elephant'}
[]

@Vinyzu https://github.com/QIN2DIM/hcaptcha-challenger/blob/main/hcaptcha_challenger/components/image_label_area_select.py

I haven't figured out how to design this interface yet, but I made a copy from the original BinaryClassifier.

Okay, btw i recommend a name change from ash of war xD
How many days do you estimate youll need for a stable pypi release?

hi, how you train models for this type of chall ?