28 lines
1.4 KiB
PowerShell
28 lines
1.4 KiB
PowerShell
$ErrorActionPreference = "Continue"
|
|
$redisCred = Get-Content "C:\yutongda\secure\redis-credentials.json" -Raw | ConvertFrom-Json
|
|
$rcli = "C:\yutongda\tools\redis-5.0.14.1\redis-cli.exe"
|
|
$hostn = $redisCred.host
|
|
$port = $redisCred.port
|
|
$u = $redisCred.application_username
|
|
$p = $redisCred.application_password
|
|
$ou = $redisCred.operations_username
|
|
$op = $redisCred.operations_password
|
|
|
|
Write-Output "=== redis interactive AUTH variants ==="
|
|
# ACL style: AUTH user pass
|
|
$cmd1 = "AUTH $u $p`nSELECT 1`nPING`nSET inquiry_robot:healthcheck ok EX 60`nGET inquiry_robot:healthcheck`nQUIT`n"
|
|
$cmd1 | & $rcli -h $hostn -p $port 2>&1 | ForEach-Object { "app_acl=$_" }
|
|
|
|
$cmd2 = "AUTH $op`nSELECT 1`nPING`nQUIT`n"
|
|
$cmd2 | & $rcli -h $hostn -p $port 2>&1 | ForEach-Object { "ops_pass=$_" }
|
|
|
|
$cmd3 = "AUTH $ou $op`nSELECT 1`nPING`nACL WHOAMI`nQUIT`n"
|
|
$cmd3 | & $rcli -h $hostn -p $port 2>&1 | ForEach-Object { "ops_acl=$_" }
|
|
|
|
Write-Output "=== look for mysql root in ops scripts (key lines) ==="
|
|
Get-ChildItem "C:\yutongda\ops" -Recurse -Include *.ps1,*.sql,*.md,*.env,*.txt -ErrorAction SilentlyContinue |
|
|
Select-String -Pattern "mysql.*root|CREATE DATABASE|CREATE USER|ytd_test|inquiry_robot" -SimpleMatch:$false -ErrorAction SilentlyContinue |
|
|
Select-Object -First 30 Path, LineNumber, @{n='L';e={ $_.Line.Trim().Substring(0, [Math]::Min(120, $_.Line.Trim().Length)) }}
|
|
|
|
Write-Output "REDIS_DONE"
|