mirror of
https://github.com/norandom/OpenUltraSAST.git
synced 2026-10-16 11:49:28 +00:00
Tasks 1.1, 5.1, 5.2, 5.4 and the data half of 5.3. - mechanisms.toml: closed vocabulary v1 (20 ids) every expected row cites. - vibe-py: 35 Real-Vuln-Benchmark pairs (Apache-2.0), human provenance only because the LLM-generated repositories carry no license (escalated). - vfc-js: 17 Node fix-commit pairs harvested upstream (MIT/Apache-2.0), SecBench.js itself is not vendored (no license); sinks derived on 13/17. - agent-vfc: 29 agent-trailer fixes as catalog-candidates.toml plus REVIEW.md; the loaded catalog stays empty until a human reviews them. - datasets.toml and README document every slice and its review status. Co-Authored-By: Claude Fable 5.1 <[email protected]> Claude-Session: https://claude.ai/code/session_01T7XD7x5KonMdmGRkp63EQG
36 lines
1.4 KiB
Python
36 lines
1.4 KiB
Python
# Provenance: kolega-ai/realvuln-python-insecure-app try_hack_me (vuln).
|
|
# repo: kolega-ai/realvuln-python-insecure-app
|
|
# commit: 80b894a2f754590747a31c92b2088be086421953
|
|
# parent: 80b894a2f754590747a31c92b2088be086421953
|
|
# commit_url: https://github.com/kolega-ai/realvuln-python-insecure-app/blob/80b894a2f754590747a31c92b2088be086421953/app/main.py#L41
|
|
# cve:
|
|
# license: GPL-3.0
|
|
# function: try_hack_me
|
|
# relpath: app/main.py
|
|
# provenance: human
|
|
# mechanism: source_reaches_sink
|
|
|
|
async def try_hack_me(name: str = config.SUPER_SECRET_NAME):
|
|
"""
|
|
Root endpoint that greets the user and provides a random text.
|
|
|
|
Args:
|
|
name (str, optional): Name of the user. Defaults to SUPER_SECRET_NAME.
|
|
|
|
Returns:
|
|
str: HTML content with a greeting and a public ip response.
|
|
"""
|
|
try:
|
|
# Get the public IP address from an external service
|
|
public_ip_response = requests.get(config.PUBLIC_IP_SERVICE_URL)
|
|
public_ip_response.raise_for_status()
|
|
except (requests.HTTPError, requests.exceptions.InvalidSchema):
|
|
public_ip = "Unknown"
|
|
else:
|
|
public_ip = public_ip_response.text
|
|
name = name or config.SUPER_SECRET_NAME
|
|
content = f"<h1>Hello, {name}!</h1><h2>Public IP: <code>{public_ip}</code></h2>"
|
|
# https://fastapi.tiangolo.com/advanced/custom-response/#return-a-response
|
|
# FIXME: return HTMLResponse(content)
|
|
return Template(content).render()
|