gottdad/main.go

47 lines
997 B
Go
Raw Normal View History

2020-06-14 16:27:57 +02:00
package main
import (
2020-06-14 16:32:21 +02:00
"bufio"
2020-06-14 16:27:57 +02:00
"net"
)
func main() {
2020-06-14 16:32:21 +02:00
conn, err := net.Dial("tcp", "poop.siteop.biz:3977")
2020-06-14 16:27:57 +02:00
failError(err, "net.Dial")
logInfoDebug("Connected to poop.siteop.biz:3977")
2020-06-14 16:44:40 +02:00
//send auth
p := PacketAdminJoin{
2020-06-14 16:48:00 +02:00
Packet: Packet{PType: AdminPacketAdminJoin},
2020-06-14 17:13:25 +02:00
Password: "plop",
AppName: "gottdad",
AppVersion: "alpha",
2020-06-14 16:44:40 +02:00
}
_, err = conn.Write(p.Bytes())
failError(err, "conn.Write")
2020-06-14 17:38:25 +02:00
logInfoDebug("Authentication sent (%v)", p.Bytes())
2020-06-14 16:44:40 +02:00
2020-06-14 22:05:45 +02:00
for {
p := Packet{}
b, err := conn.ReadByte()
logErrorDebug(err, "conn.ReadByte")
p.PLength = uint8(b) << 8
b, err = conn.ReadByte()
logErrorDebug(err, "conn.ReadByte")
p.PLength += uint8(b)
b, err = conn.ReadByte()
logErrorDebug(err, "conn.ReadByte")
p.PType = uint8(b)
d := make([]byte, p.PLength-3)
for {
_, err := conn.Read(d[len(d):])
logErrorDebug(err, "conn.Read")
if len(d) == p.PLength-3 {
break
}
}
logInfoDebug("Packet read : len : %d / type : %d", p.PLength, p.PType)
}
2020-06-14 16:27:57 +02:00
}