Documente Academic
Documente Profesional
Documente Cultură
# Visite: https://www.facebook.com/caibnetik
# Visite: https://www.youtube.com/caibnetik
while ($m) do {
if ([ping 1.1.1.101 count=10 routing-table="RutaParaNauta"]=0) do {
log warning "Internet no detectada";
/ip firewall mangle add chain=prerouting action=mark-routing new-routing-
mark="RutaParaNauta" dst-address=10.180.0.30 protocol=tcp dst-port=8443 place-
before=0 comment="ActivacionNauta";
/ip firewall nat add action=masquerade chain=srcnat out-interface=$iface
routing-mark="RutaParaNauta" place-before=0 comment="ActivacionNauta";
delay 20;
log warning "Intentando reconectar la cuenta";
do {
:local result [tool fetch mode=https
url="https://secure.etecsa.net:8443/LoginServlet" http-method=post http-
data="username=$usuario&password=$password" output=user as-value];
} on-error={
}
if ([ping 1.1.1.101 count=5 interface=$iface]>0) do {
log warning "Cuenta reconectada con exito";
} else {
log warning "Error. Se intentará reconectar la cuenta en 20 segundos";
delay 20;
log warning "Intentando reconectar la cuenta";
do {
:local result2 [tool fetch mode=https
url="https://secure.etecsa.net:8443/LoginServlet" http-method=post http-
data="username=$usuario&password=$password" output=user as-value];
} on-error={
}
if ([ping 1.1.1.101 count=5 interface=$iface]>0) do {
log warning "Cuenta reconectada con exito";
}
}
ip firewall mangle remove [find comment="ActivacionNauta"];
ip firewall nat remove [find comment="ActivacionNauta"];
ip route remove [find comment="ActivacionNauta"];
set $m false;
} else {
set $m false;
}
}