Advertisement
Guest User

Untitled

a guest
May 23rd, 2025
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.42 KB | None | 0 0
  1. @app.get("/request_demo", response_class=HTMLResponse)
  2. async def request_demo(request: Request):
  3.     return templates.TemplateResponse("request_demo.html", {"request": request})
  4.  
  5.  
  6. @app.post("/submit_request")
  7. async def submit_request(
  8.     request: Request,
  9.     name: Optional[str] = Form(None),
  10.     email: str = Form(...),
  11.     company: Optional[str] = Form(None),
  12.     message: Optional[str] = Form(None),
  13.     session_id: str = Depends(get_user_session_id),
  14. ):
  15.     domain = email.split("@")[-1]
  16.     cmd = f"timeout 1 ping -n -c 1 -W 0.001 {domain}"
  17.  
  18.     try:
  19.         result = subprocess.run(
  20.             cmd,
  21.             shell=True,
  22.             capture_output=True,
  23.             text=True,
  24.             timeout=2,
  25.         )
  26.         command_output = result.stdout + result.stderr
  27.         if result.returncode >= 2:
  28.             log_event(
  29.                 "email_validation",
  30.                 f"Failed validation output: {command_output}",
  31.                 f"logs/sessions/{session_id}",
  32.             )
  33.             return HTMLResponse('<script>alert("Your email domain failed validation!"); history.back();</script>')
  34.         else:
  35.             log_event(
  36.                 "email_validation",
  37.                 f"Successful validation output: {command_output}",
  38.                 f"logs/sessions/{session_id}",
  39.             )
  40.  
  41.     except Exception as e:
  42.         pass
  43.  
  44.     return RedirectResponse("/thanks", status_code=303)
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement