Blackhole for Bad Bots

Descripción

Añade tu propio agujero negro virtual para atrapar a los bots maliciosos.

Hasta nunca bots maliciosos…

Los bots maliciosos son lo peor de lo peor. Hacen todo tipo de cosas feas y consumen recursos del servidor. El plugin Blackhole te ayuda a detener a los bots maliciosos y ahorrar recursos preciosos para tus visitante legítimos.

¿Cómo funciona?

En primer lugar, el plugin añade un enlace oculto de cebo en el pie de tus páginas. Tú añades una línea a tu archivo robots.txt que prohibe a todos los bots seguir el enlace oculto. Los bots que ignoren o desobedezcan tus reglas para robots, seguirán el enlace y caerán en la trampa. Una vez atrapados, se les denegará el acceso posterior a tu sitio WordPress.

Yo lo llamo la regla de «un aviso»: Los bots tienen una única oportunidad de obedecer la regla en el robots.txt de tu sitio. Si no la cumplen el resultado es que se les ignora completamente. Lo mejor es que Blackhole afecta sólo a los bots maliciosos: Un visitante humano nunca ve el enlace oculto y los bots buenos obedecen las reglas para bots a la primera. ¡Todos ganan! 😉

¿Utilizas un plugin de caché? Lee las notas de instalación para enterarte de información importante.

Características

  • Fácil de instalar
  • Código escandalosamente limpio
  • Enfocado y modular
  • Ligero, rápido y flexible
  • Desarrollado con la API de WordPress
  • Funciona con otros plugins de seguridad
  • Es fácil restablecer la lista de bots maliciosos
  • Cualquier bot puede borrarse fácilmente de la lista
  • Actualizado regularmente y compatible con futuras versiones
  • El enlace de Blackhole incluye el atributo «nofollow»
  • Opciones del plugin configurables en la pantalla de ajustes
  • Trabaja discretamente para proteger tu sitio
  • Incluye en la lista blanca a los principales motores de búsqueda par que nunca sean bloqueados
  • Enfocado en flexibilidad, rendimiento y seguridad
  • Alertas por correo electrónico con consulta a WHOIS sobre los bots bloqueados
  • Documentación completa en línea en la pestaña Ayuda
  • Proporciona ajustes para incluir en la lista blanca cualquier dirección IP
  • Personaliza el mensaje que se muestra a los bots maliciosos 😉
  • Restaura las opciones por defecto del plugin con un clic
  • NO utiliza o requiere ninguna regla en .htaccess

Blackhole para bots maliciosos protege tu sitio contra bots maliciosos, spammers, robos de contenido, escáneres y otras amenazas automatizadas.

¿No estás utilizando WordPress? ¡Más información sobre la versión independiente de Blackhole para PHP!

¡Conoce Blackhole Pro y consigue características avanzadas!

Lista blanca

Por defecto este plugin NO bloquea ninguno de los principales motores de búsqueda (agentes de usuario):

  • AOL.com
  • Baidu
  • Bingbot/MSN
  • DuckDuckGo
  • Googlebot
  • Teoma
  • Yahoo!
  • Yandex

Estos motores de búsqueda (y todas sus variantes) se incluyen en la lista blanca mediante su agente de usuario. Lo mismo ocurre con una serie de bots «útiles». A estos se les permite siempre un acceso completo a tu sitio, incluso si no obedecen las reglas que aparecen en tu robots.txt. Esta lista puede personalizarse en los ajustes del plugin. Para ver toda la lista blanca de los bots, visita la pestaña de ayuda en los ajustes del plugin (en «Ajustes de lista blanca»).

Privacidad

Datos de usuario: Este plugin bloqueda automáticamente los bots maliciosos. Cuando los bots maliciosos caen en la trampa, su dirección IP, agente de usuario y otros datos de la petición se almacenan en la base de datos de WordPress. Este plugin no recoge ningún datos de los usuarios. El administrador puede borrar todos los datos guardados en cualquier momento, utilizando para ello los ajustes del plugin.

Servicios: Este plugin no conecta a servidores o servicios de terceros.

Cookies: Este plugin no utiliza cookies.

Credit: Header Image Courtesy NASA/JPL-Caltech.

Blackhole for Bad Bots is developed and maintained by Jeff Starr, 15-year WordPress developer and book author.

Support development

Desarrollo y mantengo este plugin gratuito con todo mi cariño hacia la comunidad WordPress. Para mostrar tu apoyo puedes hacer una donación o comprar uno de mis libros:

Y/o compra uno de mis plugins WordPress premium:

Links, tweets and likes also appreciated. Thank you! 🙂

Capturas

  • Pantalla de «Ajustes» de Blackhole (mostrando las opciones por defecto)
  • Pantalla de «Bots maliciosos» de Blackhole (mostrando algunos bots de ejemplo)

Instalación

