Advertisement
Guest User

Grandprix_Crypto400_innercode

a guest
Sep 19th, 2014
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. BIT_LENGTH = 32
  2. r = random.Random()
  3. r.seed(os.urandom(24))
  4. success_times = 0
  5.  
  6. def home(request):
  7. uid = getSession(request)
  8. if uid != None:
  9. try:
  10. user = User.objects.get(pk=uid)
  11. except:
  12. auth.logout(request)
  13. user = "Anonymous"
  14. answer = get_random_number()
  15. return render(request, "index.html", {"logged": user, "seed": answer}, status=200)
  16. else:
  17. return render(request, "login.html")
  18.  
  19. def get_random_number():
  20. return str(r.getrandbits(BIT_LENGTH))
  21.  
  22. def genNumber(request):
  23. global success_times
  24. true_time = 30
  25. status = {}
  26. status["flag"] = ""
  27. uid = getSession(request)
  28.  
  29. if uid == None:
  30. return HttpResponse("You don't have permission to access here", mimetype="text/plain")
  31.  
  32. number_post = request.POST.get("number")
  33.  
  34. answer = get_random_number()
  35. if number_post == answer:
  36. success_times += 1
  37. status["key"] = answer
  38. status["percent"] = str(success_times) + '/' + str(true_time)
  39. if success_times == true_time:
  40. status["flag"] = open(os.path.join(__PATH__FLAG, 'code.txt')).read().strip()
  41. status["message"] = "Good guy! Following are what you need"
  42. return HttpResponse(json.dumps(status), mimetype="application/json")
  43. status["message"] = "Exactly !"
  44. return HttpResponse(json.dumps(status), mimetype="application/json")
  45. else:
  46. success_times = 0
  47. status["key"] = answer
  48. status["message"] = "Wrong number ! Try again !"
  49. status["percent"] = str(success_times) + '/' + str(true_time)
  50. return HttpResponse(json.dumps(status), mimetype="application/json")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement