Autorenew di dynDNS.it via script

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
stonygate
Prode Principiante
Messaggi: 201
Iscrizione: giovedì 17 dicembre 2009, 23:24
Desktop: Budgie
Distribuzione: Ubuntu 1X.quellocheè! x86_64
Sesso: Maschile
Località: Abruzzo tra i monti
Contatti:

Autorenew di dynDNS.it via script

Messaggio da stonygate »

salve un po di tempo fa avevo fatto uno script per l autorenew per dynDNS.it e funzionava benino.
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"


Sei Abruzzese se : continui a mettere le B doppie anche dove li non serve!!!!!!!!!!
Dopo un piatto di pasta dici al cuoco: Abbok la past Kha è cott.
Ovunque ti trovi guardi i monti e ti senti a casa.
sideago
Prode Principiante
Messaggi: 1
Iscrizione: lunedì 2 dicembre 2024, 16:14

Re: Autorenew di dynDNS.it via script

Messaggio da sideago »

Ciao, vorrei sapere se hai risolto. Sto cercando anch'io di realizzare l'autorenew con dyndns.it ma ottengo un errore nel login. Grazie
Ultima modifica di sideago il lunedì 2 dicembre 2024, 17:00, modificato 1 volta in totale.
korda
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1992
Iscrizione: giovedì 24 dicembre 2020, 15:58

Re: Autorenew di dynDNS.it via script

Messaggio da korda »

Come alternativa si potrebbe valutare Dynu: mi ci sono agganciato quasi cinque anni fa e, da allora, non ho ancora riscontrato la necessità di loggarmi per fare un renewal manuale (o forzarne uno tramite script) del mio IP pubblico (ho WindTre come ISP)
Io non sono Bagheera né Akela, io non frequento la Rupe.
Io sono Kaa: faccio ballare le scimmie alle Tane Fredde.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 13 ospiti