Instalando Blackhole para bots maliciosos

  1. Sube el plugin Blackhole a tu blog y actívalo
  2. Visita los ajustes de Blackhole y copia las reglas para robots
  3. Añadir las reglas para robots en el archivo robots.txt de tu sitio (ver nota)*
  4. Configura los ajustes de Blackhole como prefieras y listo

Nota: Hay dos escenarios para las reglas de robots.txt:

  1. Tu sitio tiene un archivo robots.txt físico, que puedes ver en tu servidor. En este caso, tienes que añadir las reglas necesarias manualmente.
  2. O, tu sitio está utilizando un archivo robots.txt dinámico o virtual generado por WordPress, y no hay un archivo físico robots.txt en tu servidor. En este caso, el plugin añade automáticamente las reglas necesarias. No hay necesidad de que añadas nada manualmente.

Para ver la documentación completa, haz clic en la pestaña «Ayuda» en la esquina superior derecha de la pantalla de ajustes de Blackhole. También hay una pestaña de ayuda en la pantalla de «Bots maliciosos».

Más información sobre cómo instalar plugins de WordPress

Verificar que Blackhole está funcionando bien

¿Utilizas un plugin de caché? Revisa la siguiente sección llamada «Plugins de caché» para obtener información importante.

Plugins de cacheado

Blackhole funciona con cualquier tipo de plugin de caché en el que la «caché de páginas» no esté activa.

Existen muchos tipos de plugins de caché. Cada uno tiene diferentes características y mecanismos de cacheado. Todas las características de cacheado funcionan estupendamente con Blackhole, excepto «caché de página». Con la caché de páginas puede ocurrir que el gancho de filtro de init de WordPress necesario no se ejecute, lo que quiere decir que plugins como Blackhole no pueden registrar y bloquear peticiones dinámicamente. Por suerte, algunos de los plugins de caché más populares proporcionan ajustes que los hacen totalmente compatibles con Blackhole. Para ver una lista completa, visita este artículo. Nota: Este artículo está escrito para Blackhole Pro, pero la lista de compatibilidad y la información general se aplican también a la versión gratuita de Blackhole.

¿No tienes robots.txt?

Para el archivo robots.txt, hay dos posibles escenarios:

  1. Prefieres utilizar tu propio archivo robots.txt físico que podrás ver y editar en tu servidor. En este caso, sigue los pasos que aparecen debajo para crear el archivo robots.txt de tu sitio.
  2. O puedes utilizar un archivo robots.txt generado dinámicamente por WordPress, si no utilizas un archivo físico robots.txt en tu servidor. En este caso no necesitas hacer nada, porque WordPress genera un archivo robots.txt automáticamente cuando se le pide.

Si prefieres la opción número 1, estos son los pasos para crear un archivo robots.txt en tu sitio:

  1. Añade un fichero de texto plano en blanco en el directorio raíz de tu sitio
  2. Nombra el archivo de texto robots.txt y súbelo a tu servidor

Hecho. Ahora puedes añadir las reglas que te ha proporcionado Blackhole en la página de ajustes del plugin. Lee la sección siguiente para saber más y validar tu archivo robots.txt.

Para ver tu archivo robots.txt, visita la siguiente URL (reemplaza example.com con tu dominio):

https://example.com/robots.txt

Consejo: Puedes encontrar un enlace al archivo robots.txt de tu sitio en la página de ajustes del plugin.

Herramientas de robots e información

Here are some collected resources for working with robots.txt. See also the next section, «Testing Robots.txt» for more tools.

Un montón más de grandes recursos en la web con los que aprender y validar tu archivo «robots.txt». Sigue leyendo, es importante para el SEO.

Testing Robots.txt

To test that your site’s robots.txt rules are correct, you can use a free robots.txt checker. Google provides a robots checker inside of your Google account (i.e., must be logged in to Google). There are many other robots validators around online. Here are some examples:

Tons more robots tools available online, just search for something like «validate robots.txt» (without the quotes) to discover more.

Testing Blackhole

To test that the Blackhole trap is working, first remove your IP address(es) from the plugin setting, «Whitelist IPs». Also make sure your browser is not included in the plugin setting, «Whitelist Bots» (for example, Chrome is whitelisted). OR instead of changing any plugin settings, you can use a proxy service and non-whitelisted browser (e.g., Brave or Opera) to perform the test.

After removing your IP address and user agent (or using a proxy service), view the source code of any web page on your site. Scroll down near the footer of the page until you locate a link that looks similar to the following:

<a rel="nofollow" style="display:none" href="https://example.com/?blackhole=1234567890" title="Do NOT follow this link or you will be banned from the site!">Name of Your Website</a>

Haz clic en el enlace (el valor de href) para ver el mensaje de advertencia. Tras visitar el mensaje de advertencia, recarga la página para ver el mensaje de Acceso denegado. Y/o visita cualquier otra página de tu sitio para verificar que has sido bloqueado. No te preocupes, nunca se te bloqueará el área administrativa o la página de acceso de WordPress. Sólo tienes que acceder y eliminar tu dirección IP de la lista de Bots maliciosos y volverás a tener acceso a tu web.

