Skip to content

Commit

Permalink
feat: Remove '+' from all email addresses before handling
Browse files Browse the repository at this point in the history
  • Loading branch information
whoisgautxm committed Aug 14, 2024
1 parent bd9552e commit 3a34b95
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
8 changes: 8 additions & 0 deletions packages/prover/local.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,13 +69,21 @@ def prove_claim():
def prove_email_sender():
req = request.get_json()
input = req["input"]
# Clean the email address
if "email" in input:
input["email"] = clean_email(input["email"])

nonce = random.randint(
0,
sys.maxsize,
)
proof = gen_email_sender_proof(str(nonce), True, input)
return jsonify(proof)

def clean_email(email):
local_part, domain_part = email.split('@', 1)
cleaned_local_part = local_part.split('+', 1)[0]
return f"{cleaned_local_part}@{domain_part}"

if __name__ == "__main__":
from waitress import serve
Expand Down
9 changes: 9 additions & 0 deletions packages/prover/modal_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,10 @@ def prove_claim():
def prove_email_sender():
req = request.get_json()
input = req["input"]
# Clean the email address
if "email" in input:
input["email"] = clean_email(input["email"])

nonce = random.randint(
0,
sys.maxsize,
Expand All @@ -87,3 +91,8 @@ def prove_email_sender():
return jsonify(proof)

return app

def clean_email(email):
local_part, domain_part = email.split('@', 1)
cleaned_local_part = local_part.split('+', 1)[0]
return f"{cleaned_local_part}@{domain_part}"

0 comments on commit 3a34b95

Please sign in to comment.