#!/usr/bin/env python3
import paramiko

HOST = "135.125.102.180"
USER = "ubuntu"
PASS = "BotPascal2026!"

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(HOST, username=USER, password=PASS)

print("🔌 Remise des messages en NON LUS sur Zimbra...")

# Version sécurisée utilisant la méthode markAsUnread de ImapClient
php_code = """
<?php
require_once '/var/www/html/repondeur_mail_grok/core/ImapClient.php';
$imap = new ImapClient();
$mbox = $imap->getStream();
if ($mbox) {
    echo "Démarrage reset...\\n";
    $count = imap_num_msg($mbox);
    $start = max(1, $count - 49);
    for ($i = $start; $i <= $count; $i++) {
        $uid = imap_uid($mbox, $i);
        $imap->markAsUnread($uid);
        echo "Reset UID $uid...\\n";
    }
    echo "OK: Les 50 derniers messages sont repassés en NON LUS.\\n";
} else {
    echo "ERREUR: Connexion IMAP impossible.\\n";
}
$imap->close();
?>
"""

stdin, stdout, stderr = ssh.exec_command("cat > /tmp/reset_unread.php << 'EOF'\n" + php_code + "\nEOF")
# Execute the script
stdin, stdout, stderr = ssh.exec_command("php /tmp/reset_unread.php")
print(stdout.read().decode())
print(stderr.read().decode())

ssh.close()