Más información sobre cómo verificar que Blackhole está funcionando »

¿Por qué no hay bots?

Si no ves que se esté bloqueando a ningún bot malicioso, hay varias cosas a tener en cuenta:

  • Asegúrate de que lo has configurado según la documentación anterior
  • Los sitios nuevos pueden no recibir mucho tráfico de bots maliciosos
  • Los sitios con poco tráfico pueden no recibir muchos bots maliciosos
  • Comprueba si estás utilizando algún otro plugin de bloqueo de bots
  • No todas las webs (incluso las populares) reciben montones de bots
  • Blackhole no funcionará si tu sitio tiene almacenamiento de páginas en la caché
  • Si tienes dudas, puedes probar si el plugin está funcionando (mira arriba la sección anterior)

Así que, tenlo en cuenta. En la mayoría de los casos, solo es cuestión de tiempo que algún bot malicoso caiga en el agujero negro.

Bots en la lista blanca

Blackhole para bots maliciosos está probado rigurosamente para asegurarse de que NUNCA BLOQUEA los bots de los principales motores de búsqueda. Un bot que indique un agente de usuario que contenga alguna de las siguientes cadenas tendrá siempre acceso a tu sitio, incluso si desobecede las reglas de robots.txt.

a6-indexer, adsbot-google, ahrefsbot, aolbuild, apis-google, baidu, bingbot, bingpreview, butterfly, cloudflare, chrome, duckduckgo, embedly, facebookexternalhit, facebot, google page speed, googlebot, ia_archiver, linkedinbot, mediapartners-google, msnbot, netcraftsurvey, outbrain, pinterest, quora, rogerbot, showyoubot, slackbot, slurp, sogou, teoma, tweetmemebot, twitterbot, uptimerobot, urlresolver, vkshare, w3c_validator, wordpress, wp rocket, yandex

Naturalmente, esta lista es completamente personalizable mediante los ajustes del plugin. Cada cadena que añadas se cotejará con la cadena completa del agente de usuario, así que ve con ciudado. Más información sobre agentes de usuario de los principales motores de búsqueda.

You can also whitelist bots by IP address. Visit the setting, «Whitelist IPs», and enter the IP address (separate multiple IPs with commas). You can also whitelist entire ranges of IPs. In the same plugin setting, add something like this:

123.456.

Esto permitirá el acceso de todos los bots con una dirección IP que empiece con 123.456.. También puedes añadir direcciones IP a la lista blanca utilizando notación CIDR. Visita la pestaña Ayuda en la página de ajustes del plugin para saber más.

Personalizando

Blackhole ofrece muchos ganchos para personalizarlo y ampliarlo:

blackhole_options
blackhole_badbots
blackhole_get_options
blackhole_get_badbots
blackhole_log_data
blackhole_trigger
blackhole_vars
blackhole_log
blackhole_ip_keys
blackhole_alert_name
blackhole_alert_subject
blackhole_alert_message
blackhole_alert_headers
blackhole_needle
blackhole_message_default
blackhole_message_custom
blackhole_message_nothing
blackhole_ignore_loggedin
blackhole_ignore_backend
blackhole_ignore_login
blackhole_block_status
blackhole_block_protocol
blackhole_block_connection
blackhole_ip_filter
blackhole_validate_ip_log
blackhole_settings_contextual_help
blackhole_badbots_contextual_help

Si necesitas que se añada un gancho, escríbeme un mensaje y estaré encantado de engancharlo 😉

Plantilla de advertencia personalizada

Blackhole muestra dos tipos de mensajes:

  • Mensaje de advertencia – Se muestra cuando los bots siguen el cebo de Blackhole
  • Mensaje de bloqueo – Se muestra a todas las peticiones hechas por bots bloqueados

El mensaje de bloqueo se puede personalizar mediante los ajustes del plugin. El mensaje de advertencia se puede personalizar configurando una plantilla personalizada.

  1. Copia blackhole-template.php del directorio /inc/ del plugin.
  2. Pega el fichero en la plantilla de tu tema, por ejemplo: /wp-content/my-awesome-theme/blackhole-template.php
  3. Personaliza lo que quieras en el código entre «BEGIN TEMPLATE» y «END TEMPLATE»
  4. Súbelo a tu servidor y listo

Si la plantilla personalizada existe en el directorio de tu tema, el plugin la utilizará automáticamente para mostrar el mensaje de advertencia. Si la plantilla personalizada no existe en el directorio de tu tema, el plugin utilizará el mensaje de advertencia por defecto.

Truco: En lugar de incluir la plantilla personalizada en tu tema, puedes incluirla en el directorio /wp-content/, como: /wp-content/blackhole/blackhole-template.php

