import paramiko
import sys
import os

HOST = "135.125.102.180"
USER = "ubuntu"
PASS = "BotPascal2026!"
REMOTE_BASE = "/var/www/html/repondeur_mail_grok"

FILES = [
    ("data/spam.csv", f"{REMOTE_BASE}/data/spam.csv"),
    ("config/config.php", f"{REMOTE_BASE}/config/config.php")
]

def main():
    try:
        ssh = paramiko.SSHClient()
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh.connect(HOST, username=USER, password=PASS)
        
        sftp = ssh.open_sftp()
        for local, remote in FILES:
            local_path = os.path.abspath(local)
            print(f"Uploading {local} -> {remote}")
            sftp.put(local_path, remote)
            
        # Permission specific for spam.csv
        ssh.exec_command(f"chmod 666 {REMOTE_BASE}/data/spam.csv")
            
        ssh.close()
        print("Spam files deployed.")
    except Exception as e:
        print(e)

if __name__ == "__main__":
    main()
