Adesso però ha smesso di funzionare, ho provato a ricrearlo ma non riesco ad ottenere il rinnovo del contratto.
potete aiutermi?
Codice: Seleziona tutto
#!/bin/bash
# Configura le tue credenziali e l'ID del contratto
USERNAME="urer" # Il tuo username
PASSWORD="pass" # La tua password
CONTRACT_ID="xxxxxxx" # Sostituisci con l'ID del tuo contratto
EMAIL="news" # Sostituisci con l'indirizzo email corretto
# URL di login
LOGIN_URL="https://dyndns.it/my-login/"
# URL di conferma
CONFIRM_URL="https://dyndns.it/confirm-host/?id=${CONTRACT_ID}"
# File temporaneo per i cookie
COOKIE_FILE=$(mktemp)
# Effettua il login e ottiene i cookie di sessione
curl -c $COOKIE_FILE -d "log=${USERNAME}&pwd=${PASSWORD}&wp-submit=Log+In&redirect_to=${CONFIRM_URL}&testcookie=1" ${LOGIN_URL} &> /dev/null
# Controlla se il login è riuscito
if [ $? -eq 0 ]; then
# Effettua la conferma del rinnovo
curl -b $COOKIE_FILE -X POST -d "id=${CONTRACT_ID}" ${CONFIRM_URL} &> /dev/null
if [ $? -eq 0 ]; then
MESSAGE="Rinnovo completato per il contratto ID ${CONTRACT_ID}"
else
MESSAGE="Errore durante la conferma del rinnovo per il contratto ID ${CONTRACT_ID}"
fi
else
MESSAGE="Errore durante il login per il rinnovo del contratto ID ${CONTRACT_ID}"
fi
# Log
LOG_FILE="/var/log/renew_dyndns.log"
echo "$(date +'%Y-%m-%d %H:%M:%S') - $MESSAGE" | tee -a $LOG_FILE
# Email di notifica
EMAIL_BODY="$MESSAGE\n\nContenuto del file di log:\n$(cat $LOG_FILE)"
echo -e "Subject: Notifica Rinnovo DynDNS\n\n$EMAIL_BODY" | /usr/sbin/sendmail $EMAIL
# Rimuove il file temporaneo dei cookie
rm $COOKIE_FILE
echo "$MESSAGE"