Página 1 de 1

Implementar que los robots no puedan ver el chat (mChat)

Publicado: 05 Jun 2010, 12:23
por Dr0gNan
Buenos días, tengo un foro phpBB 3 actualizado a la ultima version. En el tengo el MOD mChat implementado. Al hacer busquedas en Google he visto que el robot de Google me indexa los contenidos y que lo hace hasta con el chat.

He estado mirando el codigo y no doy como hacer que los robots no puedan ver su contenido. He ocultado el boton y el acceso a los invitados y a los bots pero como en si es un HTM eso les da igual y lo acaban indexando.

Mirando en la BBDD he visto que el groupid de los Bots es el 6.

Revisando el archivo mchat.php he visto que desde ahi se configura si los user registrados, los invitados, etc pueden ver o no el chat.

He probado a añadir funcionalidad para Bots pero no consigo hacer que funcione. Mirando este IF

Código: Seleccionar todo

$user->data['user_id'] == ANONYMOUS
he pensado en que si le digo que:

Código: Seleccionar todo

$user->data['group_id'] == 6
deberia de funcionar, si el user pertenece al grupo numero 6, es un bot, por lo tanto no puede ver el chat.

A continuacion os dejo el codigo con la implementacion que he hecho (pero que no funciona).
// Options (guest)
$mchat_allow_guest_bbcode = false; /* Allow use bbcodes in messages? */
$mchat_allow_guest_add_mess = false; /* Allow add message? */
$mchat_allow_guest_read_archive = false; /* Allow read archive? */

// Options (Robots)
$mchat_allow_robots_bbcode = false; /* Allow use bbcodes in messages? */
$mchat_allow_robots_add_mess = false; /* Allow add message? */
$mchat_allow_robots_read_archive = false; /* Allow read archive? */


// Access rights (generated from options)
$mchat_allow_bbcode = ($config['allow_bbcode'] == 1 && (($mchat_allow_admin_bbcode && $auth->acl_get('a_')) || ($mchat_allow_moder_bbcode && $auth->acl_get('m_')) || ($mchat_allow_user_bbcode && $auth->acl_get('u_') && $user->data['is_registered']) || ($mchat_allow_guest_bbcode && $user->data['user_id'] == ANONYMOUS) || ($mchat_allow_robots_bbcode && $user->data['group_id'] == 6)) ? true : false;
$mchat_edit = (($mchat_allow_admin_edit && $auth->acl_get('a_')) || ($mchat_allow_moder_edit && $auth->acl_get('m_'))) ? true : false;
$mchat_del = (($mchat_allow_admin_del && $auth->acl_get('a_')) || ($mchat_allow_moder_del && $auth->acl_get('m_'))) ? true : false;
$mchat_ip = (($mchat_allow_admin_ip && $auth->acl_get('a_')) || ($mchat_allow_moder_ip && $auth->acl_get('m_'))) ? true : false;
$mchat_add_mess = (($mchat_allow_user_add_mess && $auth->acl_get('u_') && $user->data['is_registered']) || ($mchat_allow_guest_add_mess && $user->data['user_id'] == ANONYMOUS) || ($mchat_allow_robots_add_mess && $user->data['group_id'] == 6)) ? true : false;
$mchat_no_flood = (($mchat_admin_no_flood && $auth->acl_get('a_')) || ($mchat_moder_no_flood && $auth->acl_get('m_'))) ? true : false;
$mchat_smilies = ($mchat_allow_smilies && $config['allow_smilies'] == 1) ? true : false;
$mchat_urls = ($mchat_allow_urls && $config['allow_post_links'] == 1) ? true : false;
$mchat_read_archive = (($mchat_allow_user_read_archive && $auth->acl_get('u_') && $user->data['is_registered']) || ($mchat_allow_guest_read_archive && $user->data['user_id'] == ANONYMOUS) || ($mchat_allow_robots_read_archive && $user->data['group_id'] == 6)) ? true : false;
$mchat_founder = ($user->data['user_type'] != USER_FOUNDER) ? false : true;
De todas formas igual me estoy liando demasiado, lo que quiero es que si un invitado o un robot va a esta URL:

http://elbardealktodostemen.net/foro/mchat.php

Aparezca un mensaje de este estilo:

El administrador del Sitio requiere que esté registrado y se haya identificado para ver el chat.

o directamente que pida loguearte.

Muchas gracias, :cerveza: :cerveza:

Re: Implementar que los robots no puedan ver el chat (mChat)

Publicado: 06 Jun 2010, 00:04
por jakk
una forma facil seria de esta forma

Código: Seleccionar todo

<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
Aqui el codigo html que no quieras que vean los robots
<!-- ENDIF -->
con eso no deberian poder acceder al chat, seria poner el enlace del chat del overall_header.html (supongo que lo tendras ahi) entre eso y si lo tienes integrao en el indice pos lo mismo

Re: Implementar que los robots no puedan ver el chat (mChat)

Publicado: 07 Jun 2010, 20:57
por Dr0gNan
jakk escribió:una forma facil seria de esta forma

Código: Seleccionar todo

<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
Aqui el codigo html que no quieras que vean los robots
<!-- ENDIF -->
con eso no deberian poder acceder al chat, seria poner el enlace del chat del overall_header.html (supongo que lo tendras ahi) entre eso y si lo tienes integrao en el indice pos lo mismo
Si, eso lo he puesto pero tengo dudas ya que no se si los Bots rastrean todas las paginas que tiene el foro. Si es asi esa limitacion no vale.

Pero bueno, el tiempo lo dira, a ver si hay suerte. Gracias compañero

Re: Implementar que los robots no puedan ver el chat (mChat)

Publicado: 07 Jun 2010, 21:05
por Makoto
bueno lo dudo ya que con eso solo oculta el bloque q esta entre las secuencias