bine
dns
bine | dns | |
---|---|---|
5 | 8 | |
748 | 7,764 | |
- | - | |
0.0 | 7.8 | |
9 months ago | 1 day ago | |
Go | Go | |
MIT License | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
bine
-
Apparently ProtonMail received a legal request from Europol through Swiss authorities to provide information about Youth for Climate action in Paris, they provided the IP address and information on the type of device used to the police
That is a bummer, although for now I guess it would be better than nothing to reach out to api.protonmail.ch through Tor. I'd be more motivated if it were an onion though. I had a look at the likely places it would need to be modified: https://github.com/ProtonMail/proton-bridge/search?q=dial and I think all it would take is to make a struct that extends https://github.com/cretz/bine so that it implements TLSDialer to make a drop-in Tor based connection. That would be very thorough and pretty escape-proof. I'm steadily talking myself into doing it...
-
Tor is a great sysadmin tool
Sure. I wrote https://github.com/cretz/bine (though I admittedly don't work on it much these days). I just have a few-line daemon that starts an HTTP (or gRPC or whatever) server on ephemeral onion service. Then I use that onion ID to access it (via TorBrowser or Orbot or a client built with the same library).
-
Show HN: Ots – share a secret via one-time URL (a simple Go CLI)
> Or a self-hosted option where the API could be deployed to the company's cloud of choice?
Can put it on Tor and give an ephemeral onion link (I wrote https://github.com/cretz/bine to help w/ just these use cases). So people could access via Tor browser or via the same CLI with a "client"/"get" command. Can even have the ephemeral server determine its been HTTP "GET"d and kill itself. Then you don't even need a public website.
-
Cwtch: Decentralized, privacy-preserving, multi-party messaging protocol
Shameless plug, I also wrote a simple lib that makes onion services easy: https://github.com/cretz/bine (OP's project uses a fork of it and I plan on putting more time into it soon)
-
Embedding Tor into an application without external installation.
https://github.com/ipsn/go-libtor and https://github.com/cretz/bine are excellent libraries to get you started. They do exactly what you are asking.
dns
-
Wrote a CLI tool to check DNS configurations quickly (an alternative to dig)
The heavylifting is done by this package: https://github.com/miekg/dns.
-
Why do clients ask the authoritive nameserver what is NS-records are?
Apart from `dig`, clients like https://github.com/miekg/dns show the same behavior.
-
Book recommendations for network programming
For the DNS i wrote a PiHole clone, which on the core it uses github.com/miekg/dns, to upstream queries and also to handle the custom entries, i've been wanting to publish that project but haven't done so cause the code is a bit messy since i did it as a PoC mostly, when comparing it to pihole it has the advantage that its really resource light mostly on the admin features, the dns resolving performs pretty much the same.
- DNS Library in Go
-
fastdns - fast dns server for go (alpha stage)
coredns uses github.com/miekg/dns under the hood
-
How to unit test net.Resolver?
You can do the same with net.Resolver, either by just setting it's Dial function (and PreferGo=true). You can use https://pkg.go.dev/golang.org/x/net/dns/dnsmessage or https://github.com/miekg/dns to implement an in-process server, either over TCP/UDP or skipping real networking completely, just like you can do with https://golang.org/pkg/net/http/httptest
-
Go 1.16 will make system calls through Libc on OpenBSD
Had a similar problem a couple years ago where I needed to use alternative DNS libraries to troubleshoot issues in a company's infrastructure.
Golang's rules for what implementation to use are found here: https://golang.org/pkg/net/#hdr-Name_Resolution
A really solid alternative DNS client implementation can be found here: https://github.com/miekg/dns. Real easy to read and vet compared to a few other libraries I ran into when working on this problem.
What are some alternatives?
go-libtor - Self-contained Tor from Go
gopacket - Provides packet processing capabilities for Go
yopass - Secure sharing of secrets, passwords and files
llb
fasthttp - Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
arp - Package arp implements the ARP protocol, as described in RFC 826. MIT Licensed.
mqttPaho
ftp - FTP client package for Go
gnet - 🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架。
quic-go - A QUIC implementation in pure Go
go-getter - Package for downloading things from a string URL using a variety of protocols.
kcptun - A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64。N:M 多重化と FEC を備えた KCP に基づく安定した安全なトンネル。 N:M 다중화 및 FEC를 사용하는 KCP 기반의 안정적이고 안전한 터널입니다. Un tunnel stable et sécurisé basé sur KCP avec multiplexage N:M et FEC.