Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.shortcuts import render
- from django.http import HttpResponse
- from Users.models import *
- import datetime, hashlib,random
- import pytz
- # Create your views here.
- from Users.util import *
- import json
- def index(request):
- return render(request, 'form.html')
- def connection(request):
- if(checkToken(request)):
- tok = request.COOKIES["connToken"]
- r = {}
- r["status"] = 200
- r["body"] = {"token" : tok}
- return HttpResponse(json.dump(r), content_type="application/json")
- if("username" in request.POST and "password" in request.POST):
- psswd = hashlib.sha224(request.POST["password"].encode()).hexdigest()
- if(User.objects.filter(username=request.POST['username'],password=psswd).exists()):
- tok = hashlib.md5(str(random.random()).encode()).hexdigest()
- tk = Token(Token=tok,user=User.objects.filter(username=request.POST['username'],password=psswd).first(),invalidationDate=datetime.datetime.now() + datetime.timedelta(hours=1))
- tk.save()
- r = {}
- r["status"] = 200
- r["body"] = {"token" : tok}
- resp = HttpResponse(json.dump(r), content_type="application/json")
- resp.set_cookie("connToken", tok)
- return resp
- return HttpResponse(json.dump({"status" : 200}), content_type="application/json")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement