INNER CODE UNIT · Go
port
x90skysn3k/brutespray · brute/asterisk_test.go:31
port := listener.Addr().(*net.TCPAddr).Port
return port, func() { _ = listener.Close() }
}
func handleAsteriskConn(conn net.Conn, validUser, validPass string) {
defer func() { _ = conn.Close() }()
_ = conn.SetDeadline(time.Now().Add(5 * time.Second))
// Send AMI banner
_, _ = fmt.Fprintf(conn, "Asterisk Call Manager/5.0.2\r\n")
r := bufio.NewReader(conn)
// Read the Login action block (terminated by blank line)
headers := make(map[string]string)
for {
line, err := r.ReadString('\n')
if err != nil {