fix: Temp remove owner check since it doesn't work
All checks were successful
Build Docker / BuildImage (push) Successful in 45s

This commit is contained in:
2025-07-02 22:46:10 +10:00
parent 1f97599a64
commit 50818011c9

View File

@@ -107,18 +107,24 @@ def renew():
if not re.match(r"^[a-zA-Z0-9-]+$", domain): if not re.match(r"^[a-zA-Z0-9-]+$", domain):
return redirect("/?error=invalid_domain") return redirect("/?error=invalid_domain")
# Check the owner is correct try:
req = requests.get(f"https://api.niami.io/hsd/{domain}") # Check the owner is correct
if req.status_code != 200: api = os.getenv("API")
return redirect("/?error=api_error") req = requests.get(f"{api}/verify?domain={domain}")
req = req.json() print(json.dumps(req.json(), indent=4))
if req["success"] != True: if req.status_code != 200:
return redirect("/?error=api_error") return redirect("/?error=api_error")
req = req.json()
if req["error"] != None:
return redirect("/?error=api_error")
if req["data"]["owner_tx_data"]["address"] not in allowed_owners: # if req["result"]["owner_tx_data"]["address"] not in allowed_owners:
return redirect("/?error=not_anyone") # return redirect("/?error=not_anyone")
return redirect(f"https://pay.hns.au/p/renew?amount=10&data={domain}&redirect=https://renew.hns.au/?message=Pending:%20The%20domain%20will%20renew%20when%20the%20payment%20has%20arrived") return redirect(f"https://pay.hns.au/p/renew?amount=10&data={domain}&redirect=https://renew.hns.au/?message=Pending:%20The%20domain%20will%20renew%20when%20the%20payment%20has%20arrived")
except requests.RequestException as e:
print(f"Error fetching data for {domain}: {e}")
return redirect("/?error=api_error")
@app.route("/renew/<path:path>", methods=["POST"]) @app.route("/renew/<path:path>", methods=["POST"])
def renew_path(path: str): def renew_path(path: str):
@@ -142,7 +148,7 @@ def renew_path(path: str):
# GET HS-anyone api route # GET HS-anyone api route
api = os.getenv("API") api = os.getenv("API")
req = requests.post(api, json={"domain": data["data"]}) req = requests.post(f"{api}/renew", json={"domain": data["data"]})
if req.status_code != 200: if req.status_code != 200:
return jsonify({"error": "API error"}), 400 return jsonify({"error": "API error"}), 400
req = req.json() req = req.json()
@@ -156,7 +162,7 @@ def renew_path(path: str):
if req["error"] != "": if req["error"] != "":
message += "\n\nError: " + req["error"] message += "\n\nError: " + req["error"]
else: else:
message += "\n\nTX: https://hns.cymon.de/tx/" + req["output"].split("'")[1] message += "\n\nTX: https://shakeshift.com/transaction/" + req["output"].split("'")[1]
requests.post(webhook, json={"content": message}) requests.post(webhook, json={"content": message})