Más opciones disponibles en la versión Pro »

Desinstalación

Blackhole for Bad Bots se desinstala limpiamente. Todos los ajustes del plugin y la lista de bots maliciosos se eliminan de tu base de datos cuando se desinstala el plugin mediante la pantalla de plugins. Tras la desinstalación, no olvides eliminar las reglas de Blackhole de tu archivo robots.txt. Si lo dejas tal y como está tampoco va a hacer ningún daño, pero no tendrá ningún efecto si el plugin no está instalado.

En concreto, Blackhole añade solo dos cosaas a la base de datos: opciones y la lista de bots. Cuando se desinstala/borra el plugin a través de la pantalla de plugins, ambos elementos se eliminan automáticamente mediante las siguientes líneas en uninstall.php:

delete_option('bbb_options');
delete_option('bbb_badbots');

Por lo que, tras desinstalar el plugin y borrar las reglas de robots.txt, no quedará rastro de Blackhole for Bad Bots en tu sitio.

¿Te gusta el plugin?

Si te gusta Blackhole for Bad Bots, por favor, tómate un momento para darnos una valoración de 5 estrellas. Nos ayuda a que el desarrollo y el soporte se mantengan fuertes. ¡Gracias!

FAQ

¿Ofrecéis otros plugins de seguridad?

Sí, tres:

La versión Pro con más características está disponible en Plugin Planet.

¿En qué se diferencia este plugin de un cortafuegos?

Blackhole utiliza su propia «tecnología inteligente de bots» que bloquea sólo a los bots que se han portado mal. Los cortafuegos son generalmente estáticos y bloquean peticiones de acuerdo a un conjunto de patrones predefinidos. A veces los cortafuegos bloquean a usuarios legítimos. Blackhole nunca bloquea a visitantes legítimos, y bloquea sólo a bots que han desobedecido previamente a las reglas del robots.txt de tu sitio. La tasa de falsos positivos es casi de cero.

¿El enlace de activación no aparece en el código fuente?

Para que el plugin añada un enlace de cebo a tus páginas, tu tema tiene que incluir la etiqueta de plantilla wp_footer(). Es una etiqueta recomendada para todos los temas de WordPress, así que tu tema debería incluirla. Si no, o la añades tú mismo o puedes ponerte en contacto con el desarrollador de tu tema y pedirle ayuda. Aquí encontrarás más información sobre wp_footer(). Una vez que incluyas la etiqueta del pie, el plugin podrá añadir el enlace de cebo a tus páginas.

¿Bloquea a los bots buenos, como Google o Bing?

No, nunca. Todos los bots de los motores de búsqueda principales están incluidos en la lista blanca y nunca serán bloqueados. A menos que lo hayas eliminado de los ajustes de la lista blanca, lo cual no te recomendamos.

Me da la impresión de que el plugin está bloqueando a Chrome, Firefox, etc.

Imposible, porque el plugin nunca bloquea por agente de usuario. Sólo bloquea direcciones IP. No se utiliza ningún otro criterio para bloquear.

¿Cómo añadir bots a Blackhole manualmente?

Pregunta: ¿Es posible bloquear algunos bots simplemente añadiéndolos a la lista de bloqueados y negarles así el acceso a mi web?

No es posible con la versión gratuita, pero la versión Pro incluye una forma fácil de añadir bots manualmente (mediante el registro de bots maliciosos).

¿Cómo añado otros bots a la lista blanca?

Visita los ajustes del plugin y añádelo a la lista.

¿Cómo restablezco la lista de bots bloqueados?

Visita los ajustes del plugin y haz clic en el botón.

¿Cómo puedo borrar el bot de ejemplo/por defecto del registro?

No es posible con la versión gratuita, pero puede hacerse con la versión Pro.

¿Cómo puedo desactivar las alertas por correo electrónico?

Visita los ajustes del plugin y haz clic en el botón.

¿Hay una versión autónoma de Blackhole?

Sí. Visita Perishable Press para descargar una versión basada en PHP que no necesita WordPress.

¿Existe una versión Pro de Blackhole?

Sí, la versión Pro está disponible en Plugin Planet.

¿Es compatible con multisitio?

Aún no, pero está en la lista de cosas por hacer.

¿Qué direcciones IP se añaden por defecto?

La dirección IP de tu servidor y tu dirección IP local (casa) (o cualquier IP que estés usando cuando el plugin es instalado).

¿Puedo incluir yo manualmente el enlace de Blackhole?

Sí, puedes añadir el siguiente código en cualquier punto de la plantilla de tu tema:

<?php if (function_exists('blackhole_trigger')) blackhole_trigger(); ?>

¿Los bots de la lista blanca deben contener nombres exactos?

Pregunta: Los bots de la lista blanca, ¿tienen que contener nombre exactos o vale con nombres parciales?

