Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion app/models/reality_scan.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

class RealityScanRequest(BaseModel):
target: str = Field(min_length=1, max_length=253, description="host or host:port to probe (port defaults to 443)")
sni: str | None = Field(default=None, max_length=253, description="Override the SNI sent during the handshake")
timeout: float | None = Field(default=None, ge=1, le=20, description="Per-probe timeout in seconds (1-20, default 10)")


Expand All @@ -15,6 +14,7 @@ class RealityScanResult(BaseModel):
ip: str | None = None
port: int
sni: str | None = None
sni_discovered: bool = False

feasible: bool
tls13: bool
Expand Down
2 changes: 1 addition & 1 deletion app/operation/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ async def _refresh_hosts_from_db(self, db: AsyncSession) -> None:

async def scan_reality_target(self, request: RealityScanRequest) -> RealityScanResult:
try:
result = await scan_reality_target(target=request.target, sni=request.sni, timeout=request.timeout)
result = await scan_reality_target(target=request.target, timeout=request.timeout)
except RealityScanError as e:
await self.raise_error(message=str(e), code=400)
except Exception as e:
Expand Down
Loading