Update samy.ps1
This commit is contained in:
22
samy.ps1
22
samy.ps1
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user