Advertisement
Guest User

Untitled

a guest
May 17th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. from django.shortcuts import render
  2. from django.http import HttpResponse
  3. from Users.models import *
  4. import datetime, hashlib,random
  5. import pytz
  6. # Create your views here.
  7. from Users.util import *
  8. import json
  9.  
  10. def index(request):
  11. return render(request, 'form.html')
  12.  
  13. def connection(request):
  14. if(checkToken(request)):
  15. tok = request.COOKIES["connToken"]
  16. r = {}
  17. r["status"] = 200
  18. r["body"] = {"token" : tok}
  19. return HttpResponse(json.dump(r), content_type="application/json")
  20. if("username" in request.POST and "password" in request.POST):
  21. psswd = hashlib.sha224(request.POST["password"].encode()).hexdigest()
  22. if(User.objects.filter(username=request.POST['username'],password=psswd).exists()):
  23. tok = hashlib.md5(str(random.random()).encode()).hexdigest()
  24. tk = Token(Token=tok,user=User.objects.filter(username=request.POST['username'],password=psswd).first(),invalidationDate=datetime.datetime.now() + datetime.timedelta(hours=1))
  25. tk.save()
  26. r = {}
  27. r["status"] = 200
  28. r["body"] = {"token" : tok}
  29. resp = HttpResponse(json.dump(r), content_type="application/json")
  30. resp.set_cookie("connToken", tok)
  31. return resp
  32. return HttpResponse(json.dump({"status" : 200}), content_type="application/json")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement