11.04.2016, 09:06
require('socket.http')
socket.http.timeout = 60
data = socket.http.request('http://checkip.dyndns.org/')
if not data then
log('No se puede comprobar la IP externa')
return
end
wan = "(%d+).(%d+).(%d+).(%d+)"
wan = string.sub(data, string.find(data, wan))
log(wan)
wanip = storage.get('wan_ip')
if wanip == nil then wanip = "0.0.0.0"
storage.set('wan_ip', wanip)
else
if wanip == wan then
--do nothing
else
subject = 'Nova IP: ' .. wan .. ''
message = 'La direcció IP ha canviat: http://' .. wan .. ':8080'
mail('mail@mail.com', subject, message)
--log("La nova IP publica externa es : " .. wan)
alert("La IP publica actual es: " .. wan) --ver registro alertas para cambios de IP
storage.set('wan_ip', wan)
log("S,envia mail. Nova IP: " .. wan)
require('ssl.https').request('https://user:password@members.dyndns.org/nic/update?hostname=name.dyndns.org&myip=' .. wan .. '&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG')
end
end
wan = storage.get('wan_ip')
log("La IP publica actual es: " .. wan)
socket.http.timeout = 60
data = socket.http.request('http://checkip.dyndns.org/')
if not data then
log('No se puede comprobar la IP externa')
return
end
wan = "(%d+).(%d+).(%d+).(%d+)"
wan = string.sub(data, string.find(data, wan))
log(wan)
wanip = storage.get('wan_ip')
if wanip == nil then wanip = "0.0.0.0"
storage.set('wan_ip', wanip)
else
if wanip == wan then
--do nothing
else
subject = 'Nova IP: ' .. wan .. ''
message = 'La direcció IP ha canviat: http://' .. wan .. ':8080'
mail('mail@mail.com', subject, message)
--log("La nova IP publica externa es : " .. wan)
alert("La IP publica actual es: " .. wan) --ver registro alertas para cambios de IP
storage.set('wan_ip', wan)
log("S,envia mail. Nova IP: " .. wan)
require('ssl.https').request('https://user:password@members.dyndns.org/nic/update?hostname=name.dyndns.org&myip=' .. wan .. '&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG')
end
end
wan = storage.get('wan_ip')
log("La IP publica actual es: " .. wan)