Port Scanning with block that IP with a banner...
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
SYN-Scan-Firewall/banner_service.go

34 lines
524 B

package main
import (
"fmt"
"net"
"os"
)
const (
banner = "\n*** UNAUTHORIZED ACCESS PROHIBITED ***\n*** YOUR CONNECTION ATTEMPT HAS BEEN LOGGED ***\n\n"
port = "9999"
)
func handleConnection(conn net.Conn) {
conn.Write([]byte(banner))
conn.Close()
}
func main() {
ln, err := net.Listen("tcp", ":"+port)
if err != nil {
fmt.Println("Error starting banner service:", err)
os.Exit(1)
}
defer ln.Close()
for {
conn, err := ln.Accept()
if err != nil {
continue
}
go handleConnection(conn)
}
}