{
  "permissions": {
    "allow": [
      "PowerShell($ts = \\(Get-Command tailscale -ErrorAction SilentlyContinue\\).Source; if \\(-not $ts\\) { $ts = \"C:\\\\Program Files\\\\Tailscale\\\\tailscale.exe\" }; Write-Output \"TSPATH=$ts\"; & $ts serve status)",
      "PowerShell(try { $r = Invoke-WebRequest -Uri \"https://javier-pc.tailc70361.ts.net/Javi/PublishWebSite.zip\" -Method Head -ErrorAction Stop; Write-Output \"STATUS=$\\($r.StatusCode\\)\"; $r.Headers | Format-List } catch { Write-Output \"ERR=$\\($_.Exception.Message\\)\"; if \\($_.Exception.Response\\) { Write-Output \"CODE=$\\([int]$_.Exception.Response.StatusCode\\)\" } })",
      "PowerShell(try { $r = Invoke-WebRequest -Uri \"https://javier-pc.tailc70361.ts.net/Javi/\" -Method Get -ErrorAction Stop; Write-Output \"DIRSTATUS=$\\($r.StatusCode\\)\"; Write-Output $r.Content.Substring\\(0,[Math]::Min\\(500,$r.Content.Length\\)\\) } catch { Write-Output \"DIRERR=$\\($_.Exception.Message\\)\" })",
      "PowerShell(& curl.exe -s -o NUL -w \"file: HTTP %{http_code}\\\\n\" \"https://javier-pc.tailc70361.ts.net/Javi/PublishWebSite.zip\"; & curl.exe -s -o NUL -w \"dir:  HTTP %{http_code}\\\\n\" \"https://javier-pc.tailc70361.ts.net/Javi/\"; & curl.exe -s -o NUL -w \"root: HTTP %{http_code}\\\\n\" \"https://javier-pc.tailc70361.ts.net/\")",
      "PowerShell(& curl.exe -s -o NUL -w \"len=%{size_download} type=%{content_type}\\\\n\" \"https://javier-pc.tailc70361.ts.net/Javi/PublishWebSite.zip\")",
      "PowerShell($ts = \"C:\\\\Program Files\\\\Tailscale\\\\tailscale.exe\"; & $ts funnel status; Write-Output \"----STATUS----\"; & $ts status)",
      "PowerShell(try { Resolve-DnsName -Name \"javier-pc.tailc70361.ts.net\" -Server 8.8.8.8 -Type A -ErrorAction Stop | Select-Object Name,Type,IPAddress | Format-Table -AutoSize } catch { Write-Output \"DNSERR=$\\($_.Exception.Message\\)\" })",
      "WebFetch(domain:javier-pc.tailc70361.ts.net)",
      "PowerShell($ts = \"C:\\\\Program Files\\\\Tailscale\\\\tailscale.exe\"; & $ts serve status --json)",
      "PowerShell($ts = \"C:\\\\Program Files\\\\Tailscale\\\\tailscale.exe\"; & $ts version; Write-Output \"----\"; & $ts funnel --help 2>&1 | Select-Object -First 40)"
    ]
  }
}
