Skip to content

Conversation

@barjin
Copy link
Member

@barjin barjin commented Jan 27, 2026

Extracts all fingerprinting logic (from e.g. the rustls patch) to impit. Prepares the codebase for new, non-hardcoded browser fingerprints.

Related to #99

barjin and others added 6 commits January 25, 2026 15:08
Add support for custom browser fingerprints that allow fine-grained control over TLS, HTTP/2, and HTTP header configurations. This enables users to provide complete fingerprints via `with_fingerprint()` method, which takes precedence over the `with_browser()` method.

Changes:
- Add fingerprint module with types for TLS, HTTP/2, and header fingerprints
- Add fingerprint database with Chrome and Firefox preset fingerprints
- Update TLS config builder to accept custom TLS fingerprints
- Update HTTP headers builder to use fingerprint headers when available
- Update HTTP/2 pseudo-header order to use fingerprint configuration
- Add example demonstrating custom fingerprint usage

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@barjin barjin self-assigned this Jan 27, 2026
@barjin barjin added the adhoc Ad-hoc unplanned task added during the sprint. label Jan 27, 2026
@github-actions github-actions bot added this to the 133rd sprint - Tooling team milestone Jan 27, 2026
@github-actions github-actions bot added t-tooling Issues with this label are in the ownership of the tooling team. tested Temporary label used only programatically for some analytics. labels Jan 27, 2026
@barjin barjin merged commit 8205156 into master Jan 27, 2026
54 checks passed
@barjin barjin deleted the feat/custom-fingerprint-support branch January 27, 2026 13:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

adhoc Ad-hoc unplanned task added during the sprint. t-tooling Issues with this label are in the ownership of the tooling team. tested Temporary label used only programatically for some analytics.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants