package main import ( "fmt" "log" "net/http" "sync" "time" "github.com/gorilla/websocket" ) var upgrader = websocket.Upgrader{ CheckOrigin: func(r *http.Request) bool { return true }, } type KeyPress struct { Key string `json:"key"` } func wsHandler(w http.ResponseWriter, r *http.Request) { conn, err := upgrader.Upgrade(w, r, nil) if err != nil { log.Printf("WebSocket upgrade error: %v", err) return } defer conn.Close() var buffer string var lastPress time.Time for { var keyPress KeyPress err := conn.ReadJSON(&keyPress) if err != nil { break } now := time.Now() if now.Sub(lastPress) > 5*time.Second { buffer = "" } lastPress = now buffer += keyPress.Key if len(buffer) > 20 { buffer = buffer[len(buffer)-20:] } if buffer == "lain" { conn.WriteJSON(map[string]string{"action": "redirect", "url": "https://fauux.neocities.org"}) buffer = "" } else if buffer == "rabbit" { conn.WriteJSON(map[string]string{"action": "show_message", "message": "wake up, Neo"}) buffer = "" } else if buffer == "whoareu" { conn.WriteJSON(map[string]string{"action": "redirect", "url": "https://t.me/systemxplore"}) buffer = "" } else if buffer == "whoami" { conn.WriteJSON(map[string]string{"action": "redirect", "url": "https://t.me/systemxplore"}) buffer = "" } else if buffer == "whoareyou" { conn.WriteJSON(map[string]string{"action": "redirect", "url": "https://t.me/systemxplore"}) buffer = "" } } } func handler(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "text/html; charset=utf-8") w.Header().Set("Server", "0BSD_FOR_EVERYONE") w.Header().Set("X-Powered-By", "0BSD_FOR_EVERYONE") w.Header().Set("X-Frame-Options", "SAMEORIGIN") w.Header().Set("X-Content-Type-Options", "nosniff") html := `