๐Ÿ‘ฝ clseibold

I have written an extremely simple nex client library in golang, and which supports OSs as old as Windows XP. I will also be turning it into a real client soon, but this will be a separate project that will support gemini, gopher, and nex, and will hopefully support older Operating Systems (like Windows XP). I am also planning on adding TLS 1.3 support to the gemini handling of the client.

You can find the client library here: https://gitlab.com/clseibold/gonex

1 year ago ยท ๐Ÿ‘ astroseneca

Links

https://gitlab.com/clseibold/gonex

Actions

๐Ÿ‘‹ Join Station

3 Replies

๐Ÿ‘ฝ dimkr

Go can build a DLL with -buildmode=c-shared, and you can expose C-compatible functions from a DLL. You can use this to build a DLL that exports a function that performs a Gemini request (using Go's TLS stack), then build the client itself in any language that supports direct calls to C code or FFI. I do something similar at work: I moved all kinds of communication to a DLL written in Go and call its functions from C# code that runs on a wide range of Windows/.NET versions, including those that don't support TLS 1.3. ยท 1 year ago

๐Ÿ‘ฝ clseibold

@astroseneca I'm glad someone will find use for it! I'm also planning on creating a page telling people how to use Windows XP in 2023, and how to make sure you get the latest security updates; ones like this of vulnerabilities so severe that they had to release an update after Windows XP's Support already ended years prior, lol:

https://support.microsoft.com/en-us/topic/customer-guidance-for-cve-2019-0708-remote-desktop-services-remote-code-execution-vulnerability-may-14-2019-0624e35b-5f5d-6da7-632c-27066a79262e ยท 1 year ago

https://support.microsoft.com/en-us/topic/customer-guidance-for-cve-2019-0708-remote-desktop-services-remote-code-execution-vulnerability-may-14-2019-0624e35b-5f5d-6da7-632c-27066a79262e

๐Ÿ‘ฝ astroseneca

That's great! My OS Windows XP Tablet PC for Toshiba is looking forward to continuing. ยท 1 year ago