←back to thread

545 points mmh0000 | 1 comments | | HN request time: 0.206s | source
Show context
davidsojevic ◴[] No.43576680[source]
There's a fork of this that has some great improvements over to the top of the original and it is also actively maintained: https://github.com/lexiforest/curl-impersonate

There's also Python bindings for the fork for anyone who uses Python: https://github.com/lexiforest/curl_cffi

replies(3): >>43578994 #>>43580445 #>>43583614 #
nyanpasu64 ◴[] No.43578994[source]
I suppose it does make sense that a "make curl look like a browser" program would get sponsored by "bypass bot detection" services...
replies(1): >>43581862 #
ImHereToVote ◴[] No.43581862[source]
Easy. Just make a small fragment shader to produce a token in your client. No bot is going to waste GPU resources to compile your shader.
replies(4): >>43582452 #>>43583572 #>>43584954 #>>43601084 #
gruez ◴[] No.43584954[source]
Can't they use a software renderer like swiftshader? You don't need to pass in an actual gpu through virtio or whatever.
replies(1): >>43586275 #
ImHereToVote ◴[] No.43586275[source]
Maybe you can call a WebGL extension that isn't supported. Or better yet have a couple of overdraws of quads. Their bot will handle it, but it will throttle their CPU like gangbusters.
replies(1): >>43587091 #
gruez ◴[] No.43587091[source]
Sounds like a PoW system with extra steps?
replies(1): >>43591457 #
ImHereToVote ◴[] No.43591457[source]
It's exactly a PoW system, but with fewer steps. Most bots can't run GPU workloads. Some do, and that's fine.
replies(1): >>43612125 #
salawat ◴[] No.43612125[source]
My hardware is not yours to galavant in, and your fitzing around in my digital home for your server's sake just lays bare you are being self-referentially inconsistent. You value the sanctity of your hardware, not mine.

You may not realize it, but you're sounding exactly like part of the problem here.

replies(2): >>43613248 #>>43615082 #
1. ◴[] No.43615082[source]