INNER CODE UNIT · Go

BruteCassandra

x90skysn3k/brutespray · brute/cassandra.go:13

func BruteCassandra(host string, port int, user, password string, timeout time.Duration, cm *modules.ConnectionManager, params ModuleParams) *BruteResult {
	return RunWithTimeout(timeout, func(ctx context.Context) *BruteResult {
		cluster := gocql.NewCluster(fmt.Sprintf("%s:%d", host, port))
		cluster.ProtoVersion = 4
		cluster.ConnectTimeout = timeout
		cluster.Timeout = timeout
		cluster.Authenticator = gocql.PasswordAuthenticator{
			Username: user,
			Password: password,
		}
		cluster.DisableInitialHostLookup = true
		sess, err := cluster.CreateSession()
		if err != nil {
			msg := err.Error()
			if strings.Contains(msg, "Authentication") ||
				strings.Contains(msg, "Bad credentials") ||
				strings.Contains(msg, "Unauthorized") {
				return &BruteResult{AuthSuccess: false, ConnectionSuccess: true, Error: err}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…