En esta ocasión, les traigo algo muy usado por todos los mikroteros. Los address-list que siempre nos han facilitado las cosas. He visto ejemplos en otros sitios webs intentando manejarlas, y hasta incluso códigos copiados/editados de este blog (sin poner la fuente), pero claro, sin funcionar :p. Bueno, aca lo tienen!.
<?php require_once('api_mt_include2.php'); ?>
<?php
/*
/// AUTOR: Tech-Nico.com ///
/// admin@tech-nico.com /////
/// API: Firewall Address-list: agrego una direccion IP a un address-list
/// Fecha: 26/08/2015
//////// configura tus datos
$ServerList ="192.168.100.1"; //ip_de_tu_API
$Username ="api"; //usuario_API
$Pass ="#pass"; //contraseña_API
$Port ="8727"; //puerto_API
*/
/// VARIABLES DE FORMULARIO
$address= "5.4.3.1"; // direccion que cargaremos en el address-list
$list= "FACEBOOK"; // nombre de la lista donde cargaremos la direccion
$comment= "Este es un ejemplo de tech-nico.com"; // comentario
if( $address !="" && $list!="" ){
$API = new routeros_api();
$API->debug = false;
if ($API->connect($ServerList, $Username, $Pass, $Port)) {
$API->write("/ip/firewall/address-list/getall",false);
$API->write('?address='.$address,false);
$API->write('?list='.$list,true);
$READ = $API->read(false);
$ARRAY = $API->parse_response($READ); // busco si ya existe
if(count($ARRAY)>0){
echo "Error: Ya existe " . $list ." con la direccion: ".$address;
}else{ // si no existe lo creo
$API->write("/ip/firewall/address-list/add",false);
$API->write('=address='.$address,false); // IP
$API->write('=list='.$list,false); // lista
$API->write('=comment='.$comment,true); // comentario
$READ = $API->read(false);
$ARRAY = $API->parse_response($READ);
echo "Se agrego la direccion " . $address ." a la lista: ".$list;
}
$API->disconnect();
}
}
?>
Por favor, pongan la fuente si van a copiar y pegar en otro sitio.!!
_________________
Primero en tech-nico.com
