go-telnet
go-telnet copied to clipboard
Log IPs that connect to the telnet server
What is the best way to log IPs that connect to the telnet server. I've experimented with various ways but have been unable to do it so far. Here's a simple example.
package main
import ( "github.com/reiver/go-telnet" "log" )
var RBTHandler telnet.Handler = internalRBTHandler{}
type internalRBTHandler struct{}
func (handler internalRBTHandler) ServeTELNET(ctx telnet.Context, w telnet.Writer, r telnet.Reader) { // How do I log the remote ip here? log.Printf("%v\n", ctx) }
func main() { var handler telnet.Handler = RBTHandler //var logger telnet.Logger
server := &telnet.Server{
Addr: ":2323",
Handler: handler,
//Logger: logger,
}
err := server.ListenAndServe()
if nil != err {
panic(err)
}
}