Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

curl-impersonate support #482

Open
5 tasks
selfisekai opened this issue Dec 15, 2022 · 1 comment
Open
5 tasks

curl-impersonate support #482

selfisekai opened this issue Dec 15, 2022 · 1 comment

Comments

@selfisekai
Copy link

selfisekai commented Dec 15, 2022

https://github.com/lwthiker/curl-impersonate

curl-impersonate allows to fight with TLS fingerprinting, a technique used to prevent scraping (here's an example offering from Cloudflare: https://developers.cloudflare.com/bots/concepts/ja3-fingerprint).

I think supporting it here boils down this:

  • add impersonate-chrome and impersonate-ff optional features, changing the searched library config to libcurl-impersonate-chrome and libcurl-impersonate-ff respectively (add impersonate-chrome and impersonate-ff features (#482) #483)
  • add support for static-curl feature with impersonate features (using curl-impersonate instead of upstream; not necessarily needed)
  • expose curl_easy_impersonate in curl-sys crate (limited to impersonate features; docs: https://github.com/lwthiker/curl-impersonate#advanced-usage)
  • expose curl-impersonate specific opts (on impersonate features)
  • re-expose curl_easy_impersonate in curl::easy::Easy2 (and curl::easy::Easy?)
@0x676e67
Copy link

0x676e67 commented Jun 8, 2023

Looking forward to some transformation to join

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants