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}