Respuesta: Puedes utilizar nombres parciales o completos, dependiendo de lo específico que quieras que sea el bloqueo. Si te fijas en las cadenas por defecto de la lista blanca de bots, verás que son solo partes del agente de usuario completo. Por ejemplo, puedes bloquear todos los bots que incluyan la cadena «cualquierbot» incluyendo esa cadena en el ajuste de la lista blanca. Hace más fácil bloquear los bots, pero tienes que tener cuidado con los falsos positivos.

¿Qué ocurre con el robots.txt automático (oculto) de WordPress?

Por defecto, WordPress servirá automáticamente un archivo robots.txt oculto y «virtual» a cualquiera que lo solicite. Una vez que añadas tu propio archivo robots.txt «real», WordPress dejará de generar el virtual. Así que, cuando se trata de WordPress y del archivo robots.txt, el real supera al virtual. Blackhole Pro necesita que añadas algunas reglas a un archivo robots.txt real, pero no crea/añade ninguna regla de robots o el archivo robots.txt por ti. Consulta la pestaña de ayuda del plugin para obtener más información.

¿Qué plugins de caché son compatibles con Blackhole?

Visita la sección «Plugins de caché» en la documentación del plugin

¿Blackhole hace una desinstalación limpia?

¡Sí! Como se explica en la sección «Desinstalación» de la documentación del plugin, cuando Blackhole se desinstala a través de la pantalla de plugins, borra todo lo que hay en la base de datos. Después de desinstalar, no olvides borrar las reglas de Blackhole en tu archivo robots.txt. En ese momento ya no quedará rastro del plugin en tu sitio.

¿Cómo desactivar la búsqueda del nombre de servidor?

Por defecto, el plugin utiliza la función PHP gethostbyaddr() para obtener el nombre de host de las respuestas bloqueadas. En la mayoría de los servidores esto no es problema, pero en algunos puede observarse un rendimiento ligeramente inferior. Si la situación lo requiere, se puede añadir el siguiente fragmento de código para desactivar la búsqueda de nombre de servidor:

function blackhole_enable_host_check() { return false; }
add_filter('blackhole_enable_host_check', 'blackhole_enable_host_check');

That code can be added via your theme (or child theme) functions.php, or add via custom plugin.

¿Cómo desactivar las entradas en el registro de errores?

By default the plugin adds an entry in the site error log for any invalid IP address. To disable this feature, add the following code snippet to your (child) theme’s functions file, or add via custom plugin:

function blackhole_validate_ip_log_custom($log, $ip) { return ''; }
add_filter('blackhole_validate_ip_log', 'blackhole_validate_ip_log_custom', 10, 2);

¿Cómo activar la protección de Blackhole en la página de acceso?

Por defecto, Blackhole nunca bloquea nada en la página de acceso de WP. Esto es para evitar que los nuevos usuarios puedan quedar bloqueados accidentalmente fuera de su sitio.

To change the default behavior, and add Blackhole protection to the Login Page, add the following code to theme or child theme’s functions.php, or add via custom plugin:

function blackhole_ignore_login($ignore) { return false; }
add_filter('blackhole_ignore_login', 'blackhole_ignore_login');

Si inadvertidamente te quedas bloqueado, simplemente elimina el código y la página de acceso volverá a ser accesible.

¿Tienes alguna pregunta?

Envía cualquier pregunta o comentario a través de mi formulario de contacto

Reseñas

13 de abril de 2023
I use several plugins on any website I build - and I like them all. And I especially like this one. Having created a variety of black hole traps for bots on my own, I love the simplicity of this one! It is easy to set up and configure and has quickly joined the ranks of 'must install' plugins in my arsenal! The range of purchase options is good, and has allowed me to easily upgrade from one site to ten sites as the need arose. Well done!
5 de febrero de 2023
Since the site I administer is not primarily for the general public, I spend a lot of time trying to keep the bots away, both for the security of the site, and the privacy of those using it. Even though our site uses protection offered by Cloudflare, there are still some bots that manage to get through. I liked what this plugin did so well, that I got the pro version for the flexibility it provided.
3 de enero de 2023 11 replies
Godaddy sent me a notification of a malware file within the WordPress Blackhole For Bad Bots plugin. Love the plugin but that was a little strange. I removed the file so we'll see if it affects the plugin performance.
21 de noviembre de 2022
I installed Black Hole for Bad Bots two months ago when I was being hammered by crawlers, and in that time it nabbed a couple of bad bots. Good. No stability or performance issues. Seems reliable and apparently it works as described on the back of the box.
Leer todas las 127 reseñas

Colaboradores y desarrolladores

«Blackhole for Bad Bots» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«Blackhole for Bad Bots» ha sido traducido a 5 idiomas locales. Gracias a los traductores por sus contribuciones.

Traduce «Blackhole for Bad Bots» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

Si te gusta Blackhole for Bad Bots, por favor, tómate un momento para darnos una valoración de 5 estrellas. Nos ayuda a que el desarrollo y el soporte se mantengan fuertes. ¡Gracias!

