Archivado como HyperCODE

WordPress: Protege tu blog de solicitudes de URL maliciosas

Crea un archivo de nombre blockbadqueries.php y copia el siguiente código:

<?php
/*
Plugin Name: Block Bad Queries
Plugin URI: http://perishablepress.com/press/2009/12/22/protect-wordpress-against-malicious-url-requests/
Description: Protect WordPress Against Malicious URL Requests
Author URI: http://perishablepress.com/
Author: Perishable Press
Version: 1.0
*/
global $user_ID; if($user_ID) {
  if(!current_user_can('level_10')) {
    if (strlen($_SERVER['REQUEST_URI']) > 255 ||
      strpos($_SERVER['REQUEST_URI'], "eval(") ||
      strpos($_SERVER['REQUEST_URI'], "CONCAT") ||
      strpos($_SERVER['REQUEST_URI'], "UNION+SELECT") ||
      strpos($_SERVER['REQUEST_URI'], "base64")) {
        @header("HTTP/1.1 414 Request-URI Too Long");
	@header("Status: 414 Request-URI Too Long");
	@header("Connection: Close");
	@exit;
    }
  }
}
?>

Luego sube el archivo al directorio wp-content/plugins y activa el plugin.

Fuente: WordPress plugin: Protect your blog from malicious URL Requests

Facebook no tiene prisa por salir a bolsa

Facebook no tiene prisa en salir a bolsa

Mark Zuckerberg, creador de Facebook, ha declarado que aunque finalmente su empresa saldrá a bolsa, aún tardará algún tiempo. En el momento en el que eso ocurra, Zuckerberg se convertiría en el veinteañero con más millones de mundo.

Hace ya tiempo que circulan los rumores acerca de las intenciones de salir a bolsa de la compañía, aunque Zuckerberg ha declarado recientemente en una entrevista que: Vamos a salir a bolsa con el tiempo, porque ese es el contrato que tenemos con nuestros inversores y nuestros empleados, pero no tenemos prisa. La compañía ha sido valorada recientemente en 11.500 millones de dólares, según Shares Post.

La red social tiene 400 millones de usuarios en el mundo y sus ingresos posiblemente alcanzarán los mil millones de dólares en 2010.

PHP 5.2.13 anuncia su lanzamiento

PHP 5.2.13El equipo de desarrollo de PHP se complace en anunciar la disponibilidad inmediata de PHP 5.2.13. Este lanzamiento se centra en mejorar la estabilidad de la rama 5.2.x PHP con más de 40 correcciones de errores, algunos de los cuales están relacionados con la seguridad.

Todos los usuarios de PHP 5.2, se recomienda que actualice a esta nueva versión.

Además se encuentra disponible el registro de todos los cambios y mejoras realizado.

Vía: php.net

Xerox denuncia a Google y Yahoo!

Hacía tiempo que no veíamos denuncias sobre patentes de software en Estados Unidos, y ahora nos llega una de ellas de la mano de Xerox contra los sistemas publicitarios de Google y Yahoo!.

Parece que la denuncia se basa en la patente System for automatically generating queries en base a la generación de consultas según el contenido de una página web, que es básicamente lo que hace Adsense y alguna herramienta de Adwords, además de sus “primos hermanos” en Yahoo!.

Otra de las denuncias de la misma Xerox en base a Method and Apparatus for the Integration of Information and Knowledge iría contra los sistemas de Google Maps, Google Vídeo, Youtube o Yahoo! Shopping.

ExactTarget adquiere CoTweet

CoTweet ExactTarget, una compañía con sede en Indianapolis y creadora de software para el email marketing, ha comprado la empresa desarrolladora del cliente de Twitter CoTweet.

Los términos económicos del acuerdo no han sido revelados, de acuerdo con los comunicados publicados por ambas empresas. Además, también han declarado que: Las compañías combinadas ofrecerán la primera solución completa para que las empresas gestionen todos los aspectos de la comunicación online con sus clientes, incluyendo e-mail, móvil y social.

CoTweet seguirá operando en San Francisco y creará un Social Media Lab para la otra compañía. El año pasado ExactTarget obtuvo una suculenta ronda de 70 millones de dólares, que parece que ahora está empezando a utilizar.

