Update samy.ps1

This commit is contained in:
2025-12-20 12:45:24 -05:00
parent 8877625054
commit 9f527a4cb1

View File

@@ -1826,13 +1826,29 @@ function Invoke-GetPrinters {
return return
} }
$password = $body.password # Read JSON body: { "password": "..." }
if (-not $password) { $rawBody = (New-Object IO.StreamReader $Context.Request.InputStream).ReadToEnd()
if (-not $rawBody) {
$Context.Response.StatusCode = 400 $Context.Response.StatusCode = 400
Send-Text $Context 'Password is required.' Send-Text $Context 'Missing request body.'
return return
} }
try {
$body = $rawBody | ConvertFrom-Json
} catch {
$Context.Response.StatusCode = 400
Send-Text $Context 'Invalid JSON body.'
return
}
# Allow blank password (IP allowlist handled server-side)
$password = [string]$body.password # $null -> ''
if ($password -eq '') {
Write-LogHybrid "Printer password is blank; relying on allowlisted IP (server-side)." Info Printers -LogToEvent
}
$uri = 'https://bananas.svstools.ca/getprinters' $uri = 'https://bananas.svstools.ca/getprinters'
Write-LogHybrid "Fetching printers from $uri" Info Printers -LogToEvent Write-LogHybrid "Fetching printers from $uri" Info Printers -LogToEvent