# Automated Credential Testing Script # Tests common Geutebruck username/password combinations $ErrorActionPreference = "SilentlyContinue" $users = @("sysadmin", "admin", "administrator", "root", "geviscope", "gevisoft") $passwords = @("", "masterkey", "admin", "password", "geviscope", "gevisoft", "123456", "geutebruck") $configPath = "C:\DEV\COPILOT\geutebruck-api\src\sdk-bridge\GeViScopeBridge\appsettings.json" $exePath = "C:\DEV\COPILOT\geutebruck-api\src\sdk-bridge\GeViScopeBridge\bin\Release\net8.0\GeViScopeBridge.exe" $logPath = "C:\DEV\COPILOT\geutebruck-api\tools\credential_test.log" Write-Host "========================================" -ForegroundColor Cyan Write-Host "Testing Geutebruck Server Credentials" -ForegroundColor Cyan Write-Host "========================================" -ForegroundColor Cyan Write-Host "" $testCount = 0 $totalTests = $users.Count * $passwords.Count foreach ($user in $users) { foreach ($pass in $passwords) { $testCount++ $passDisplay = if ($pass -eq "") { "(empty)" } else { $pass } Write-Host "[$testCount/$totalTests] Testing: $user / $passDisplay" -ForegroundColor Yellow # Update appsettings.json $config = @{ GeViScope = @{ Host = "localhost" Username = $user Password = $pass } GeViSoft = @{ Host = "localhost" Username = $user Password = $pass } GrpcServer = @{ Port = 50051 } Logging = @{ LogLevel = @{ Default = "Information" Microsoft = "Warning" Grpc = "Information" } } } $config | ConvertTo-Json -Depth 5 | Out-File $configPath -Encoding UTF8 # Run SDK Bridge with timeout $proc = Start-Process -FilePath $exePath -PassThru -RedirectStandardOutput $logPath -RedirectStandardError $logPath -WindowStyle Hidden # Wait up to 8 seconds for connection Start-Sleep -Seconds 8 # Check output $output = Get-Content $logPath -Raw -ErrorAction SilentlyContinue # Kill the process Stop-Process -Id $proc.Id -Force -ErrorAction SilentlyContinue # Check for success if ($output -match "Successfully connected to GeViServer") { Write-Host "" Write-Host "========================================" -ForegroundColor Green Write-Host "SUCCESS! WORKING CREDENTIALS FOUND" -ForegroundColor Green Write-Host "========================================" -ForegroundColor Green Write-Host "Username: $user" -ForegroundColor Green Write-Host "Password: $passDisplay" -ForegroundColor Green Write-Host "" Write-Host "Configuration has been updated in:" -ForegroundColor Green Write-Host " $configPath" -ForegroundColor Green Write-Host "" Write-Host "You can now start the SDK Bridge:" -ForegroundColor Cyan Write-Host " cd C:\DEV\COPILOT\geutebruck-api\src\sdk-bridge\GeViScopeBridge\bin\Release\net8.0" -ForegroundColor Cyan Write-Host " .\GeViScopeBridge.exe" -ForegroundColor Cyan exit 0 } Start-Sleep -Milliseconds 500 } } Write-Host "" Write-Host "========================================" -ForegroundColor Red Write-Host "No working credentials found" -ForegroundColor Red Write-Host "========================================" -ForegroundColor Red Write-Host "" Write-Host "Please check:" -ForegroundColor Yellow Write-Host " 1. GeViSet configuration" -ForegroundColor Yellow Write-Host " 2. GeViScope/GeViSoft config files" -ForegroundColor Yellow Write-Host " 3. GeViAPI Test Client settings" -ForegroundColor Yellow Write-Host "" Write-Host "See: tools/find_credentials.md for more options" -ForegroundColor Cyan