Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BIT_LENGTH = 32
- r = random.Random()
- r.seed(os.urandom(24))
- success_times = 0
- def home(request):
- uid = getSession(request)
- if uid != None:
- try:
- user = User.objects.get(pk=uid)
- except:
- auth.logout(request)
- user = "Anonymous"
- answer = get_random_number()
- return render(request, "index.html", {"logged": user, "seed": answer}, status=200)
- else:
- return render(request, "login.html")
- def get_random_number():
- return str(r.getrandbits(BIT_LENGTH))
- def genNumber(request):
- global success_times
- true_time = 30
- status = {}
- status["flag"] = ""
- uid = getSession(request)
- if uid == None:
- return HttpResponse("You don't have permission to access here", mimetype="text/plain")
- number_post = request.POST.get("number")
- answer = get_random_number()
- if number_post == answer:
- success_times += 1
- status["key"] = answer
- status["percent"] = str(success_times) + '/' + str(true_time)
- if success_times == true_time:
- status["flag"] = open(os.path.join(__PATH__FLAG, 'code.txt')).read().strip()
- status["message"] = "Good guy! Following are what you need"
- return HttpResponse(json.dumps(status), mimetype="application/json")
- status["message"] = "Exactly !"
- return HttpResponse(json.dumps(status), mimetype="application/json")
- else:
- success_times = 0
- status["key"] = answer
- status["message"] = "Wrong number ! Try again !"
- status["percent"] = str(success_times) + '/' + str(true_time)
- return HttpResponse(json.dumps(status), mimetype="application/json")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement