main.nim 822 B

12345678910111213141516171819202122232425
  1. # --- Test 5. password shashing. --- #
  2. # -- WARNING! Compile with `-d:tools` or `--define:tools`. -- #
  3. import akane
  4. proc main {.async.} = # main proc for gcsafe
  5. var
  6. server = newServer()
  7. hashpassword = await password2hash("Hello world")
  8. server.pages:
  9. "/login": # try "domain/login?password=Hello%20World"
  10. if urlParams.hasKey("password"):
  11. if await validatePassword(urlParams["password"].getStr, hashpassword):
  12. await request.sendJson(%*{"response": %true})
  13. else:
  14. await request.sendJson(%*{"error": %"password is not correct."})
  15. else:
  16. await request.sendJson(%*{"error": %"password param not found."})
  17. notfound:
  18. await request.error("<h1 align='center'>Sorry, but page not found :(</h1>")
  19. server.start() # Starts server.
  20. waitFor main()