#!/usr/bin/env php setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $row = $pdo->query("SELECT password FROM smtp_settings WHERE id = 1")->fetch(PDO::FETCH_ASSOC); if (!$row) { echo "No smtp_settings row found — nothing to do.\n"; exit(0); } $current = $row['password']; if (Crypto::isEncrypted($current)) { echo "Password already encrypted — nothing to do.\n"; exit(0); } if ($current === '') { echo "Password is empty — nothing to do.\n"; exit(0); } $encrypted = Crypto::encrypt($current); $pdo->prepare("UPDATE smtp_settings SET password = ? WHERE id = 1")->execute([$encrypted]); echo "SMTP password encrypted successfully.\n";