This commit is contained in:
amy 2024-07-14 06:19:21 +03:30
parent aff3757618
commit cc8322f221
9 changed files with 136 additions and 38 deletions

View file

@ -5,35 +5,39 @@ import (
"fmt"
"log"
"net"
"strings"
"exhq.dev/mptp/src/helper"
"exhq.dev/pas/src/Constants"
"exhq.dev/pas/src/helper"
"exhq.dev/pas/src/parser"
)
func main() {
ln, err := net.Listen("tcp", ":8000")
ln, err := net.Listen("tcp", ":42069")
if err != nil {
log.Fatal(err)
}
fmt.Println("Listening on port 8000")
fmt.Println("Listening on port 42069")
for {
conn, err := ln.Accept()
if err != nil {
log.Fatal(err)
}
message, err := helper.ReadUntilNull(bufio.NewReader(conn))
message, err := helper.ReadUntilNullString(bufio.NewReader(conn))
if err != nil {
log.Fatal(err)
}
header, er := helper.GetHeaders(string(message))
println("connected to: " + (conn.RemoteAddr().String()))
if er == "wrong nuggets" {
conn.Write(helper.ByteWithEnd("UR NUGGIES ARE INVALID >:3"))
continue
parsed := parser.ParseIntent(message)
if parsed.Path == "/" {
conn.Write(helper.StringToByteWithEnd(helper.IntentGenerator(Constants.OK, map[string]string{
"version": "0.69",
}) + "welcome to the first ever shitternet page"))
}
if strings.TrimSpace(strings.Join(header["version"], "")) != "MPTP/0.1" {
conn.Write(helper.ByteWithEnd("i... don know that language >M<"))
if parsed.Path == "/meow" {
conn.Write(helper.StringToByteWithEnd(helper.IntentGenerator(Constants.OK, map[string]string{
"version": "0.69",
}) + "meowmeow"))
}
conn.Write([]byte("meoww :3\nhiiii" + string(rune(0))))
}
}