Skip to content
/ telnet Public

TELNET Implementation for 7 Days to Die in Go.

License

Notifications You must be signed in to change notification settings

gorcon/telnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
Nov 14, 2020
Nov 14, 2020
Nov 14, 2020
Nov 14, 2020
Oct 5, 2020
Nov 14, 2020
Oct 5, 2020
Oct 5, 2020
Oct 5, 2020
Oct 5, 2020
Oct 5, 2020
Nov 14, 2020

Repository files navigation

Telnet

GitHub Build Coverage Go Report Card GoDoc

7 Days to Die remote access to game Command Console. This is not full TELNET protocol implementation.

Supported Games

Open pull request if you have successfully used a package with another game with telnet support and add it to the list.

Install

go get github.com/gorcon/telnet

See Changelog for release details.

Usage

Execute single command

package main

import (
	"log"
	"fmt"

	"github.com/gorcon/telnet"
)

func main() {
	conn, err := telnet.Dial("127.0.0.1:8081", "password")
	if err != nil {
		log.Fatal(err)
	}
	defer conn.Close()

	response, err := conn.Execute("help")
	if err != nil {
		log.Fatal(err)
	}
	
	fmt.Println(response)	
}

Interactive CLI mode

package main

import (
	"log"
	"os"

	"github.com/gorcon/telnet"
)

func main() {
	err := telnet.DialInteractive(os.Stdin, os.Stdout, "127.0.0.1:8081", "")
	if err != nil {
		log.Println(err)
	}
}

Requirements

Go 1.15 or higher

Contribute

Contributions are more than welcome!

If you think that you have found a bug, create an issue and publish the minimum amount of code triggering the bug so it can be reproduced.

If you want to fix the bug then you can create a pull request. If possible, write a test that will cover this bug.

License

MIT License, see LICENSE