67 lines
1.9 KiB
Go
67 lines
1.9 KiB
Go
package main
|
|
|
|
import (
|
|
"encoding/base64"
|
|
"fmt"
|
|
"log"
|
|
"net"
|
|
"strings"
|
|
|
|
"saprusserver/utils"
|
|
)
|
|
|
|
func welcomeMessage() {
|
|
msg :=`Welcome to --
|
|
██████ ▄▄▄ ██▓███ ██▀███ █ ██ ██████
|
|
▒██ ▒ ▒████▄ ▓██░ ██▒▓██ ▒ ██▒ ██ ▓██▒▒██ ▒
|
|
░ ▓██▄ ▒██ ▀█▄ ▓██░ ██▓▒▓██ ░▄█ ▒▓██ ▒██░░ ▓██▄
|
|
▒ ██▒░██▄▄▄▄██ ▒██▄█▓▒ ▒▒██▀▀█▄ ▓▓█ ░██░ ▒ ██▒
|
|
▒██████▒▒ ▓█ ▓██▒▒██▒ ░ ░░██▓ ▒██▒▒▒█████▓ ▒██████▒▒
|
|
▒ ▒▓▒ ▒ ░ ▒▒ ▓▒█░▒▓▒░ ░ ░░ ▒▓ ░▒▓░░▒▓▒ ▒ ▒ ▒ ▒▓▒ ▒ ░
|
|
░ ░▒ ░ ░ ▒ ▒▒ ░░▒ ░ ░▒ ░ ▒░░░▒░ ░ ░ ░ ░▒ ░ ░
|
|
░ ░ ░ ░ ▒ ░░ ░░ ░ ░░░ ░ ░ ░ ░ ░
|
|
░ ░ ░ ░ ░ ░
|
|
|
|
`
|
|
fmt.Println(msg)
|
|
}
|
|
|
|
func checkError(err error) {
|
|
if err != nil {
|
|
log.Println("Found Error")
|
|
panic(err)
|
|
}
|
|
}
|
|
|
|
func main() {
|
|
welcomeMessage()
|
|
log.Printf("Starting server\n")
|
|
con := utils.SocketCall{}
|
|
serv, err := net.ListenPacket("udp4", ":8888")
|
|
serverIP := "hello world this is saprus"
|
|
msg := "clientapi: " + serverIP
|
|
b64Msg := base64.StdEncoding.EncodeToString([]byte(msg))
|
|
|
|
checkError(err)
|
|
|
|
defer serv.Close()
|
|
|
|
buff := make([]byte, 2048)
|
|
|
|
for {
|
|
_, addr, err := serv.ReadFrom(buff)
|
|
|
|
checkError(err)
|
|
|
|
remoteAddr := strings.Split(addr.String(), ":")
|
|
|
|
log.Printf("Received data %s\n", remoteAddr)
|
|
|
|
checkError(err)
|
|
|
|
con.SendData(b64Msg)
|
|
|
|
log.Printf("Sending data to %s\n", addr)
|
|
}
|
|
}
|