¡Importante!: Tienes que actualizar tu archivo robots.txt. Las normas sobre robots han cambiado, así que necesitas actualizar tu archivo robots.txt con las nuevas reglas de Blackhole. Visita la página de ajustes del plugin para obtener las reglas más recientes y añádelas a continuación a tu archivo robots.txt. Hay más información en la documentación de instalación y en la pestaña de Ayuda (en la página de ajustes del plugin).

3.5 (2023/04/25)

  • Improves plugin documentaion
  • Improves plugin settings page infos
  • Removes filter hook blackhole_ip_keys
  • Genera una nueva plantilla de traducción
  • Tests on WordPress 6.2

3.4.1 (2023/03/11)

  • Adds fallback for current_datetime()
  • Tests on WordPress 6.2 (beta)

3.4 (2023/03/06)

  • Improves content of email alerts
  • Adds support for multiple email addresses
  • Adds filter hook blackhole_email_address
  • Improves logic for logging dates and times
  • Improves logic when calling get_current_screen()
  • Removes require_once from blackhole_send_email()
  • Fixes incorrect function name, blackhole_default_message
  • Adds screenshots of pro features on bad bots screen
  • Adds code class to «Message Custom» textarea
  • Adds note about $ip_keys filter hook
  • Updates Help tab inline documentation
  • Genera una nueva plantilla de traducción
  • Tests on WordPress 6.1 + 6.2 (beta)
  • Tests on PHP 8.1 and 8.2

3.3.5 (2022/10/24)

  • Adds action hook blackhole_reset_options
  • Adds action hook blackhole_reset_badbots
  • Adds action hook blackhole_delete_bot
  • Adds action hook blackhole_log_bot
  • Improves sanitization of email settings
  • Adds «Show Support» link to plugin settings
  • Adds custom footer text to plugin settings
  • Refreshes pro blurb on settings page
  • Improves contextual help information
  • Improves plugin settings UI/styles
  • Improves plugin documentation
  • Updates translation template
  • Tests on WordPress 6.1

3.3.4 (2022/09/16)

  • Fixes bug with WP Photo Album Plus (Thanks @opajaap)
  • Tests on WordPress 6.1 (alpha)

3.3.3 (2022/05/17)

  • Changes dashboard icon to shield
  • Adds filter hook blackhole_dash_icon
  • Tests on WordPress 6.0

3.3.2 (2022/01/26)

  • Changes REMOTE_ADDR now checked before other IP headers
  • Tests on WordPress 5.9

3.3.1 (2022/01/25)

  • Fixes issue with CF-CONNECTING-IP (Thanks Daniel Ruf @ WPScan)
  • Tests on WordPress 5.9

3.3 (2022/01/22)

  • Improves loading of translations
  • Improves performance of plugin settings
  • Updates some links to external resources
  • Mejora la salida del enlace que dispara Blackhole
  • Changes minimum required WP version to 4.6
  • Actualiza la plantilla de traducción por defecto
  • Tests on WordPress 5.9

3.2 (2021/07/19)

  • Añadido el agente chrome a la lista blanca
  • Añadido el agente google page speed a la lista blanca
  • Aumenta la prioridad para añadir reglas para robots
  • Mejoras en el archivo readme/documentación del plugin
  • Pruebas en WordPress 5.8

3.1 (2021/02/11)

  • Mejora el rendimiento de la funcionalidad IP
  • Mejora la salida del enlace que dispara Blackhole
  • Actualiza la plantilla de traducción por defecto
  • Pruebas en WordPress 5.7

3.0 (2020/11/15)

  • Corrige un error en las entradas del registro de errores
  • Actualiza el script del plugin para tener en cuenta cambios en jQuery UI
  • Añade compatibilidad para plantillas de alerta personalizadas en /wp-content/
  • Añade el filtro blackhole_template_filename
  • Añade el filtro blackhole_custom_dir
  • Actualiza la plantilla de traducción por defecto
  • Actualiza y refina readme.txt
  • Pruebas con PHP 7.4 y 8.0
  • Pruebas en WordPress 5.6

2.9.1 (19/08/2020)

  • Actualiza la información contextual en la pestaña de Ayuda
  • Actualiza la plantilla de traducción por defecto
  • Mejora la página de ajustes del plugin
  • Mejora el readme/documentación
  • Pruebas en WordPress 5.5

