get($id); if (!$data) { $errorCode = 404; $errorMessage = 'Paste not found.'; require __DIR__ . '/../../public/error.php'; exit; } if ($data['expire_time'] !== null && time() > (int)$data['expire_time']) { $errorCode = 410; $errorMessage = 'This paste has expired.'; require __DIR__ . '/../../public/error.php'; exit; } $needsPassword = (bool)$data['password_hash']; $wrongPassword = false; $decrypted = null; if ($needsPassword) { $submitted = $_POST['password'] ?? null; if ($submitted !== null) { if (password_verify($submitted, $data['password_hash'])) { $needsPassword = false; } else { $wrongPassword = true; } } } if (!$needsPassword) { $decrypted = decryptText($data['encrypted_text'], $data['iv'], $config['app']['master_key']); if ($decrypted === false) { $errorCode = 500; $errorMessage = 'Decryption failed. The paste may be corrupted.'; require __DIR__ . '/../../public/error.php'; exit; } }