Vejo sempre o pessoal se perguntando se é possivel enviar clientes para uma página de aviso usando PPPoE, então resolvi contribuir com este script.
Código ::foreach ID in=[/ppp active find] do={ :foreach LOGIN in=[/ppp active get $ID name] do={ :foreach IP in=[/ppp active get $ID address] do={ :foreach UPTIME in=[/ppp active get $ID uptime] do={ :if ($UPTIME = 1s) do={ :log info ("Adicionando IP do cliente do Address Lists: " . $IP); /ip firewall address-list add list=Aviso disabled=no address=$IP; } :if ($UPTIME >= 1m) do={ :log info ("Removendo IP do cliente do Address Lists: " . $IP); /ip firewall address-list remove [find address=$IP] } } } } }
Este script adiciona o IP do usuário com uptime igual a 1 segundo em um address list, quando o usuário atinge uptime igual ou maior que 1 minuto o IP dele é removido do address list, ae basta uma regra de redirecionamento dos IPs do address list para o servidor web que hospeda a página que o cliente ira visualizar, detalhe se o cliente começar a navegar apos um minuto o IP dele não vai estar no address list e a regra não se aplicara a ele, existe várias formas de fazer isso, esse foi somente um exemplo.