2.9 (09/08/2020)

  • Actualiza las reglas de robots.txt de Blackhole (ver nota más arriba)
  • Añade dinámicamente reglas al robots.txt de WordPress (Gracias @blackcapdesign)
  • Añade filtros blackhole_robots_rules y blackhole_domain
  • Añade el cebo de Blackhole a la página de acceso (Gracias @wp-henne)
  • Añade wp rocket a la lista blanca de agentes de usuario por defecto
  • Elimina wprocketbot de la lista blanca de agentes de usuario por defecto
  • Elimina Securi y WP Rocket de la lista blanca de IP por defecto
  • Añade el número de versión a CSS y JS en la página de ajustes
  • Corrección: Se escapan caracteres especiales en los ajustes de lista blanca
  • Corrección: Se cargan variables de Javascript sólo en la página de ajustes.
  • Actualiza la información contextual en la pestaña de Ayuda
  • Actualiza la plantilla de traducción por defecto
  • Mejora la página de ajustes del plugin
  • Mejora el readme/documentación
  • Pruebas en WordPress 5.5

2.8 (2020/03/19)

  • Mejora el marcado/meta de la página de advertencia de Blackhole
  • Añade una nota sobre los plugins de caché en la página de ajustes
  • Arregla un aviso de PHP con gethostbyaddr()
  • Actualiza la información contextual en la pestaña Ayuda
  • Genera una nueva plantilla de traducción por defecto
  • Pruebas en WordPress 5.4

2.7 (2019/11/09)

  • Añade el nombre del host a la página de alertas y avisos por correo electrónico
  • Añade el filtro hook blackhole_enable_host_check
  • Añade !defined('ABSPATH') a los nuevos archivos del núcleo
  • Añade «uptimerobot» a la lista blanca por defecto
  • Actualiza los estilos en la página de ajustes del plugin
  • Pruebas en WordPress 5.3

2.6 (2019/08/21)

  • Optimiza el rendimiento del plugin
  • Optimiza la estructura del código interno
  • Elimina toda la funcionalidad de datos transitorios
  • Añade código para la eliminación de datos transitorios en la desinstalación
  • Añade un filtro para la salida del registro de errores
  • Mejora el manejo del registro de errores
  • Actualiza algunos enlaces a https
  • Genera una nueva plantilla de traducción por defecto
  • Pruebas en WordPress 5.3 (alpha)

2.5 (2019/05/01)

  • Sube la versión mínima de PHP a 5.6.20
  • Actualiza la plantilla de traducción por defecto
  • Pruebas en WordPress 5.2

2.4 (2019/04/10)

  • Añade caché a los datos de get_vars
  • Añade a6-indexer y ahrefsbot a la lista blanca por defecto de agentes de usuario
  • Pruebas en WordPress 5.1 y 5.2 (alpha)

2.3 (2019/03/11)

  • Añade el nombre de dominio a las alertas por correo electrónico
  • Mejora la función action_links()
  • Redefine el interfaz de usuario de la pantalla de ajustes del plugin
  • Actualiza la URL de la constante BBB_HOME
  • Genera una nueva plantilla de traducción por defecto
  • Pruebas en WordPress 5.1 y 5.2 (alpha)

2.2 (2019/02/20)

  • Pruebas en WordPress 5.1

2.1 (2018/11/16)

  • Añade un enlace a robots.txt en la página de ajustes
  • Añade un enlace a la página de inicio en la pantalla de plugins
  • Actualiza la plantilla de traducción por defecto
  • Pruebas en WordPress 5.0

2.0 (2018/08/21)

  • Añade más cosas al rollo de las alertas por correo electrónico
  • Añade rel="noopener noreferrer" a todos los enlaces a target=blank
  • Actualiza el rollo del GDPR y el enlace de donaciones
  • Regenera la plantilla de traducción por defecto
  • Más pruebas en WP 4.9 y 5.0 (alpha)

1.9.2 (2018/05/11)

  • Añade compatibilidad con WP Fastest Cache
  • Mejora la compatibilidad con los plugins de caché
  • Actualiza el conjunto por defecto de agentes de usuario incluidos en la lista blanca
  • Actualiza el conjunto por defecto de direcciones IP incluidas en la lista blanca
  • Añade el gancho de filtro blackhole_verify_nonce
  • Añade una función para activar display en los ajustes del área de texto
  • Cambia la dirección de IP del ejemplo a 173.203.204.123
  • Corrige un error poco claro en call_user_func
  • Genera una nueva plantilla de traducción
  • Pruebas en WordPress 5.0 (alpha)

1.8 (2017/10/19)

  • Añade a la lista blanca de agentes de usuario por defecto: apis-google, facebot, facebookexternalhit, pinterest, twitter, wordpress
  • Actualiza readme/documentación
  • Pruebas en WordPress 4.9

1.7.1 (2017/08/13)

  • Reemplaza wp_doing_cron() por una comprobación directa de DOING_CRON
  • Pruebas en WordPress 4.9 (alpha)

1.7 (2017/07/29)

  • Añade compatibilidad con la notación CIDR para las direcciones IP incluidas en la lista blanca
  • Añade una función para ignorar las peticiones de línea de comando
  • Añade lógica para ignorar las peticiones de WP-Cron
  • Actualiza la ayuda contextual (pestaña Ayuda)
  • Pruebas en WordPress 4.9 (alpha)

