Scoreland Passwords //free\\ -
@app.route("/generate_password", methods=["POST"]) def generate_password(): password_length = request.json["password_length"] generated_password = generate_password_hash(str(password_length)) return jsonify({"password": generated_password})
@app.route("/retrieve_password", methods=["POST"]) def retrieve_password(): user_id = request.json["user_id"] account_name = request.json["account_name"] master_password = request.json["master_password"] user = User.query.get(user_id) if check_password_hash(user.master_password, master_password): password = Password.query.filter_by(user_id=user_id, account_name=account_name).first() decrypted_password = cipher_suite.decrypt(password.password).decode() return jsonify({"password": decrypted_password}) return jsonify({"message": "Invalid master password"}), 401 scoreland passwords
function App() { const [passwordLength, setPasswordLength] = useState(12); const [generatedPassword, setGeneratedPassword] = useState(""); const [accountName, setAccountName] = useState(""); const [password, setPassword] = useState(""); const [masterPassword, setMasterPassword] = useState(""); 401 function App() { const [passwordLength
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); } }; setPasswordLength] = useState(12)
# Generate a secret key for encryption secret_key = Fernet.generate_key() cipher_suite = Fernet(secret_key)