Desarrolladores

Filtro securityninja_social_crawler_user_agents para WordPress

Permite que crawlers de vista previa de enlaces (Facebook, LinkedIn, Twitter, Slack, Discord y más) pasen Bloquear red de IPs con securityninja_social_crawler_user_agents.

Requiere WP Security Ninja 5.267 o posterior.

Qué hace este filtro

Cuando Bloquear red de IPs (Global Block Network) está activado, algunas IPs se bloquean para todos los sitios de esa red. Los crawlers de vista previa de enlaces (Facebook, LinkedIn, Twitter y similares) a veces comparten esos rangos.

Este filtro controla qué subcadenas de User-Agent cuentan como crawlers sociales. Las peticiones coincidentes no las bloquea Bloquear red de IPs, así las vistas previas de enlaces pueden seguir funcionando.

La coincidencia es por subcadena sin distinguir mayúsculas contra el User-Agent de la petición.

Lista por defecto

facebookexternalhit, Facebot, LinkedInBot, Twitterbot, Slackbot-LinkExpanding, Discordbot.

Ejemplos de uso

Añadir un crawler extra (por ejemplo Pinterest)

add_filter( 'securityninja_social_crawler_user_agents', 'my_social_crawlers' );

function my_social_crawlers( $user_agents ) {
	$user_agents[] = 'Pinterestbot';
	return $user_agents;
}

Quitar un crawler por defecto

add_filter( 'securityninja_social_crawler_user_agents', 'my_social_crawlers' );

function my_social_crawlers( $user_agents ) {
	return array_diff( $user_agents, array( 'Discordbot' ) );
}

Desactivar la excepción

add_filter( 'securityninja_social_crawler_user_agents', '__return_empty_array' );

Importante

Este filtro solo afecta a Bloquear red de IPs. Otras reglas del firewall pueden seguir bloqueando la petición (incluidas comprobaciones de peticiones sospechosas que usan user_agent_items). Si un User-Agent está tanto en la lista de crawlers sociales como en la lista de bloqueo user_agent_items, gana la lista de bloqueo.

Dónde añadir el código

Cómo incluir código personalizado en tu sitio.

¿Sigues atascado? Obtener ayuda o contáctanos .

Larger screenshot

Enlarged image