Te interesa saber como agregar una direccion IP a una lista?.
Exactamente hace 1 año atrás, el armamos un ejemplo para agregar una direccion IP una lista determinada del firewall; pero nunca dijimos como eliminarla y por eso aquí esta la solución.
Aquí va el código de como hacerlo:
Requisito: Descargar la librería api_mt_include2.php (podes hacerlo en uno de nuestros primeros ejemplos)
<?php require_once('api_mt_include2.php'); ?>
<?php
/*
/// AUTOR: Tech-Nico.com ///
/// admin@tech-nico.com /////
/// API: Firewall Address-list: Elimino una direccion IP a un address-list
/// Fecha: 10/08/2016
//////// 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 borraremos en el address-list
$list= "FACEBOOK"; // nombre de la lista que borraremos
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){
$ID = $ARRAY[0]['.id'];
$API->write('/ip/firewall/address-list/remove', false);
$API->write('=.id='.$ID, true);
$READ = $API->read(false);
}else{ // si no existe lo creo
echo 'La IP "'.$address.'" No existe en el address-list "' . $list .'" del firewall L3, no se hará nada!';
}
$API->disconnect();
}
}
?>
Primero en tech-nico.com: Por favor, pongan la fuente si van a copiar y pegar en otro sitio.!!.
