package main import ( "encoding/base64" "fmt" "log" "net" "strings" "saprusserver/utils" ) func welcomeMessage() { msg :=`Welcome to -- ██████ ▄▄▄ ██▓███ ██▀███ █ ██ ██████ ▒██ ▒ ▒████▄ ▓██░ ██▒▓██ ▒ ██▒ ██ ▓██▒▒██ ▒ ░ ▓██▄ ▒██ ▀█▄ ▓██░ ██▓▒▓██ ░▄█ ▒▓██ ▒██░░ ▓██▄ ▒ ██▒░██▄▄▄▄██ ▒██▄█▓▒ ▒▒██▀▀█▄ ▓▓█ ░██░ ▒ ██▒ ▒██████▒▒ ▓█ ▓██▒▒██▒ ░ ░░██▓ ▒██▒▒▒█████▓ ▒██████▒▒ ▒ ▒▓▒ ▒ ░ ▒▒ ▓▒█░▒▓▒░ ░ ░░ ▒▓ ░▒▓░░▒▓▒ ▒ ▒ ▒ ▒▓▒ ▒ ░ ░ ░▒ ░ ░ ▒ ▒▒ ░░▒ ░ ░▒ ░ ▒░░░▒░ ░ ░ ░ ░▒ ░ ░ ░ ░ ░ ░ ▒ ░░ ░░ ░ ░░░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ` fmt.Println(msg) } func main() { welcomeMessage() log.Printf("Starting server\n") con := utils.SocketCall{} serv, err := net.ListenPacket("udp4", ":8888") //serverIP := "192.168.122.1:8000/script.sh" serverIP := "hello world client data is fake }P" msg := "clientapi: " + serverIP b64Msg := base64.StdEncoding.EncodeToString([]byte(msg)) if err != nil { panic(err) } defer serv.Close() buff := make([]byte, 2048) for { _, addr, err := serv.ReadFrom(buff) if err != nil { panic(err) } remoteAddr := strings.Split(addr.String(), ":") //remote, err := net.ResolveUDPAddr("udp4", remoteAddr[0] + ":8850") log.Printf("Received data %s\n", remoteAddr) if err != nil { panic(err) } con.SendData(b64Msg) //conn, _ := net.DialUDP("udp4", nil, remote) //defer conn.Close() //conn.Write([]byte(b64Msg)) //conn.Close() log.Printf("Sending data to %s\n", addr) } }