Advertisement
Guest User

Untitled

a guest
Jun 19th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. #Login method for remote auth using plain text cookies for testing. Replaced w/ session.
  2.  
  3. # LOGIN REQUIRED
  4. def login_required(f):
  5. @wraps(f)
  6. def wrap(*args, **kwargs):
  7. ticketId = request.cookies.get('_id')
  8. ticketKey = request.cookies.get('key')
  9. url = " "
  10. response = requests.get(url, auth=(ticketId, ticketKey))
  11. pillowTalk = response.text
  12. framed = json.loads(pillowTalk)
  13. if 'user' in framed:
  14. return f(*args, **kwargs)
  15. else:
  16. flash('Private show bub...')
  17. return redirect(url_for('login'))
  18. return wrap
  19.  
  20. # LOGIN
  21. @app.route('/login', methods=['GET', 'POST'])
  22. def login():
  23. error= None
  24. if request.method == 'POST':
  25. frameUser = request.form['username']
  26. framePass = request.form['password']
  27. url = " "
  28. payload = "{\n\t\"username\": \"" + frameUser + "\",\n\t\"password\": \"" + framePass + "\"\n}"
  29. headers = {
  30. 'content-type': "application/json",
  31. 'authorization': "Basic ",
  32. 'cache-control': "no-cache",
  33. 'portal-token': "0000000000000000"
  34. }
  35. response = requests.request("POST", url, data=payload, headers=headers)
  36. humanResponse = response.text
  37. loadedObjs = json.loads(humanResponse)
  38. if 'error' not in loadedObjs:
  39. print_ticket = redirect(url_for('index'))
  40. resp = make_response(print_ticket)
  41. resp.set_cookie('_id', loadedObjs['session']['_id'])
  42. resp.set_cookie('key', loadedObjs['session']['key'])
  43. resp.set_cookie('username', loadedObjs['user']['username'])
  44. return resp
  45. else:
  46. error = loadedObjs['message']
  47. return render_template("login.html", error=error)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement