Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Server(db.Model):
- __tablename__ = 'Server'
- id = db.Column(db.Integer, primary_key=True)
- server_name = db.Column(db.String(255))
- server_port = db.Column(db.Integer)
- server_user = db.Column(db.String(255))
- server_password = db.Column(db.String(255))
- user_ref = db.Column(db.Integer, db.ForeignKey('User.id'))
- def __init__(self, server_name, server_port, server_user, server_password, user_ref):
- self.server_name = server_name
- self.server_port = server_port
- self.server_user = server_user
- self.server_password = server_password
- self.user_ref = user_ref
- def create_server(server_name, server_port, server_user, server_password, user_ref):
- srv_name = hmac.new(server_name, low_key).hexdigest()
- srv_port = server_port
- srv_user = hmac.new(server_user, low_key).hexdigest()
- srv_pwd = hmac.new(server_password, high_key).hexdigest()
- data = Server(srv_name, srv_port, srv_user, srv_pwd, user_ref)
- db.session.add(data)
- db.session.commit()
- @app.route('/add-server/', methods=['GET', 'POST'])
- def add_server_view():
- if request.method == 'post':
- server_name = request.form['server_name']
- server_port = request.form['server_port']
- server_user = request.form['server_user']
- server_password = request.form['server_password']
- username = session['username']
- user_id = User.query.filter(User.username == username).first().id
- create_server(
- server_name=server_name,
- server_port=server_port,
- server_user=server_user,
- server_password=server_password,
- user_ref=user_id)
- flash("Server Added!")
- return redirect(url_for('myprofile_view', username=username))
- return render_template('add_server.html')
- <div class="container">
- <form action="{{ url_for('add_server_view') }}" method="post" enctype="application/x-www-form-urlencoded">
- <h3>Add Server:</h3>
- <label><p>Server Name:</p></label>
- <input type="text" placeholder="Add here the Server Name." name="server_name" required>
- <label><p>Server Port:</p></label>
- <input type="number" placeholder="Add here the Server Port." name="server_port" required>
- <label><p>Server User:</p></label>
- <input type="text" placeholder="Add here the Server User." name="server_user" required>
- <label><p>Server Password:</p></label>
- <input type="password" placeholder="Add here the Server Password." name="server_password" required>
- <br><br>{#
- {{ recaptcha }}
- #}<br/>
- <button type="submit">Submit</button>
- </form>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement