Sh3ll



Directory :  /scripts2/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

Current File : //scripts2/change_email_password.sh
#!/bin/bash

#  Pide una casilla y su nuevo password
read -p "Usuario cPanel: " accountname
read -p "Casilla de correo: " full_email
read -p "Nuevo password: " newpass
echo ""

# Validar formato de correo
if ! [[ "$full_email" =~ ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ ]]; then
  echo "El formato de la casilla no es válido."
  exit 1
fi

# Separa el usuario del dominio
email_user=$(echo "$full_email" | cut -d "@" -f 1)
domainname=$(echo "$full_email" | cut -d "@" -f 2)

# Call cPanel API to change the password
uapi --user=$accountname Email passwd_pop domain=$domainname email=$email_user password=$newpass > /dev/null 2>&1

# Verificar si el cambio fue exitoso
if [[ $? -eq 0 ]]; then
  echo "Contraseña cambiada exitosamente para $full_email."
  echo ""
  echo "También se puede ajustar el límite de mails por hora con: change_mails_per_hour.sh"
else
  echo "Hubo un error al cambiar la contraseña."
fi

Sh3LL