Skip to content

What languages does the library need to support? #4

@Smellon69

Description

@Smellon69

I see no emails, and I don't have a phone number so I can't type any messages on your Discord. For the first bounty, it seems like a library is needed similar to WinHTTP, Drogon, cpp-httplib, etc. Am I understanding it correctly? I could probably make a compliant library in C++ given a few months' time.

Activity

ChedRed

ChedRed commented on Aug 9, 2025

@ChedRed

For now it seems like a free-for-all, but a great option would be C++, as many agreed that it can be easily converted to other languages like rust.

Smellon69

Smellon69 commented on Aug 10, 2025

@Smellon69
Author

For now it seems like a free-for-all, but a great option would be C++, as many agreed that it can be easily converted to other languages like rust.

Then I will try my best! However, TLS mimicry is going to be one pain in the butt... this seems extremely promising, but it would take a senior dev team a year to make. Expecting people to make something like this is quite an overestimate of peoples free-time. I feel like way simpler PoC's need to be created first.

slammingprogramming

slammingprogramming commented on Aug 11, 2025

@slammingprogramming

Yes, for the first bounty, a compliant client library implementing the HTX transport layer with origin-mirrored TLS fingerprints is indeed the foundational step. Something akin to WinHTTP or cpp-httplib in C++ would be a great start, since the spec relies heavily on precise TLS mimicry and fine-grained protocol behaviors. Given the complexity, C++ makes sense as a performant and portable base that could be adapted to other languages later.

Regarding the scale of effort, I completely agree that the full implementation, with all its cryptographic subtleties, adaptive calibration, cover traffic, and protocol nuances, is a large projectโ€”likely beyond what a small volunteer or single dev could tackle alone in a short timeframe. Thatโ€™s why the spec encourages building incrementally, with smaller proof-of-concept components first to validate core mechanisms.

TLS mimicry is one of the hardest challenges hereโ€”it requires a deep understanding of TLS fingerprinting and continuous adaptation to real-world origins. Building robust pre-flight calibration and exact protocol emulation is non-trivial and needs careful attention.

Your idea of starting with simpler PoCs is exactly the right approach. The ecosystem benefits from iterative progress, where early efforts can prove key pieces (like basic HTX session establishment or Noise handshakes) before layering on the full complexity.

If youโ€™re interested, helping scope or prototype any of these foundational components would be incredibly valuable. Even minimal working examples help the community understand challenges and shape realistic timelines.

SimonDevScr

SimonDevScr commented on Aug 11, 2025

@SimonDevScr

@slammingprogramming Dear sir, your generous sharing of this AI chatbot's profound wisdom on this matter is truly valuable, insightful, and most importantly, commendable. The world could use more of such enlightened contributions!

slammingprogramming

slammingprogramming commented on Aug 11, 2025

@slammingprogramming

@SimonDevScr if that's your thoughts on my comment, that's your own thoughts to own. However I can say with certainty you come off as rude and certainly haven't added to this discussion with your comment. I won't continue to engage with you on this basis.

duncansykes

duncansykes commented on Aug 12, 2025

@duncansykes

M dashes are my favourite AI indicator

TotallyNotK0

TotallyNotK0 commented on Aug 13, 2025

@TotallyNotK0
Member

Well if you make a library in C, it's pretty easy to create wrappers for Python and other languages. I think C should be prioritized for now, but other languages are welcome.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @duncansykes@Smellon69@ChedRed@TotallyNotK0@SimonDevScr

        Issue actions

          What languages does the library need to support? ยท Issue #4 ยท ravendevteam/betanet