gitwtfhub

wtf is final-env-public?

lulufubin/final-env-public — explained in plain English

Analysis updated 2026-05-18

24Audience · developerComplexity · 3/5Setup · moderate

TL;DR

A Python library that makes web requests carry the exact same network fingerprint as real Firefox 151, so requests are harder for websites to tell apart from a real browser.

Mindmap

mindmap
  root((final-tls))
    What it does
      Mimics Firefox 151 fingerprint
      Matches JA3 JA4 Akamai signatures
    Tech stack
      Python
      TLS 1.3
      HTTP/2
      asyncio
    Features
      Session with cookie jar
      Async and sync requests
      Concurrent batch requests
      Proxy support
    Use cases
      Browser like web requests
      Research and testing
      Batch data collection
    Audience
      Python developers
      Researchers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Send Python HTTP requests that match a real Firefox browser's TLS and HTTP fingerprint.

REASON 2

Run large batches of concurrent or async web requests through a session that reuses cookies and connections.

REASON 3

Route requests through HTTP or SOCKS5 proxies while keeping a consistent browser-like fingerprint.

What's in the stack?

PythonTLS 1.3HTTP/2asyncio

How it stacks up

lulufubin/final-env-public0311119/free_registertool18597990650-lab/multi-agent-game
Stars242424
LanguagePythonPython
Setup difficultymoderatehardmoderate
Complexity3/54/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Only supports Windows with CPython 3.11 or newer.

Wtf does this do

This project, called final-tls, is a Python library that lets your code make web requests that look, at the network level, exactly like they came from a real copy of Firefox version 151. Normal Python HTTP tools have a recognizable network signature that many websites can detect and block, even if you change the browser name in your request headers. This library rebuilds the underlying TLS and HTTP connection process from scratch so that the technical fingerprint, known by names like JA3, JA4, and Akamai, matches a genuine Firefox browser field for field. The API is designed to feel familiar to anyone who has used the popular requests library in Python. You create a Session object and call get or post on it, and the session automatically manages a connection pool, cookies, and encryption details across multiple requests. It also supports async versions of the same calls, so requests can run inside an asyncio program, and it includes a built in way to send many requests at once using multiple threads, with each request releasing Python's internal lock so the threads truly run in parallel. Other included features are automatic handling of redirects following the same rules a browser would use, support for HTTP and SOCKS5 proxies, automatic decompression of common formats like gzip and brotli, and configurable retries and timeouts. It currently only supports Windows machines running Python 3.11 or newer, installed as a single package that works across those versions. The project can be paired with a separate tool called RuyiTrace that inspects how a target website checks for browser fingerprints at the JavaScript layer, so a developer can align both the network level and browser level signatures. The README states the project is for technical research and learning only, and that users are responsible for following the rules of any site they use it against and the laws where they live.

Yoink these prompts

Prompt 1
Show me how to install final_tls and send a basic GET request with it in Python.
Prompt 2
Write a Python script using final_tls's Session to send 100 concurrent requests with a proxy configured.
Prompt 3
Explain how final_tls's async request_many_async method works and show an asyncio example.
Prompt 4
How do I set persistent session headers and cookies using final_tls's Session object?

Frequently asked questions

wtf is final-env-public?

A Python library that makes web requests carry the exact same network fingerprint as real Firefox 151, so requests are harder for websites to tell apart from a real browser.

How hard is final-env-public to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is final-env-public for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.