Posición en Alexa mediante PHP

El ranking de Alexa es uno de los más utilizado a la hora de vender publicidad. Dispone de un API que permite obtener el ranking de una web, por lo que podemos hacer una llamada y obtener los datos para poder mostrarlos en nuestra web.

class AlexaRank {
  public function getRequestUri($domain) {
    return 'http://data.alexa.com/data?cli=10&dat=s&url=' . $domain;
  }
 
  public function parse( $httpResponse ) {
    preg_match( '#&lt;popularity url="(.*?)" text="([0-9]+){1,}"&gt;#si', $httpResponse, $p );
    $res = ( $p[2] ) ? number_format( intval($p[2]) ):0;
    return str_replace(',', '', $res);
  }
}

Vía: Php Class to Retrieve Alexa Rank

Visualizador de PDFs mediante shortcode

Si quieres aprovechar el visualizador de Google Docs, y cargar tus propios PDF, alojados en tu servidor, sin tener que subirlos a Google Docs, puedes hacerlo creando un shortcode que use esta funcionalidad.

Para ello solo tienes que hacer lo siguiente:

  • Añade este código al archivo functions.php de tu tema activo:
          function pdflink($attr, $content) {
              return '<a class="pdf" href="http://docs.google.com/viewer?url=' . $attr['href'] . '">'.$content.'</a>';
          }
          add_shortcode('pdf', 'pdflink');
  • Usa el shortcode recién creado para cargar tus pdf de este modo:
    [pdf href="http://tusitio.com/documentos/midocumento.pdf"]Enlace directo al PDF[/pdf]

Google patenta la indexación de contenidos accesibles según su localización

Aunque el título pueda parecer un poco complejo, el resumen es bastante sencillo, y es que lo que ha venido a patentar Google es un sistema mediante el cuál puede indexar o no contenidos según su localización (por ejemplo un país) y la legislación que haya. De esta forma se cubre la espalda a la hora de preparar un sistema automático para la indexación, por ejemplo, de algunos libros según el país o los sistemas de propiedad intelectual que haya en ese país.

Users may be presented with different viewing interfaces for a document based on a combination of factors relating to display rights possessed for the document and user specific information. In one implementation, the user’s location is used to determine portions of the document that can be displayed to the user. More particularly, access privileges to a document for a user are determined based on geographical location information of the user and based on access rights possessed for the document. Portions of the document may then be formatted for display to the user based on the determined access privileges.

Bing comienza a indexar sitios en tiempo real

Hace unas semanas que Bing comentaba que su rastreador todavía no llevaba una velocidad adecuada a la hora de indexar pero que estaban mejorando este asunto… y ahora ya hay usuarios que están viendo que tras la publicación de una nueva página estando en Webmaster Central a través de los sitemaps se indexan antes que el propio Google por décimas de segundo.

16:59:13¦65.52.22.222¦ Bing
16:59:13¦66.249.71.246¦ Google
16:59:16¦70.37.70.228¦ Bing

Poco a poco Bing está haciéndose un hueco en muchos webmasters y usuarios que ven que los resultados de búsqueda están mejorando día a día… ahora sólo queda ver si esto evoluciona quitando algo de tráfico de Google hacia sus resultados.

Problemas técnicos en Gmail y Calendar

Ayer por la tarde Google confirmó la existencia de problemas en su servicio de correo electrónico Gmail.

Según Google:

“los usuarios afectados pueden acceder a Gmail, pero encontrarán mensajes de error u otro comportamiento inesperado”.

Además también experimentaron problemas y/o retrasos usuarios que reciben correos vía POP desde otros proveedores.

Google actuó rápido, ya que logró solucionar los problemas parcialmente tan sólo un par de horas después. Ahora mismo el problema debería estar completamente resulto y nadie debería experimentar comportamientos “raros”.

Paralelamente, Google Calendar también experimentó algún que otro problema. Aunque aquí el alcance fue menor (menos del 1% de los usuarios), y fue solucionado en apenas media hora.

Vía: Google Apps Status Dashboard