Advertisement
Guest User

Untitled

a guest
Apr 7th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. class Server(db.Model):
  2. __tablename__ = 'Server'
  3. id = db.Column(db.Integer, primary_key=True)
  4. server_name = db.Column(db.String(255))
  5. server_port = db.Column(db.Integer)
  6. server_user = db.Column(db.String(255))
  7. server_password = db.Column(db.String(255))
  8. user_ref = db.Column(db.Integer, db.ForeignKey('User.id'))
  9.  
  10. def __init__(self, server_name, server_port, server_user, server_password, user_ref):
  11. self.server_name = server_name
  12. self.server_port = server_port
  13. self.server_user = server_user
  14. self.server_password = server_password
  15. self.user_ref = user_ref
  16.  
  17. def create_server(server_name, server_port, server_user, server_password, user_ref):
  18. srv_name = hmac.new(server_name, low_key).hexdigest()
  19. srv_port = server_port
  20. srv_user = hmac.new(server_user, low_key).hexdigest()
  21. srv_pwd = hmac.new(server_password, high_key).hexdigest()
  22. data = Server(srv_name, srv_port, srv_user, srv_pwd, user_ref)
  23. db.session.add(data)
  24. db.session.commit()
  25.  
  26. @app.route('/add-server/', methods=['GET', 'POST'])
  27. def add_server_view():
  28. if request.method == 'post':
  29. server_name = request.form['server_name']
  30. server_port = request.form['server_port']
  31. server_user = request.form['server_user']
  32. server_password = request.form['server_password']
  33. username = session['username']
  34. user_id = User.query.filter(User.username == username).first().id
  35. create_server(
  36. server_name=server_name,
  37. server_port=server_port,
  38. server_user=server_user,
  39. server_password=server_password,
  40. user_ref=user_id)
  41. flash("Server Added!")
  42. return redirect(url_for('myprofile_view', username=username))
  43. return render_template('add_server.html')
  44.  
  45. <div class="container">
  46. <form action="{{ url_for('add_server_view') }}" method="post" enctype="application/x-www-form-urlencoded">
  47. <h3>Add Server:</h3>
  48. <label><p>Server Name:</p></label>
  49. <input type="text" placeholder="Add here the Server Name." name="server_name" required>
  50. <label><p>Server Port:</p></label>
  51. <input type="number" placeholder="Add here the Server Port." name="server_port" required>
  52. <label><p>Server User:</p></label>
  53. <input type="text" placeholder="Add here the Server User." name="server_user" required>
  54. <label><p>Server Password:</p></label>
  55. <input type="password" placeholder="Add here the Server Password." name="server_password" required>
  56. <br><br>{#
  57. {{ recaptcha }}
  58. #}<br/>
  59. <button type="submit">Submit</button>
  60. </form>
  61. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement