addedInput schema / additionalProperties
Added value: +false
removedInput schema / properties / options
Removed value: -{
- "properties": {
- "concurrency": {
- "type": "integer"
- },
- "retryAttempts": {
- "type": "integer"
- }
- },
- "required": [
- "concurrency",
- "retryAttempts"
- ],
- "type": "object"
-}
addedInput schema / properties / originalIp
Added value: +{
+ "description": "Your real public IP, used to score anonymity and detect IP leakage. Optional; defaults to the server-detected client IP when omitted.",
+ "format": "ipv4",
+ "type": "string"
+}
removedInput schema / properties / proxies
Removed value: -{
- "type": "string"
-}
addedInput schema / properties / proxy
Added value: +{
+ "additionalProperties": false,
+ "description": "The single proxy to test, as a structured record (run security_proxy_parse to produce this shape from a raw line).",
+ "properties": {
+ "host": {
+ "description": "Proxy hostname or IP address. Required, non-empty.",
+ "type": "string"
+ },
+ "password": {
+ "description": "Optional password for proxies that require authentication.",
+ "type": "string"
+ },
+ "port": {
+ "description": "Proxy TCP port. Required integer in the range 1-65535.",
+ "maximum": 65535,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "protocol": {
+ "description": "Proxy protocol. Optional; defaults to http when omitted.",
+ "enum": [
+ "http",
+ "https",
+ "socks4",
+ "socks5"
+ ],
+ "type": "string"
+ },
+ "username": {
+ "description": "Optional username for proxies that require authentication.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "host",
+ "port"
+ ],
+ "type": "object"
+}
changedInput schema / required
Previous value: -[
- "proxies",
- "options"
-]New value: +[
+ "proxy"
+]
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "data": {
+ "description": "Per-proxy test outcome.",
+ "properties": {
+ "anonymity": {
+ "description": "Anonymity level inferred from forwarded headers and IP leakage.",
+ "enum": [
+ "elite",
+ "anonymous",
+ "transparent",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "errors": {
+ "description": "Error messages collected during testing.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "headers": {
+ "description": "Response headers seen through the proxy.",
+ "type": "object"
+ },
+ "ip_leak": {
+ "description": "True if the original IP leaked through the proxy.",
+ "type": "boolean"
+ },
+ "location": {
+ "description": "Geolocation of the proxy host, or null.",
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "outgoing_ip": {
+ "description": "Public IP the proxy presents to targets. Present when status is working.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "proxy": {
+ "description": "The parsed proxy that was tested (host, port, optional protocol/username/password).",
+ "type": "object"
+ },
+ "speed": {
+ "description": "HTTP response time in milliseconds, or null if the proxy failed.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "ssl_support": {
+ "description": "True if an HTTPS request through the proxy succeeded.",
+ "type": "boolean"
+ },
+ "status": {
+ "description": "Whether a connection through the proxy succeeded.",
+ "enum": [
+ "working",
+ "failed"
+ ],
+ "type": "string"
+ },
+ "test_details": {
+ "description": "Raw per-stage diagnostics (http, https, ip_detection).",
+ "type": "object"
+ },
+ "tested_at": {
+ "description": "Server timestamp of the test (Y-m-d H:i:s).",
+ "type": "string"
+ },
+ "total_test_time": {
+ "description": "Total test duration in milliseconds.",
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "success": {
+ "description": "True when the test ran (a failed proxy connection still returns success true with status failed).",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+}