Require address verification after one successful verification

This commit is contained in:
ShadowNinja
2021-08-05 20:09:49 -04:00
parent abf34fdaef
commit 2bd6b95a05
3 changed files with 31 additions and 1 deletions

View File

@@ -92,13 +92,15 @@ def announce():
if addr_info is None:
return f"Failed to resolve server address {obj['address']!r}.", 400
valid = False
if "world_uuid" not in obj:
valid = verify_announce(addr_info, obj["address"], obj["ip"])
if not valid:
if not valid and server and server.address_verification_required:
return render_template("address_verification_failed.txt",
announce_ip=announce_ip,
valid_addresses=[data[4][0] for data in addr_info]), 400
obj["address_verified"] = valid
obj["addr_info"] = addr_info