Archive for the ‘Hacking’ Category
Personalizar un virtual host de Apache bajo Plesk
En alguna ocasión puedes encontrarte con el siguiente escenario, tienes un servidor que corre bajo el cómodo sistema de gestión de hosting Plesk, gracias a este software configurar un dominio, un correo, el FTP o cualquier otra cosa referente a servidor es cosa de niños, bueno no tanto, pero desde luego es mucho más fácil que hacerlo manualmente a través de la línea de comandos.
Ahora bien, Plesk tiene como todos los sistemas bonitos y muy domesticados algunas limitaciones que sólo podrás superar gracias a la línea de comandos del sistema, es decir, pasando completamente de la interficie de Plesk, es aquí donde se nos ha planteado el siguiente problema:
Necesitamos que varios dominios apunten al mismo directorio físico del disco duro pero conservando su host, es decir no valen redirecciones de dominio, esto es para nuestro sistema de gestión de tiendas online ecOOmmerce.com que soporta un sistema multitienda es decir, mismo catálogo de productos diferentes tiendas.
Que dos webs apunten a un mismo dominio bajo la versión actual de Plesk no es posible así que deberás de contar con un acceso SSH a tu servidor y un poco de confianza en el manejo de la shell.
La modificación no se puede hacer directamente sobre el archivo que genera plesk dentro de la carpeta vhosts, hablamos de un archivo denominado httpd.include, pues si lo tocas Plesk lo reescribirá con sus propios valores perdiendo cualquier cambio. El concepto es generar otro archivo de modificación que se leerá a posteriori y decirle a plesk que existe ese archivo para finalmente reiniciar el servicio web, es decir el Apache.
En nuestro proyecto, la web real donde se contienen los archivos es mazingerzeta.com y la web satélite que debe apuntar a la misma carpeta es superpc.es
A continuación, los 3 pasos y diversos comandos que necesitarás para modificar el Virtual host.
1. Añadir un archivo vhost.conf en el directorio “conf” del dominio satélite con la siguiente configuración:
ServerName www.superpc.es
DocumentRoot /var/www/vhosts/mazingerzeta.com/httpdocs
#CustomLog /var/www/vhosts/superpc.es/statistics/logs/access_log plesklog
DirectoryIndex index.php
#ErrorLog /var/www/vhosts/superpc.es/statistics/logs/error_log
SSLEngine off
AllowOverride All
Allow from All
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir none
Options -Includes -ExecCGI
2. Reprogramar Plesk para que lea ese archivo
Este es el comando genérico, depende del directorio de instalación del Plesk y del nombre del dominio:
/plesk_installation_directory/admin/sbin/websrvmng –reconfigure-vhost –vhost-name=dominio.com
En nuestro caso:
/usr/local/psa/admin/sbin/websrvmng –reconfigure-vhost –vhost-name=superpc.es
3. Reiniciar Apache
/etc/init.d/httpd restart
Ya está!
Hacks para WordPress
Hemos recopilado cinco de los hacks más útiles para WordPress, Pero algunos se preguntarán ¿ qué son los hacks para WordPress?
1. Hacks para WordPress
Los hacks para WordPress son porciones de código más bien pequeñas que te permiten alterar el comportamiento o apariencia del mismo en puntos que son inalterables a través del propio panel de control de WordPress.
Vamos a poner un ejemplo, cómo modificarías el logotipo que te muestra el sistema en la página de acceso a la administración esa que acaba por /wp-admin/, a través del panel de control es totalmente imposible al menos en la versión actual, así que para realizar este cambio y otros que te reflejamos en el siguiente Post, deberás recurrir a los famosos hacks.
Esstos hacks van dentro del código fuente de cada tema, los puedes editar desde el mismo panel de control de WordPress y tendrás que tener especial atención si decides cambiar de tema pues al estar codificados dentro del mismo probablemente perderás todos los hacks al cambiar de tema.
Vamos entonces con algunos de los cinco hacks más interesantes para tu blog.
2. Modificar el logotipo de la página de administración de WordPress
Para hacer funcionar este hack deberás modificar el fichero de funciones que encontrás en Apariencia > Editor > functions.php recuerda también modificar la imagen o el fichero al que apunta.
function my_custom_login_logo() {
echo '<style type="text/css">
h1 a { background-image:url('.get_bloginfo('template_directory').'/images/custom-login-logo.gif) !important; }
</style>';
}
add_action('login_head', 'my_custom_login_logo');
3. Diferir la publicación de RSS
Este cambio debes realizarlo en el archivo Apariencia > Editor > functions.php y sirve para diferir la publicación de las noticias en formato RSS. La principal utilidad es la de diferir las noticias para que en el caso de que algún otro site replique tus contenidos via RSS, que para eso están Google las encuentre primeramente en tu servidor y por tanto te otorgue a tí la titularidad de las mismas, otra funcionalidad de este hack es la de dejarte un espacio de tiempo suficiente entre la publicación y la sindicación para efectuar cambios de última hora.
La variable que contiene la cantidad de tiempo a experarse es $wait y el valor por defecto es de 5 minutos.
function publish_later_on_feed($where) {
global $wpdb;
if ( is_feed() ) {
// timestamp in WP-format
$now = gmdate('Y-m-d H:i:s');
// value for wait; + device
$wait = '5'; // integer
// http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
$device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
// add SQL-sytax to default $where
$where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
}
return $where;
}
add_filter('posts_where', 'publish_later_on_feed');
4. Mostrar los post más comentados en una fecha concreto
El siguiente código añadirá un función a tu WordPress que te permitirá mostrar en tu barra lateral los post más leídos de tu blog.
En este caso debes de añadir el código al fichero sidebar.php ( Apariencia > Editor > sidebar.php )
<ul>
<?php
$result = $wpdb->get_results("SELECT comment_count,ID,post_title, post_date FROM $wpdb->posts WHERE post_date BETWEEN '2009-01-01' AND '2009-12-31' ORDER BY comment_count DESC LIMIT 0 , 10");
foreach ($result as $topten) {
$postid = $topten->ID;
$title = $topten->post_title;
$commentcount = $topten->comment_count;
if ($commentcount != 0) {
?>
<li></li>
<?php }
}
?>
</ul>
5. Limitar el acceso a la administración de tu blog por IP
Esto desde luego es un método de seguridad muy fuerte útil para aquellos que tienen IP fija, eso sí olvídate de actualizar tu blog cuando estés fuera de vacaciones pues la IP probablemente sea otra o incluso dinámica.
Estos cambios no se pueden realizar con el panel de WordPress y deberás bajarte de tu servidor y editar a mano el fichero .htaccess que encontrarás en la raíz de tu blog.
AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "Example Access Control"
AuthType Basic
<LIMIT GET>
order deny,allow
deny from all
allow from xx.xx.xx.xx
</LIMIT>
Compumarket la cosa pinta mal
Hoy por casi casualidad hemos ido a parar la página de Compumarket un histórico mayorista de material informática que conocemos desde hace la tira, y menuda ha sido la sorpresa al ver que la página está en standby, y además lo más destacado, cuenta con publicidad adSense incrustada. Que a buen seguro estará haciendo desviar a los clientes hacia sus propios competidores. Esto con un libro de marketing en la mano es impensable.
Según vamos mirando el código vamos descubriendo algunas cosillas:
La publicidad que ha integrado compumarket.es en su web cuenta con un ID de editor de google determinado.
Este ID de adSense nos lleva a un webmaster, concretamente a su nombre y tras investigar a través de Facebook, sí que el Feisbuk sirve para eso además de para chafardear cosas sin importancia, podemos ver que sí que le podemos poner ya nombre y apellidos, casi con toda seguridad se trata de un argentino afincado en Granada y propietario o webmaster de otras páginas.
El anuncio o banner adSense que muestra en la página de compumarket.es fue creado el día 19 de Enero de este 2010 por lo que debe llevar como algo más de tres meses en standby. No sabemos si es por causa de la crisis o no, pero lo que tenemos claro es que esto no pinta muy bien.
La caché de Google muestra una captura idéntica desde el día 2 de abril, no hace mucho y si vamos a utilizar la fabulosa herramienta WayBackMAchine en archive.org veremos el historial o los cambios que ha sufrido la página de www.compumarket.es durante el tiempo y vemos que su última estado funcional es en Junio de 2008.
La última noticia que hemos conseguido acerca de Compumarket data de Diciembre del 2009 donde nos cuentan que Compumarket ha sido adquirida por PC-Online empresa granadina, la noticia la tenéis en: http://muycomputerpro.com
La página de PC-Online cuenta actualmente con un PageRank de 3, es un dominio con guión “hyphened” lo que en otras palabras significa que no vale un pimiento, también vemos que además del .es tienen el .net y es este último donde vemos que su página web aún no estando nada mal así cuenta con errores de codificación, menús en imagen pixelados.
Realizando un WHOIS a la web www.nic.es vemos que el dominio compumarket fue adquirido por allá el 1997 y que caduca dentro de escasos meses, concretamente en Junio de este 2010.
Quizá sea el fin de uno de los mayoristas informáticos, digamos que más clásicos de nuestros tiempos, sniff.
