|
Directory : /scripts2/ |
#!/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