class Password(db.Model): id = db.Column(db.Integer, primary_key=True) user_id = db.Column(db.Integer, db.ForeignKey("user.id"), nullable=False) account_name = db.Column(db.String(128), nullable=False) password = db.Column(db.String(128), nullable=False)
@app.route("/store_password", methods=["POST"]) def store_password(): user_id = request.json["user_id"] account_name = request.json["account_name"] password = request.json["password"] encrypted_password = cipher_suite.encrypt(password.encode()) new_password = Password(user_id=user_id, account_name=account_name, password=encrypted_password) db.session.add(new_password) db.session.commit() return jsonify({"message": "Password stored successfully"}) scoreland passwords
if __name__ == "__main__": app.run(debug=True) import React, { useState } from "react"; import axios from "axios"; class Password(db
class User(db.Model): id = db.Column(db.Integer, primary_key=True) master_password = db.Column(db.String(128), nullable=False) class Password(db.Model): id = db.Column(db.Integer
return ( <div> <h1>ScoreLand Password Manager</h1> <input type="number" value={passwordLength} onChange={(e) => setPasswordLength(e.target.value)} placeholder="Password length" /> <button onClick={handleGeneratePassword}>Generate Password</button> <p>Generated Password: {generatedPassword}</p> <input type="text" value={accountName} onChange={(e) => setAccountName(e.target.value)} placeholder="Account name" /> <button onClick={handleStorePassword}>Store Password</button> <input type="password" value={masterPassword} onChange={(e) => setMasterPassword(e.target.value)} placeholder="Master password" /> <button onClick={handleRetrievePassword}>Retrieve Password</button> </div> ); }
const handleGeneratePassword = async () => { try { const response = await axios.post("http://localhost:5000/generate_password", { password_length: passwordLength, }); setGeneratedPassword(response.data.password); } catch (error) { console.error(error); } };