Implementar que los robots no puedan ver el chat (mChat)
Publicado: 05 Jun 2010, 12:23
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
he pensado en que si le digo que:
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).
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,

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
Código: Seleccionar todo
$user->data['group_id'] == 6
A continuacion os dejo el codigo con la implementacion que he hecho (pero que no funciona).
De todas formas igual me estoy liando demasiado, lo que quiero es que si un invitado o un robot va a esta URL:// 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;
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,

