{"id":651,"date":"2015-08-26T10:10:37","date_gmt":"2015-08-26T13:10:37","guid":{"rendered":"http:\/\/www.tech-nico.com\/blog\/?p=651"},"modified":"2015-08-26T10:34:49","modified_gmt":"2015-08-26T13:34:49","slug":"api-mikrotik-agregar-una-direccion-al-firewall-address-list","status":"publish","type":"post","link":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-agregar-una-direccion-al-firewall-address-list\/","title":{"rendered":"API MIKROTIK &#8211; Agregar una direcci\u00f3n al firewall address-list"},"content":{"rendered":"<p>En esta ocasi\u00f3n, les traigo algo muy usado por todos los mikroteros. Los address-list que siempre nos\u00a0han facilitado las cosas. He visto ejemplos en otros sitios webs intentando manejarlas, y hasta incluso c\u00f3digos copiados\/editados de este blog\u00a0(sin poner la fuente), pero claro, sin funcionar :p.\u00a0Bueno,\u00a0aca lo tienen!.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n&lt;?php require_once('api_mt_include2.php'); ?&gt;\r\n&lt;?php\r\n\/*\r\n\/\/\/ AUTOR: Tech-Nico.com \/\/\/\r\n\/\/\/ admin@tech-nico.com \/\/\/\/\/\r\n\/\/\/ API: Firewall Address-list: agrego una direccion IP a un address-list\r\n\/\/\/ Fecha: 26\/08\/2015 \r\n \r\n\/\/\/\/\/\/\/\/ configura tus datos\r\n$ServerList =&quot;192.168.100.1&quot;; \/\/ip_de_tu_API\r\n$Username =&quot;api&quot;; \/\/usuario_API\r\n$Pass =&quot;#pass&quot;; \/\/contrase\u00f1a_API\r\n$Port =&quot;8727&quot;; \/\/puerto_API\r\n*\/\r\n\/\/\/ VARIABLES DE FORMULARIO\r\n$address= &quot;5.4.3.1&quot;;  \/\/ direccion que cargaremos en el address-list\r\n$list=    &quot;FACEBOOK&quot;;  \/\/ nombre de la lista donde cargaremos la direccion \r\n$comment= &quot;Este es un ejemplo de tech-nico.com&quot;; \/\/ comentario\r\nif( $address !=&quot;&quot; &amp;&amp; $list!=&quot;&quot;  ){\r\n    $API = new routeros_api();\r\n    $API-&gt;debug = false;\r\n    if ($API-&gt;connect($ServerList, $Username, $Pass, $Port)) {\r\n       $API-&gt;write(&quot;\/ip\/firewall\/address-list\/getall&quot;,false);\r\n       $API-&gt;write('?address='.$address,false);\r\n       $API-&gt;write('?list='.$list,true);       \r\n       $READ = $API-&gt;read(false);\r\n       $ARRAY = $API-&gt;parse_response($READ); \/\/ busco si ya existe\r\n        if(count($ARRAY)&gt;0){ \r\n            echo &quot;Error: Ya existe &quot; . $list .&quot; con la direccion: &quot;.$address;\r\n        }else{ \/\/ si no existe lo creo\r\n            $API-&gt;write(&quot;\/ip\/firewall\/address-list\/add&quot;,false);\r\n            $API-&gt;write('=address='.$address,false);   \/\/ IP\r\n            $API-&gt;write('=list='.$list,false);       \/\/ lista\r\n            $API-&gt;write('=comment='.$comment,true);  \/\/ comentario\r\n            $READ = $API-&gt;read(false);\r\n            $ARRAY = $API-&gt;parse_response($READ);\r\n            echo &quot;Se agrego la direccion &quot; . $address .&quot; a la lista: &quot;.$list;\r\n        }\r\n        $API-&gt;disconnect();\r\n    }\r\n}\r\n?&gt;\r\n<\/pre>\n<p>Por favor, pongan la fuente si van a copiar y pegar en otro sitio.!!<\/p>\n<p>_________________<br \/>\nPrimero en tech-nico.com<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En esta ocasi\u00f3n, les traigo algo muy usado por todos los mikroteros. Los address-list que siempre nos\u00a0han facilitado las cosas. He visto ejemplos en otros sitios webs intentando manejarlas, y hasta incluso c\u00f3digos copiados\/editados de este blog\u00a0(sin poner la fuente), &hellip; <a href=\"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-agregar-una-direccion-al-firewall-address-list\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":600,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[29],"tags":[70],"class_list":["post-651","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general","tag-api"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1650%2C1400","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phA9Q-av","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":705,"url":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-eliminar-una-direccion-del-firewall-address-list\/","url_meta":{"origin":651,"position":0},"title":"API MIKROTIK &#8211; Eliminar una direcci\u00f3n del firewall address-list","author":"soporte","date":"agosto 10, 2016","format":false,"excerpt":"Te interesa saber como agregar una direccion IP\u00a0a una lista?. Exactamente hace 1 a\u00f1o atr\u00e1s, el armamos un ejemplo para agregar una direccion IP una lista determinada del firewall; pero nunca dijimos como eliminarla y por eso aqu\u00ed esta la soluci\u00f3n. Aqu\u00ed va el c\u00f3digo de como hacerlo: Requisito:\u00a0Descargar la\u2026","rel":"","context":"En \u00abProgramaci\u00f3n\u00bb","block_context":{"text":"Programaci\u00f3n","link":"http:\/\/www.tech-nico.com\/blog\/category\/programacion\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=1050%2C600 3x"},"classes":[]},{"id":618,"url":"http:\/\/www.tech-nico.com\/blog\/mikrotik-script-marcar-y-controlar-trafico-de-whatsapp-por-dns\/","url_meta":{"origin":651,"position":1},"title":"Mikrotik Script: Marcar y controlar trafico de whatsapp por DNS","author":"soporte","date":"junio 5, 2015","format":false,"excerpt":"Si queremos controlar el ancho de banda de whatsapp por QoS o dropear o simplemente dejar pasar este trafico, podemos ejecutar este maravilloso script desde nuestro RouterOS, que recolecta las IP que usa esta aplicaci\u00f3n de mensajer\u00eda. Las IP que recolecta realmente son MUCHAS!. \u00a0 Entonces, pegamos este codigo en\u2026","rel":"","context":"En \u00abProgramaci\u00f3n\u00bb","block_context":{"text":"Programaci\u00f3n","link":"http:\/\/www.tech-nico.com\/blog\/category\/programacion\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=1050%2C600 3x"},"classes":[]},{"id":633,"url":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-haciendo-ping-desde-tu-herramienta-de-monitoreo-con-php\/","url_meta":{"origin":651,"position":2},"title":"API MIKROTIK &#8211; Haciendo ping desde tu herramienta de monitoreo con PHP","author":"soporte","date":"julio 19, 2015","format":false,"excerpt":"A pedido de (ahora un colaborador del blog) Alejando Mogollon, voy a postear un c\u00f3digo muy sencillo para mostrar el ping desde tu router\u00a0Mikrotik RouterOS\u00a0hacia la direcci\u00f3n IP que quieras testear\u00a0para que agregues a tu App, o simplemente potencies tus herramientas de monitoreo y soporte t\u00e9cnico.\u00a0Este es el\u00a0resultado: En este\u2026","rel":"","context":"En \u00abredes\u00bb","block_context":{"text":"redes","link":"http:\/\/www.tech-nico.com\/blog\/category\/redes\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=1050%2C600 3x"},"classes":[]},{"id":446,"url":"http:\/\/www.tech-nico.com\/blog\/mikrotik-script-buscar-en-ppp-las-ip-libres-no-asignadas-en-una-clase-c\/","url_meta":{"origin":651,"position":3},"title":"Mikrotik Script: Buscar en PPP las IP libres no asignadas en una Clase C","author":"soporte","date":"julio 16, 2013","format":false,"excerpt":"Bueno, este es un script muy rebuscado que arme para listar las IP Libres de un \/24. Es muy util ya que hay escasos bloques IPv4. En mi caso doy pppoe con IP fija, entonces es muy facil a veces (por error) saltearnos alguna IP y quede en desuso.","rel":"","context":"En \u00abProgramaci\u00f3n\u00bb","block_context":{"text":"Programaci\u00f3n","link":"http:\/\/www.tech-nico.com\/blog\/category\/programacion\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=1050%2C600 3x"},"classes":[]},{"id":386,"url":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-segunda-parte-usando-el-api-con-php\/","url_meta":{"origin":651,"position":4},"title":"API MIKROTIK Segunda parte \u2013 Usando el API con PHP","author":"soporte","date":"abril 3, 2013","format":false,"excerpt":"En la primera parte, explicamos cual\u00a0podr\u00eda\u00a0ser su uso y para que sirve. Ahora vamos a explicar como se configura el API en pocos pasos, con un poco de PHP y usando las clases creadas por Denis Basta. (version 1.3 o 1.4), con apenas un minimo cambio hecho para que la\u2026","rel":"","context":"En \u00ablinux\u00bb","block_context":{"text":"linux","link":"http:\/\/www.tech-nico.com\/blog\/category\/linux\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=1050%2C600 3x"},"classes":[]},{"id":508,"url":"http:\/\/www.tech-nico.com\/blog\/api-mikrotik-patear-un-cliente-pppoe-activo\/","url_meta":{"origin":651,"position":5},"title":"API MIKROTIK \u2013 Patear un cliente PPPoE activo","author":"soporte","date":"enero 25, 2014","format":false,"excerpt":"En esta ocasi\u00f3n voy a publicar un c\u00f3digo sencillo pero que varios lectores me han consultado como se hace. El codigo se utiliza con el include para manejar el API, que pueden encontrar en cualquiera de las publicaciones anteriores. [php] <?php require_once('api_mt_include2.php'); ?> <?php \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ \/\/ ESTE EJEMPLO SE DESCARGO\u2026","rel":"","context":"En \u00abProgramaci\u00f3n\u00bb","block_context":{"text":"Programaci\u00f3n","link":"http:\/\/www.tech-nico.com\/blog\/category\/programacion\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=1050%2C600 3x"},"classes":[]}],"_links":{"self":[{"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/posts\/651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/comments?post=651"}],"version-history":[{"count":5,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/posts\/651\/revisions"}],"predecessor-version":[{"id":657,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/posts\/651\/revisions\/657"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/media\/600"}],"wp:attachment":[{"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/media?parent=651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/categories?post=651"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/tags?post=651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}