Agosto 12th, 2009 · Programar
En la versión mod_security2 ya no es posible usar reglas en el .htaccess de una carpeta (por motivos de seguridad). La forma de decirle a mod_security que no bloquee un fichero o una carpeta ante un falso positivo de ataque deberá ser a nivel de los ficheros de configuración de este módulo de seguridad de apache.
Así que si tienes un fichero que solo usas tú y para el cual mod_security no lo deja calcular, por la razón que sea, puedes darle privilegios de uso.
Para ello has de añadir unas lineas en la carpeta /etc/apache2/mod-security/
Crea un fichero cualquiera después del modsecurity_crs_10 (todos los ficheros empiezan por modsecurity_crs_) por ejemplo /etc/apache2/mod-security/modsecurity_crs_15_mis_reglas.conf
En él pon:
#carpeta donde quiero que ningún archivo sea bloqueado por mod_security:
SecRule REQUEST_FILENAME “/micarpetainvisible/.*” \
“allow,phase:1,nolog,ctl:ruleEngine=Off”
De igual forma si solo quieres habilitar un fichero pon:
#archivo que no quiero que sea bloqueado por mod_security:
SecRule REQUEST_FILENAME “/micarpetaVISIBLE/mificheronoconocidoporlosdemas.php” \
“allow,phase:1,nolog,ctl:ruleEngine=Off”
Supondremos que en el apache.conf tienes incluida la carpeta modsecurity con ello este nuevo conf que has creado será leído también.
Reinicia apache y magia! Ahora funcionan ;)
Muchas de nadas :)
Tags: mod_security
Julio 29th, 2009 · Programar
A veces necesitamos sacar datos agregados de una raíz. Si tienes php un poco olvidado puede ser un problema complejo que acabe agregando líneas innecesarias al código.
PHP ya viene preparado para este tema y basta que uses la función array_unique();
Con eso te quitas todas las duplicaciones. A veces echar un vistazo a php.net va de maravilla :)
¿Por cierto sabías que si pones php.net/funcion te lleva directamente a esa función o en todo caso al buscador?
Tags: php·programación·trucos
Ubiquity es una extensión de firefox que lleva un montón de comandos que realizan acciones como por ejemplo buscar fotos en flickr en menos clics. ¿Cómo?
Abres firefox, haces CTRL+Espacio y tecleas “flickr derechos humanos”. Lo cual te mostrará fotos de flickr etiquetadas con la palabra derechos humanos.
Ahora bien quieres hacerte un buscador que busque palabras solo en el sitio que le digas?
Es sencillo una vez sabes como. Abre el archivo:
.mozilla/firefox/codigodeffindividual/extensions/ubiquity@labs.mozilla.com/standard-feeds/search.xhtml
Si estas en windows busca el archivo: search.xhtml allí donde tengas ff.
En el añade al final (antes de ]]>< /script>) :
CmdUtils.makeSearchCommand({
name: “site”,
url: “http://www.google.com/search?q=site:{QUERY}”,
icon: “http://www.google.com/favicon.ico”,
description: “Busca dentro de un sitio, pon primero el dominio luego un espacio y la keyphrase”
});
Y ya está, cada vez que abras ubiquity y escribas site wordpress.org plugin tal o por ejemplo site misitio palabra tal te hará una busqueda para ese sitio por las palabras que quieras.
Tags: Add new tag·buscadores·ubiquity
Julio 28th, 2009 · Gráficos
No sabéis porque y derepente el amigo jpgraph deja de funcionar con este mensaje de error:
Chosen locale file (”lang/en.inc.php”) for error messages does not exist or is not readable for the PHP process. Please make sure that the file exists and that the file permissions are such that the PHP process is allowed to read this file
No preocuparse.
Necesitáis tener la carpeta lang dentro de donde hayáis instalado jpgraph. Si no la tenéis la podéis descargar de su sitio
La ponéis en vuestro servidor y una vez allí debéis buscar donde está el error:
Si tenéis un servidor linux podéis hacer simplemente:
grep -rni “Chosen locale file” /var/www/rutaajpgraph/
El grep se chivará que el error lo da este fichero:
/var/www/rutaajpgraph/src/jpgraph_errhandler.inc.php
lo editais en la línea 34 poniendo dos barras delante del die para que no pare el jpgraph:
//die(’Chosen locale file (”‘.$file.’”) for error messages does not exist or is not readable for the PHP process. Please make sure that the file exists and that the file permissions are such that the PHP process is allowed to read this file.’);
y finalmente en la línea 36 le decís donde está la dichosa carpeta del lang:
require(”/var/www/rutaajpgraph/src/”.$file);
Y ya está ya lo tenéis funcionando otra vez.
Tags: error·jpgraph·solved
Junio 19th, 2009 · Anuncios
¿Has hecho una campaña de adwords apuntando a una url tuya donde hay adsense?
Google puede no gustarle esto y pensar que estas quebrantando sus políticas. Por ello sería interesante poner un código en tu plantilla que oculte el adsense cuando alguien clica uno de tus anuncios de adwords.
¿Cómo hacerlo? Adwords añade un parámetro a la url de destino para que google analytics pueda asignar esa visita a adwords. ¿Cúal?
Se trata del parámetro gclid
Por ejemplo, tienes una url en adwords que conduce al post:
http://misitio.com/producto-a-promocionar
Al clicar en el anuncio el navegador mostrará lo siguiente:
http://misitio.com/producto-a-promocionar/?gclid=textoencriptadodegoogle
Así pues si no quiero mostrar adsense para este tipo de visitas lo que debo hacer es poner algo así en mi tema:
<?
if (strstr($_SERVER['REQUEST_URI'],”gclid=”)){
//no mostrar nada
}else{
//mostrar adsense a continuación
?>
código de adsense
<?
}
?>
Tags: adsense·adwords