From 745845522627c2e2b2ef961146df4f3dafae05eb Mon Sep 17 00:00:00 2001 From: walter Date: Fri, 6 Jun 2025 13:52:56 +0000 Subject: [PATCH] Atualizar ddns_update_winco.sh --- ddns_update_winco.sh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/ddns_update_winco.sh b/ddns_update_winco.sh index a0702d1..7b2a2f1 100644 --- a/ddns_update_winco.sh +++ b/ddns_update_winco.sh @@ -1,6 +1,10 @@ #!/bin/bash # Configurações +# Credenciais do DDNS (substitua pelos seus dados) +DDNS_USERNAME="seu_usuario" +DDNS_PASSWORD="sua_senha" + # Lista de hostnames para atualizar (adicione quantos precisar) HOSTNAMES=( "subdominio1.ddns.com.br" @@ -51,8 +55,10 @@ update_ddns() { log_message "Atualizando DDNS para $hostname com IP: $current_ip" - # Faz a requisição de atualização - local response=$(curl -s --connect-timeout 15 --max-time 30 "$update_url") + # Faz a requisição de atualização com autenticação HTTP Basic + local response=$(curl -s --connect-timeout 15 --max-time 30 \ + --user "${DDNS_USERNAME}:${DDNS_PASSWORD}" \ + "$update_url") local curl_exit_code=$? if [ $curl_exit_code -eq 0 ]; then @@ -68,6 +74,12 @@ update_ddns() { main() { log_message "=== Iniciando verificação de IP público ===" + # Verifica se as credenciais estão configuradas + if [ "$DDNS_USERNAME" = "seu_usuario" ] || [ "$DDNS_PASSWORD" = "sua_senha" ]; then + log_message "ERRO: Credenciais não configuradas! Edite DDNS_USERNAME e DDNS_PASSWORD" + exit 1 + fi + # Verifica se há hostnames configurados if [ ${#HOSTNAMES[@]} -eq 0 ]; then log_message "ERRO: Nenhum hostname configurado na lista HOSTNAMES"