go-telnet icon indicating copy to clipboard operation
go-telnet copied to clipboard

Log IPs that connect to the telnet server

Open ghost opened this issue 4 years ago • 0 comments

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)
}

}

ghost avatar Feb 22 '20 17:02 ghost