Ir para conteúdo
Fórum Script Brasil
  • 0

Script para atualizar IP no NOIP


Lula Moura

Pergunta

Pessoal!

Estou precisando desenvolver um script que atualiza um IP no serviço DDNS do NOIP.

Eles fornecem uma dica para construção de uma API que descrevo a seguir:

http://username:password@dynupdate.no-ip.com/nic/update?

hostname=mytest.testdomain.com&myip=1.2.3.4

O meu problema é que não estou conseguindo enviar esta URL devidamente preenchida, o problema está no username:password@.

Se enviar com está dá erro, se tirar o username:password@ é preciso digitar no prompt os dados de autenticação para atualizar o IP.

Alguém tem alguma idéia de como passar estas informações de autenticação via GET?

LulaMoura

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Kara, não sabia que isso era possível hehehee... Tenho uma conta no no-ip, criei um novo host para testar e deu certo. Segue abaixo o script:

<%

str_UserName = "NomeDeUsuario"
str_Password = "SuaSenha"
str_HostName = "EndereDoHost.no-ip.biz"
str_NewIP    = "1.2.3.4"

Set http = Server.CreateObject("Microsoft.XMLHTTP")
http.Open "GET", "http://"& str_UserName &":"& str_Password &"@dynupdate.no-ip.com/nic/update?hostname="& str_HostName &"&myip="& str_NewIP, False
http.Send(str_XML)
str_Result = http.ResponseText
Set http = Nothing

Response.Write "<pre>Resultado: "& str_Result &"</pre>"

%>

Se der certo, vai aparecer algo como: "Resultado: good 1.2.3.4" Aqui pra mim funcionou. Testa ai e qualquer coisa posta ai.

Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

Ola Bicicleta!

Obrigado por responder!

Só que aqui continou sem funcionar, dá o seguinte erro: error '80004005' justamente na linha:

http.Open "GET", "http://"& str_UserName &":"& str_Password &"@dynupdate.no-ip.com/nic/update?hostname="& str_HostName &"&myip="& str_NewIP, False

Você sabe o que pode ser?

LulaMoura

Kara, não sabia que isso era possível hehehee... Tenho uma conta no no-ip, criei um novo host para testar e deu certo. Segue abaixo o script:

<%

str_UserName = "NomeDeUsuario"
str_Password = "SuaSenha"
str_HostName = "EndereDoHost.no-ip.biz"
str_NewIP    = "1.2.3.4"

Set http = Server.CreateObject("Microsoft.XMLHTTP")
http.Open "GET", "http://"& str_UserName &":"& str_Password &"@dynupdate.no-ip.com/nic/update?hostname="& str_HostName &"&myip="& str_NewIP, False
http.Send(str_XML)
str_Result = http.ResponseText
Set http = Nothing

Response.Write "<pre>Resultado: "& str_Result &"</pre>"

%>

Se der certo, vai aparecer algo como: "Resultado: good 1.2.3.4" Aqui pra mim funcionou. Testa ai e qualquer coisa posta ai.

Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta com esse outro componente:

<%

str_UserName = "NomeDeUsuario"
str_Password = "SuaSenha"
str_HostName = "EndereDoHost.no-ip.biz"
str_NewIP    = "1.2.3.4"

Set http = Server.CreateObject("MSXML2.XMLHTTP.3.0")
http.Open "GET", "http://"& str_UserName &":"& str_Password &"@dynupdate.no-ip.com/nic/update?hostname="& str_HostName &"&myip="& str_NewIP, False
http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
http.Send()
str_Result = http.ResponseText
Set http = Nothing

Response.Write "<pre>Resultado: "& str_Result &"</pre>"

%>

Abraço!

Link para o comentário
Compartilhar em outros sites

  • 0

Kara, não sabia que isso era possível hehehee... Tenho uma conta no no-ip, criei um novo host para testar e deu certo. Segue abaixo o script:

<%

str_UserName = "NomeDeUsuario"
str_Password = "SuaSenha"
str_HostName = "EndereDoHost.no-ip.biz"
str_NewIP    = "1.2.3.4"

Set http = Server.CreateObject("Microsoft.XMLHTTP")
http.Open "GET", "http://"& str_UserName &":"& str_Password &"@dynupdate.no-ip.com/nic/update?hostname="& str_HostName &"&myip="& str_NewIP, False
http.Send(str_XML)
str_Result = http.ResponseText
Set http = Nothing

Response.Write "<pre>Resultado: "& str_Result &"</pre>"

%>

Qual informação eu ponho nesse campo

str_NewIP = "1.2.3.4"

????

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...