Como indica su nombre con esta función obtenemos la ip publica de la makina que se ejecuta , para ello usa un parámetro que no es mas que una url a una de estas paginas en las cuales nos facilitan la ip pública , si este parámetro no se da usa una por defecto , un saludo
function GetPublicIP(webip)
local webip = webip or 'http://www.cual-es-mi-ip.net/';
local ret;
local ip;
local pip = "";
ret =HTTP.Submit(webip,{},SUBMITWEB_GET, 20, 80, nil, nil);
if ret ~= "" then
ip=ret:match("%d+%.%d+%.%d+%.%d+");
if ip ~= nil and ret ~= ip then
pip = ip;
end
else
pip = "";
end
return pip;
end