Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. from flask import Flask, render_template, request, render_template_string
  2. import MySQLdb
  3.  
  4. app = Flask(__name__)
  5.  
  6. def filter(inStr):
  7. filters = ['\'','"']
  8. for i in filters:
  9. inStr = inStr.replace(i,'\\' + i)
  10.  
  11. return inStr
  12.  
  13. @app.route('/')
  14. def main():
  15. return render_template('index.html')
  16.  
  17. @app.route('/login', methods=['GET'])
  18. def login():
  19. return render_template('login.html')
  20.  
  21. @app.route('/login', methods=['POST'])
  22. def login_submit():
  23. _user = filter(request.form['user'])
  24. _pw = filter(request.form['pass'])
  25.  
  26. if _user and _pw:
  27. db = MySQLdb.connect("localhost", "****", "****","****")
  28. cur = db.cursor()
  29. query = "SELECT * FROM users WHERE user='%s' and pass='%s'" % (_user, _pw)
  30. cur.execute(query)
  31. data = cur.fetchall()
  32. if len(data):
  33. return render_template_string("HI %s" % _user)
  34. else:
  35. return render_template_string("Invalid Credentials<br><a href=\"/\">Return</a>")
  36. else:
  37. return render_template('login.html')
  38.  
  39. @app.route('/register', methods=['GET'])
  40. def register():
  41. return render_template('register.html')
  42.  
  43. @app.route('/register', methods=['POST'])
  44. def register_submit():
  45. _user = filter(request.form['user'])
  46. _pw = filter(request.form['pass'])
  47.  
  48. if _user and _pw:
  49. db = MySQLdb.connect("localhost", "****", "****","****")
  50. cur = db.cursor()
  51. query = "SELECT * FROM users WHERE user='%s'" % (_user)
  52. cur.execute(query)
  53. data = cur.fetchall()
  54. if len(data):
  55. return render_template_string("User Exists!!!<br><a href=\"/\">Return</a>")
  56. else:
  57. query = "INSERT INTO users (user, pass) VALUES ('%s', '%s')" % (_user, _pw)
  58. cur.execute(query)
  59. db.commit()
  60. return render_template_string("Users Added!!!<br><a href=\"/\">Return</a>")
  61.  
  62. if __name__ == '__main__':
  63. app.run(host='0.0.0.0', threaded=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement