Bug de Google Ads causa problemas con Internet Explorer
A muchos de nosotros los desarrolladores nos esta pasando, que en algunos de los sitios que tienen Ads de Google aparecen errores en IE6, IE7 e IE8 sin que hayamos hecho ningún cambio.
Luego de que carga nuestro sitio aparece una ventana que dice “Internet explorer no puede abir el sitio: http://tech-nico.com
Operacion anulada“.
Con IE8 da el siguiente error:
Detalles de error de página webAgente de usuario: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; AskTB5.6)
Fecha: Wed, 22 Sep 2010 14:33:30 UTCMensaje: No se pudo completar la operación debido un error 800a03e8.
Línea: 1
Carácter: 244
Código: 0
URI: http://pagead2.googlesyndication.com/pagead/render_ads.js
La linea del error es:
(function(){var a=”window.google_render_ad();”;if(typeof google_protectAndRun==”function”&&typeof google_handleError==”function”)a=’google_protectAndRun(“render_ads.js::google_render_ad”, google_handleError, google_render_ad);’;var b=”script”;document.write(“<”+b+”>”+a+”</”+b+”>”);})()
Al parecer se trata de un error en el Javascript de uno de los servidores de Adsense , que ocurre con conexiones lentas, o cuando algun script carga antes de que termine de cargar el html.
Si intentamos acceder desde el mismo u otro PC, (a través de la misma conexión), arroja el mismo error con cualquier sitio que tenga Adsense de Google.
Por lo que se ve; el problema ya fue resuelto para IE8. Por lo tanto la mayoria de nuestros sitios aun no funcionan en IE6 e IE7.
Oremos!
fuente: foro google
____________________
Nicolas Daitsch
www.tech-nico.com/blog
Graficando la cantidad de túneles PPPoE (conectados simultáneamente) con DUDE 4
Lo que queremos obtener es el numero de tuneles PPP simultanes en nuestro concentrador PPPoE Server Mikrotik. Que quedaria como la imagen que se muestra a continuacion:
En primer lugar necesitamos crear una función:
Para ello vamos al menu Tree, y hacemos doble click en “Functions”.

Presionamos entonces el Boton “+” como muestra la siguiente imagen.

En nombre de funcion ponemos: cant_pppoe_clients
En descripción: cantidad simultanea de clientes PPPoE .
Y en codigo:
array_size(oid_column(“iso.org.dod.internet.private.enterprises.mikrotik.mikrotikExperimentalModule.mtXRouterOs.mtxrQueues.mtxrQueueSimpleTable.mtxrQueueSimpleEntry.mtxrQueueSimpleName”))-8
Nota: Este Codigo cuenta la cantidad de queues simples. En mi caso tengo justo 8 queues simples que agregue manualmente. Entonces como solo me interesa contar los Queues dinamicos, simplemente al final le resto 8. Es por eso el “-8″ al final del codigo. Si no tienes queues manuales reemplaza por cero.
Ahora que tenemos la Función creada, vamos de nuevo al menu Tree, y hacemos doble click en “Probes”, como muestra a continuacion.

Luego presionar el boton “+” que se marca en rojo.

Completamos con estos datos:
Nombre: pppoe_probe
Tips: Function
Agente: por defecto
Disponible: cant_pppoe_clients()
Error: if(cant_pppoe_clients(),”",”")
Valor: cant_pppoe_clients()
Unidad: Clientes
En el menu Tree, doble click en “Local” para ir al diagrama de Red.

Click derecho en el dispositivo PPPoE, y en el menu contextual click en “Configuraciones”.

Click en la pestaña “Servicios” y luego en el boton “+” remarcado en rojo.

Donde dice Prueba: elegir “pppoe_probe”. Y presionar OK

Deberia quedar asi. Presionamos de nuevo en OK.

Click con boton derecho sobre el Dispositivo PPPoE, y click en apariencia.

Finalmente editamos la “Etiqueta”, y agregamos
[cant_pppoe_clients()] clientes conectados

Finalizamos presionando OK.
Eso es todo!!.
despues de 2 segundos aparece el contador.
Recuerda que tienes que tener el SNMP habilitado en tu Mikrotik para poder leer el OID. Saludos
_____________________
Nicolas Tech-nico.com
Galeria de Fotos Flash II con Comentarios
Por suerte la Galeria de Fotos en Flash y PHP (con thumbs GD) y lectura de folders tubo mucha aceptación; así que aquí va la “Versión del Galery en flash con comentarios” tipo fotolog
El sistema de comentarios se basa en 1 solo archivo PHP llamado guestBook.php que se conecta a la base de datos e interactua con flash como gateway para postear comentarios o leerlos.
Tiene filtro de malas palabras, y para el que quiere también puede habilitar las lineas para envié por mail un aviso en caso de que haya comentarios nuevos.
Con respecto a la base de datos: Esta hecho para mysql, y consiste de tan solo una sola tablita.
CREATE TABLE `fotolog` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` CHAR( 200 ) NOT NULL ,
`nombrefoto` CHAR( 200 ) NOT NULL ,
`email` VARCHAR( 200 ) NULL ,
`comments` LONGTEXT NULL ,
`time` TIME NULL
) ENGINE = innodb COMMENT = ‘comentarios galery comment’;
El funcionamiento es sencillo pero poco robusto
Como las fotos no están en la base de datos; tome en cuenta el nombre de la foto como ID, por lo tanto hay que tener mucho cuidado con los nombres de fotos duplicadas.
Ademas, como no hay ningún Admin para administrar la galería o comentarios, si eliminamos una foto por FTP, el comentario “no se elimina”, entonces van quedan registros perdidos en la tabla de la base de datos.
Con una galeria que no tenga demaciado movimiento no va a haber problema (como fue en mi caso), pero si hay mucho trafico de fotos que se suben y se eliminan podria aparecer comentarios huerfanos.
Configuracion:
Abrir archivo guestBook.php y modificar las lineas siguientes por las de tu base de datos.
$DBhost = “localhost”; // servidor
$DBuser = “root”; // usuario
$DBpass = “”; // clave
$DBName = “fotolog”; // nombre base de datos
$table = “fotolog”; // nombre tabla base de datos
$numComments = 5; // cantidad de comentarios por pagina.
To DO // Para hacer
- Lo ideal seria armar un mini admin que muestre las fotos y te permita eliminar la foto con el comentario relacionado.
- Agregando un campito mas de “activate” podriamos mostrar los comentarios que solo esten aprobados.
- Modificar BadWords desde el admin.
- Agregar filtros de metacaracteres para evitar el sql injection.
Descargar Fla Modificado y guestBook.php
________________
tech-nico.com/blog
Micro Sitio dinamico en Ajax + XML (sin base de datos)
Quiero compartir con todos ustedes, un mini sitio que diagrame hace un tiempo en el que necesitaba algo “dinámico” y tenia la restricción de no poder usar base de datos mysql.
El micro sitio esta desarrollado en PHP, y el Maquetado XHTML/CSS estan diagramados de forma limpia y accesible para todos los navegadores.
Los contenidos están en archivos XML. Esta pensado para mostrar listados de Links en columnas. Pero con algunos conocimientos de programación podes modificarlo a tu gusto y antojo.
Como ventajas:
- es bonito y liviano
- muy facil de modificar.
- no usa base de datos
Desventajas:
- Muy estructurado en el diseño.
- No tiene CMS ni editor WYSIWYG.
- No es practica la forma de presentar los contenidos.
Configuración:
1) abrir js/core.js

2) modificar las lineas 4 y 5
Atención: Por defecto esta configurado para levantar inicialmente la sección id “inicio”. Esto lo pueden modificar mas abajo en la linea 130 donde dice “section?=inicio”.
Para agregar solapas o modificarlas:
1) Abrir archivo index.php
2) Duplicar las zonas seleccionadas en A y B (ver imagen Click para agrandar).

3) Estan marcados con círculos Rojos las zonas que deben modificar con el ID “3″ en el caso de los círculos. Solo basta con incrementarle el numero. Ejemplo reemplazar 3 por 4 o cualquier otro Nº que no se repita. Abajo dentro de “div_content“ también va el mismo Nº.
“Servicios” también esta seleccionado, para que vean que este es el nombre de la sección a levantar. Si la sección se llama “About Us” iría: ?section=about. Tienen que usarse solo palabras resumidas, ya que esta palabra también se usa para armar la URL permanente de la sección cargada con ajax. Ejemplo: www.tech-nico.com/#about. Algo realmente útil y que por lo general es un problema en Ajax. :p
4) Abrir callbacks.php y agregar en el Select Case la llamada para la nueva solapa. Duplicar cualquiera de los casos del select o switch, que van desde “case ‘xx’: …. hasta break; ” y lo modificamos para que quede asi:
case ‘about’: ?>
<script type=”text/javascript”>
actualizarPestanas(4); __exec_command(‘content/about.htm’,'pest4′,’Acerca de’);</script> <?php break;
Funciones de callbacks.php
actualizarPestanas(id): Esta funcion oculta todos los divs contents y muestra solo el que tiene el ID que pasamos como parametro. Param id{es el id que le dimos en el paso 3}
__exec_command(url, div_pestaña, titulo): Ejecuta por medio de Ajax la “url” y la muestra en “div_pestaña” y finalmente modifica el titulo de la pagina por el que le proporcionemos. Aquí pueden levantar URL’s estáticas o dinámicas. Miren el código que esta fácil de entender.
Contenido:
Todo el contenido del sitio esta dentro de la carpeta “content”. Y sea estático o dinámico.
Estoy seguro que se puede mejorar muchísimo. De hecho se podrían validar varias cosas con expresiones regulares pero eso que lo haga cada uno. Pensé en armar un mini admin para poder cargar XML’s pero por cuestiones de tiempo se complica. De todos modos esta bueno para esos proyectos que necesitan arrancar con algo sencillo. Quizás este sea el esqueleto base.
Espero que les guste y sirva. Cualquier duda sera respondida por aquí.
Nicolas
Limpiemos internet entre todos: Proyecto bogon server
Les había prometido escribir sobre el proyecto bogon que esta dando excelentes resultados para todos los que administramos redes o pertenecen a WISP. El proyecto es “totalmente gratuito” para los que se sumen y no requiere de recursos de hardware ni licencias especiales. Solo un Mikrotik ( en mi caso ) y algunas configuraciones de BGP. (Aquí solo voy a contarles algunos rasgos generales del proyecto para que mas o menos entiendan como funciona y de que se trata). Para mas detalles pueden acceder a Capaocho.net que hay un how to muy bien explicadito.
En ISPARG (Foro hispano sobre Mikrotik moderado por Maxi Dobladez) fue donde di conocimientos a este proyecto que Ariel Weher y Pablo Lucchetti embarcaron. Mas abajo un reportaje con Ariel nos cuenta como fue que iniciaron.
El “Proyecto Bogon Server” consiste en la configuración de nuestros Servidores*, mediante BGP, para conseguir finalmente el filtro de trafico.
*Los servidores que entran en el proyecto pueden ser:
- Cisco IOS.
- Mikrotik RouterOS.
- GNU/Linux Zebra/Quagga.
- GNU/Linux + IPTables.
- BSD/Solaris/Otro UNIX.
- Vyatta.
- Huawei OS.
- Juniper JunOS.
- Force 10.
- Otros.
Definiendo Bogon: En términos muy amigables seria todo aquel trafico proveniente de Internet o originado desde nuestros propios clientes hacia intente. Este trafico “basura” se origina en la mayoría de los casos desde rangos de IP que no fueron asignados o delegados por ningún organismo de Registro Regional de Internet (RIR’s). Las RIR’s se encargan de administrar / asignar los rangos IP o pools de IP para todas las empresas u organismos de modo que no hayan numeraciones repetidas.
¿Por qué es importante filtrar los Bogons?
Según el conocimiento popular, se sabe que si se usa la conexión de un ISP para realizar tareas malintencionadas tales como hacer SPAM, escanear puertos, hacer ataques de denegación de servicio, etc., las autoridades pueden identificarme porque saben concretamente que esa IP desde donde realicé el ataque pertenece a un único ISP (o sistema autónomo).Entonces podrían rastrearme obligando al ISP a dar los datos del cliente que tenía esa IP en el momento del ataque, generalmente mediante acciones legales.
Ahora bien, como se sabe que los rangos IP publicados en el BOGON aún no son de nadie, contando con la infraestructura necesaria pueden adueñarse temporalmente de un rango libre, realizar el ataque y luego liberarlo, haciendo más difícil el rastreo (aunque no imposible).
Esto es debido a la negligencia de los mayoristas que no se fijan en las redes que publican sus clientes, pero eso es una cuestión más avanzada de BGP que por ahora no nos interesa.
Actualmente debemos saber que mientras más empresas dispongamos de filtros de Bogon, más dificil va a ser enviar basura a estos agresores que ganan millones a cuesta de nuestros servicios.
La práctica de filtrado trae como consecuencia en que vamos a disminuír la cantidad de ancho de banda gastado en “basura”, vamos a entregar un enlace a internet más “limpio” a nuestros abonados y vamos a asegurar que nuestro servicio no cause molestias al resto de internet.
Actualizacion automatica de listas BOGON:
Team Cymu es una organización sin fines de lucro encargada de enviar las listas actualizadas de bogons.
El problema es que para hacer contacto directo con ellos e incluso lograr las configuraciones se necesita no solo hablar ingles sino además cumplir con varios requisitos. Al parecer con Mikrotik se terminan las complicaciones.
Reportaje a Ariel Weher:
tech-nico: ¿Hace cuanto tiempo comenzaron con el proyecto?.
Ariel Weher: Allá por mayo de 2008 dicte un mini cursito de BGP en el curso avanzado de mikrotik y les prometí que iba a pasarles alguna configuración de BGP que sirva para algo útil.
El Team Cymru viene con este proyecto Bogons desde hace rato, el tema es que en el momento del inicio del proyecto los requerimientos para que te conectes con ellos eran medios elevados; y yo vi que con Mikrotik era posible hacerlo bastante fácil, entonces nos pareció mas fácil conectarnos nosotros con todos nuestros equipos al cymru y desde ahí redistribuir a todos los pequeños ISP que usan mikrotik y que ellos lidien directamente con nosotros.
Yo particularmente hace varios años que estoy tratando de generar algún tipo de concientización entre los ISP, porque hoy nadie le da bola a la seguridad y a no tirar basura hacia Internet. Este proyecto Bogon, digamos que era el pie de entrada para después profundizar con otros temas mas complejos y eficaces.
tech-nico: Esto debe ocupar mucho de tu valioso tiempo y ustedes lo hacen con la mejor onda y free. ¿No ven esto a futuro como un negocio?.
Ariel Weher: Llevó bastante tiempo sobre todo la etapa de pruebas.
No, el negocio es que a la larga, cuando todos se sumen a mi me va a llegar menos basura. Por ende, el mega de Internet (que es caro) va a ser un mega mas limpio, lo que implica multiplexarlo mas y al fin de cuentas es mas dinero.
¿Alguna duda?
Si, “Es Gratuito!!!” podes aportar muchísimo:
- No solo limpiar tu trafico basura, sino también el de todos nosotros. Una vez en funcionamiento, recibirás de forma automática la lista de Bogons y dependiendo del Sistema Operativo que uses, se vera como eliminar el trafico en tu caso. ( En el caso del Mikrotik RouterOS, los bogons tienen asignado un gateway falso entonces routean por dicho gateway y mueren).
- También se puede participar como colaborador en el proyecto brindando acceso a tus routers para que el resto acceda como vos lo haces con ellos.

Me quiero sumar al proyecto, ¿cuales son los pasos a seguir?
1) Ingresamos a capaocho.net
2) En la derecha buscamos “Súmate Ya”
3) Llegamos al formulario de adhesión. Solo completamos todos los datos que nos pide.
4) Esperamos!. Ariel o Pablo se pondrán en contacto para pasarte las configuraciones.
Espero que todos tomemos conciencia de lo importante que seria si todos tenemos nuestro ancho de banda correctamente filtrado y limpio.
Vamos!! Ayudemos!!!
_____________________
Nicolás
tech-nico.com/blog




