Files
Saprus/server/server.go
2023-03-06 21:43:56 -05:00

75 lines
2.1 KiB
Go

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