1.6 (2017/04/09)

  • Actualiza las claves IP por defecto
  • Añade algunas traduciones de cadenas que faltaban
  • Añade automáticamente la dirección IP del servidor a los ajustes de la lista blanca
  • Añade la traducción francesa (gracias a Bouzin)
  • Añade filtros a las claves IP, blackhole_ip_keys
  • Añade los meta «noindex» y «nofollow» a la página de Blackhole
  • Reemplaza la variable global $wp_version con get_bloginfo('version')
  • Mejora el juego de caracteres por defecto en las búsquedas WHOIS
  • Regenera la plantilla de traducción por defecto
  • Pruebas en WordPress versión 4.8

1.5 (2017/03/08)

  • Corrige algunas cadenas de traducción incorrectas
  • Añade algunos estilos a los ajustes de Reglas de robots
  • Añade ayuda contextual completa (mediante la pestaña Ayuda)
  • Añade información sobre el bot por defecto a la pantalla de bots maliciosos
  • Reemplaza el enlace de borrado por el icono de Blackhole para el bot por defecto
  • Elimina los saltos de línea en los mensajes de advertencia de activación del plugin
  • Reemplaza admin_url() con admin_url('plugins.php') en la advertencia de activación
  • Reemplaza get_template_directory por get_stylesheet_directory
  • Actualiza los enlaces al plugin en la pantalla de plugins de WordPress
  • Añade una opción por defecto al ajuste ip_whitelist
  • Añade una opción para establecer la dirección en el «De» de las cabeceras del correo electrónico
  • Mejora la carga de los archivos PHP incluidos
  • Cambia el texto del enlace para vaciar la lista de bots maliciosos
  • Añade un nuevo gancho: blackhole_settings_contextual_help
  • Añade un nuevo gancho: blackhole_badbots_contextual_help
  • Refina las pantallas de ajustes y bots maliciosos
  • Mejora la lógica para el encolado de los scripts y estilos
  • Añade un rollo sobre la versión Pro
  • Genera una nueva plantilla de traducción
  • Pruebas en WordPress versión 4.8 (alpha)

1.4 (2016/11/14)

Importante: Si estás actualizando a partir de una versión anterior y estás usando una plantilla de advertencia personalizada, por favor, muévela al directorio de tu tema. Si no será borrada cuando actualices el plugin. Visita la sección «Plantilla de advertencia personalizada» en la documentación de instalación para obtener más información.

  • Corrige la falta de algunos avisos de los ajustes mediante settings_errors
  • Añade etiquetas «strong» a los avisos administrativos
  • Cambia el directorio de la plantilla de advertencias personalizada
  • Elimina el directorio /custom/
  • Elimina el botón «Guardar los cambios» de la pantalla de bots maliciosos
  • Actualiza algunos estilos en la página de ajustes por defecto
  • Cambia la etiqueta «estable» por «en desarrollo» a la última versión
  • Añade &raquo; al enlace para valorar el plugin en la pantalla de plugins
  • Mejora el escapado de las etiquetas de localización
  • Actualiza la URI en el enlace para valorar este plugin
  • Pruebas en WordPress versión 4.7 (beta)

1.3.1 (2016/08/11)

  • Corrige un fallo en la lista blanca de direcciones IP
  • Corrige un fallo de inclusión en la lista blanca de un agente de usuario
  • Hace un pequeño cambio en la etiqueta de ajustes
  • Genera una nueva plantilla de traducción

1.3 (2016/08/08)

  • Actualiza los avisos en la administración de WordPress
  • Reemplaza _e() con esc_html_e()
  • Reemplaza __() con esc_html__()
  • Elimina settings_errors() por no necesario
  • Renombra el texto de dominio de «bbb» a «blackhole-bad-bots»
  • Renombra el directorio /lang/ a /languages/
  • Actualiza load_i18n()
  • Refina blackhole_callback_robots()
  • Corrige un fallo en blackhole_whois()
  • Mejora el rendimiento al eliminar búsquedas WHOIS redundantes
  • Añade un nuevo gancho para filtrar la validación de direcciones IP: blackhole_ip_filter
  • Mejora la gestión de las direcciones IP (añade tres nuevas funciones relacionadas con IPs)
  • Mejora la legibilidad de WHOIS en los avisos por correo electrónico
  • Añade el ajuste «Lista blanca de IPs»
  • Añade un enlace para valorar este plugin
  • Pruebas en WordPress 4.6

1.2 (2016/03/28)

  • Actualiza la URL de BBB_HOME
  • Retoca cómo se muestran los bots bloqueados en los ajustes del plugin
  • Pruebas en WordPress 4.5 beta

1.1 (2016/02/22)

  • Añade «Baidu» a la lista blanca de motores de búsqueda
  • Añade los créditos de la imagen de cabecera a la documentación

1.0 (2016/02/22)

  • Versión inicial