JMiur [E]

Tarde o temprano, todo blog debe lidiar con dificultades que nada tienen que ver con códigos sino con quienes los visitan, sean trolls, burros que tratan de dejarnos de regalo su basura o molestias varias. Cada uno deberá resolverlas como mejor le parezca o como pueda. Habrá quienes se sientan tentados a abandonar, habrá quienes no se sientan afectados. De todo hay en esta vida y aquí adentro nada es distinto que allá afuera.

En un post reciente, Bonzu Pipinpadaloxicopolis III planteaba un problema que no es sencillo de resolver y que alguna vez, también me ha afectado: los comentarios falsos realizados por algún tonto que firma con otro nombre, incluso, el nuestro.

No es inusual. Se ha vuelto una costumbre molesta y a la larga, salvo que a alguien se le ocurran métodos más eficientes de protección, es difícil que los blogs puedan mantener la posibilidad de tener sus comentarios abiertos de manera irrestricta a menos que quieran parecerse a muchos de esos sitios que vemos por allí donde los comentarios se acumulan sin contestación y sin que nadie los "limpie".

No podemos evitar que esa falsificación ocurra; no hay forma. Sólo podemos hacer una cosa, siempre comentar estando logueados con cualquier tipo de cuenta para facilitar a los administradores de los sitios la tarea de detectar esas estafas.

¿Cómo ocurre esto? De dos maneras simples. En la Configuración de Blogger, dentro de Comentarios, tenemos una serie de opciones para establecer quienes pueden dejar comentarios:

Persona que puede realizar los comentarios:
Cualquiera - incluidos los usuarios anónimos
Usuarios registrados - incluido OpenID
Usuarios con cuentas de Google
Sólo los miembros de este blog

Son alternativas estrictas y la opción Cualquiera no discrimina entre usuarios anónimos y usuarios que usan su nombre y URL. De alguna manera, es lógico ya que no existe forma de verificarlas, ni en Blogger ni en ningún otro servicio. Si pongo: Bill Gates http://microsoft.com/ será tan válido como poner Pepito http//nadie/. Aún obligando a colocar un email, nadie puede garantizar la validez; si la dirección es sintácticamente correcta, el resto no es verificado.

Quiere decir que, teniendo esta opción habilitada, cualquiera puede poner nuestro propio nombre y el comentario, aparentará haber sido hecho por nosotros. Ese es el dilema y a esto, en el caso de Bonzu, se le suma algo menos frecuente: alguien crea una cuenta de Google nueva y coloca nuestro nombre. La URL será otra, el mail será otro pero, en un comentario dejado en un blog, aparentará ser real. Entonces, diría que como precausión, no sólo deberíamos siempre comentar logueados sino tener nuestro perfil habilitado ya que eso no puede falsificarse y en caso de duda, le permitiría al administrador hacer una rápida verificación para saber si el comentario es real o no.

Aunque Blogger no dispone de un sistema de comentarios eficiente (ni siquiera llega a ser ineficiente), existen métodos para minimizar estos problemas sin tener que llegar a la moderación de comentarios. Aquí cabe entender un punto clave: no podemos evitar que esto ocurra, sólo podemos ponerlos en evidencia para evitar que los que visitan nuestro sitio se confundan.

Por defecto, los autores de los comentarios están precedidos por un ícono que indica la forma de acceso pero, sólo hay tres: Google, OpenId y el resto. Ninguno de ellos identifica nuestros propios comentarios (cosa que sería sencillísimo de hacer para ellos). Dependiendo entonces de cómo esté logueado, se veria casi lo mismo.

Si uso la opción nombre/URL, el ícono es diferente pero si uso una cuenta de Google distinta de la que tengo como administrador, no se distingue uno de otro a menos que mire la URL de destino y allí notaré que pertenece a dos perfiles distintos (Perfil Original | Perfil Falso).

Como muchos hemos modificado las plantilla para usar íconos especiales para identificar a los comentaristas, las cosas se complican más porque ni siquiera la imagen del perfil es una forma de identificación positiva, puede copiarse sin problemas.

Como dije antes, esto no podemos evitarlo a menos que moderemos los comentarios pero, podemos detectar esas falsificaciones y dejarlas en evidencia. Y digo dejarlas en evidencia porque creo que es necesario que se muestren. En lugar de eso, podríamos ocultar esos comentarios pero no lo recomendaría, necesitamos verlos para luego eliminarlos.

Modificar la plantilla para contemplar este problema es engorroso y sólo puedo limitarme a dar una idea general de cuáles serían los códigos a utilizar.

Debemos buscar el INCLUDE de comentarios y concentrarnos en el LOOP que es lo que muestra cada uno de los comentarios del post

El código original de una Plantilla Mínima.


<b:loop values='data:post.comments' var='comment'>
<dt expr:class='"comment-author " + data:comment.authorClass' expr:id='data:comment.anchorName'>
<b:if cond='data:comment.favicon'>
<img expr:src='data:comment.favicon' height='16px' style='margin-bottom:-2px;' width='16px'/>
</b:if>
<a expr:name='data:comment.anchorName'/>
<b:if cond='data:comment.authorUrl'>
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<b:else/>
<data:comment.author/>
</b:if>
<data:commentPostedByMsg/>
</dt>

<dd class='comment-body'>
<b:if cond='data:comment.isDeleted'>
<span class='deleted-comment'><data:comment.body/></span>
<b:else/>
<p><data:comment.body/></p>
</b:if>
</dd>
<dd class='comment-footer'>
<span class='comment-timestamp'>
<a expr:href='data:comment.url' title='comment permalink'>
<data:comment.timestamp/>
</a>
<b:include data='comment' name='commentDeleteIcon'/>
</span>
</dd>
</b:loop>
Y dentro de ese LOOP, lo que importa es lo que está en la etiqueta DT porque es allí donde Blogger establece el modo en que un comentarista está logueado, usa una URL propia o es anónimo.

Modificaremos eso para, primero que nada, verificar si el autor del comentario usa nuestro nombre, si es así, verificaremos si usa una cuenta de Google y por último, si esa es nuestra cuenta. Sólo si esas tres condiciones son ciertas, el comentario es nuestro, caso contrario, es falso y lo indicaremos de algún modo:
<b:loop values='data:post.comments' var='comment'>

<!-- le damos un nombre unico a cada comentario -->
<div class='' expr:id='data:comment.id'>

<dt class='comment-author' expr:id='data:comment.anchorName'>
<a expr:name='data:comment.anchorName'/>

<!-- verificamos nuestro nombre -->
<b:if cond='data:comment.author == &quot;MINOMBRE&quot;'>
<!-- el comentario tiene nuestro nombre así que verificamos si está logueado en Google -->
<b:if cond='data:comment.authorClass == &quot;blogger-comment-icon&quot;'>
<!-- está logueado así que verificamos su perfil -->
<b:if cond='data:comment.authorUrl == &quot;http://www.blogger.com/profile/XXXXXXXXXX&quot;'>
<!-- es el nuestro, todo está bien -->
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<b:else/>
<!-- no es el nuestro, es falso -->
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<script type='text/javascript'>marcarError(&#39;<data:comment.id/>&#39;)</script>
</b:if>
<b:else/>
<!-- no está logueado en Google así que es falso -->
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<script type='text/javascript'>marcarError(&#39;<data:comment.id/>&#39;)</script>
</b:if>

<b:else/>

<!-- como no es nuestro nombre no hace falta verificar nada pero podemos identificarlo igual -->
<b:if cond='data:comment.authorUrl'>
<b:if cond='data:comment.authorClass == &quot;blogger-comment-icon&quot;'>
<!-- autor con cuenta de Google -->
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<b:else/>
<b:if cond='data:comment.authorClass == &quot;openid-comment-icon&quot;'>
<!-- autor usando OpenID -->
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<b:else/>
<!-- autor con nombre/URL -->
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
</b:if>
</b:if>
<b:else/>
<!-- autor anónimo -->
<data:comment.author/>
</b:if>
</b:if>

<!-- aquí va el script si usamos el contador de comentarios -->

</dt>

<!-- todo lo demás no tiene mayores cambios -->

<dd class='comment-body'>
<b:if cond='data:comment.isDeleted'>
<span class='deleted-comment'><data:comment.body/></span>
<b:else/>
<p><data:comment.body/></p>
</b:if>
</dd>
<dd class='comment-footer'>
<span class='comment-timestamp'>
<a expr:href='&quot;#comment-&quot; + data:comment.id' title='comment permalink'><data:comment.timestamp/></a>
<b:include data='comment' name='commentDeleteIcon'/>
</span>
</dd>
<!-- aquí va el segundo script si usamos el contador de comentarios -->
</div>
En este ejemplo, estoy usando un script auxiliar para marcar esos comentarios. LLamamos a una función marcarError() y le indicamos que ese comentario lo muestre de manera diferenciada del resto. La agrego antes de </head>:
<script type='text/javascript'>
//<![CDATA[
function marcarError(cual) {
// y aquí hago algo con ese comentario, por ejemplo, le pongo fondo de color rojo
document.getElementById(cual).style.backgroundColor='Red';
}
//]]>
</script>
Y por supuesto, podría diseñarlo de cualquier otro modo, usar imágenes con un cartel que lo marcara, etc etc.

39 comentarios:

Bonzu Pipinpadaloxicopolis III  

Esto se ve bien, probaré los resultados en mi plantilla.
Y es que sí, es muy molesto el intento de suplantación de identidad y lo que quiero es dejarlo en evidencia.

Y pues en realidad no me afecta porque el icono de suprimir comentario siempre está, pero mejor es mostrar que existen los impostores.

Responder
JMiur  

Prueba despacio, es engorroso por la cantidad de IFs y es fácil equivocarse, me pasó varias veces :(

Estoy de acuerdo, lo mejor es mostrarlo lo más claramente posible y luego borrarlo.

Responder
Mamots  

Buenos dias, me parece interesante.
En blogia (aunque mas atrasada que blogger) hay un par de cosas que me gustan de los comentarios y es que te llega el comentario a tu email con la ip de quien lo escribio.
otra
que anotas palabras que no quieres que te comenten, o que no te interesan o no quieres y la añades a una lista y no permite los comentarios, yo he hecho la prueba y no se puede.
si blogia puede no se por que blogger tan avanzado no lo tiene.

pasando a otra cosa que me interesa (gracias por todas las ayudas que das y el tiempo que nos dedicas)
veras, quisiera (no si alguna vez hablaste de ello)
esa opcion que suma los post mas leidos
o los mas visitados
esa lista que aparece
o ese numerito debajo del post que t dice la cantidad de veces leido.
lo he visto sobre todo en wordpress
blogger tiene la opcion???

muchisimas gracias

Responder
Unknown  

:D finalmente conseguirás más comentarios en el blog de pruebas que aquí???!! jajaja, todavía no he preguntado algunas cositas.
Hay mi madre querida, semejante cantidad de códigos, al poco tiempo de comenzar alguien se hizo pasar por Rosita del Escaparate, me dije ésto no puede ser...ya Rosi ni se debe acordar, imaginas que si no entiendo la necesidad de hacerlo hoy, cuando comenzaba menos...bueno era una persona con intenciones que desconozco, porque la ROSI no había sido.
Hay que tener ganas de molestarle la vida al otro, tiempo de sobra...vuelvo a recordar la entrada no me gusta, me retiro y me voy.
Buenos días para vos, aquí llovizna algo y besitos!!!

Responder
Unknown  

Voy a probar en ese blog ;)

Responder
Unknown  

Que rabia es no poder tener un blog sin problemas, sabes a mi me pasa que gente sin blog pero con página web siempre me comentan incluso más que la gente con perfil y me siguen e insentivan cada vez que no publico. Por ellos me da cosa moderarlos pero si, hay que buscar formas para evitar la suplantación. Veré con calma de aplicar el truco, a simple vista no es llegar y hacer ;)

pd: fuiste tu el que publicó en mi blog no? jeje es que me dejaste feliz!!!!!!!!!! de tenerte ronroneando en casita!!!

besotes ronroneados ^_^

Responder
Anónimo  

Podriamos usar la propiedad display:none; , para no mostrarlo :) .

Responder
Shark_Bloody  

La idea esta genial, solo que no veo alguien tan idiota para intentar suplantarnos en nuestros propios blogs. Creo que si alguien nos intenta suplantar lo hará en cualquier blog menos el nuestro.

La unica solución es restringir los comentarios a los usuarios regitrados únicamente, cosa que los limitaría mucho

Responder
JMiur  

Como pueden ver en las pruebas, hay determinadas cosas que no pueden ser contempladas. Por ejemplo, el nombre debe ser exacto, incluyendo mayúsculas y minúsculas. Sería imposible crear códigos para contemplar todas las alternativas posibles y las condiciones a usar dependerán de cada caso ya que en realidad, esto está pensado para lidiar con ciertos maniáticos pero no con todos los modelos de maniáticos existentes :D

Si es necesario hacerlo, si alguien tiene problemas con los comentaristas, primero que nada debe cambiar las opciones y no admitir anónimos. Luego, soi es necesario, debe moderar los comentarios. No hay muchas más alternativas.

Mamots tiene razón en cuanto a que servicios más pequeños que Blogger o incluso rudimentarios, poseen herramientas para gerenciar los comentarios y aquí seguimos penando.

Por cieto, Mamots, no recuerdo haber visto nada semejante a eso para Blogger.

Graciela: ha ocurrido y demasiado. El caso de Bonzu es extremo pero las falsificaciones son habituales.

Pau: no, no hay manera de tener un blog sin problemas y sí, fui yo :D Siempre comento logueado, para evitar problemas :D

LacraxX: Sí, eso es posible. Pero, como dije, prefiriría mostrarlo para advertir y además, para poder eliminarlo facilmente.

Shark_Bloody: Pués, lamentablemente, la lógica no tiene nada que ver con esto y sí, ya me ha ocurido a mi también. Es lamentable pero, es así. Realmente, hay gente tan idiota como para hacer eso :D

Responder
Oloman  

Sólo aclarar que esto evita la suplantación en el propio blog. Y si ya es complicado solucionarlo en el propio, creo que es imposible evitarlo en blog ajeno. Como bien sabes, esto quizás es lo más común.

No sé si tendremos que recurrir a certificados digitales o algo similar, pero la verdad es que no me apetece molestarme tanto.

De todas formas, gracias por la idea.

Responder
Mamots  

Cuando quieras te mando un email de los comentarios en blogia donde tengo un blog http://mamots.blogia.com (erotico) ya tiene casi cinco años y aunque tengo tambien en blogger eso de los comentarios es de lo que si que me gustaria lo tuviese blogger.

Besos y gracias por tu tiempo.

Responder
Bonzu Pipinpadaloxicopolis III  

Yo coloqué el código que ofreces en lugar de las etiquetas DT, pero el resultado es que el comentario se triplica en el mismo bloque. :S

Responder
JMiur  

Oloman:
Obviamente qu nadie puede evitar falsificaciones; por eso repito que siempre debe comentarse con un perfil visiblie y estando logueado en una cuenta verificable; cualquier otro modo debería ser tratado como un anónimo.

Sin duda que sería lo mejor, Mamots. Es el peor de los defectos de Blogger. eso y no escuchar :D

Bonzu: No es algo que pueda verse online. El código es una copia textual de la plantilla ejemplo. El código es muy engorroso de colocar, hay que hacerlo con mucho cuidado. Si salen triplicados es porque hay etiquetas que no están cerradas. Creo que en tu caso, la logica no pasa tanto por este tipo de código sino por diferenciar correctamente los comentarios del administrador y tratar el resto todos iguales, sin intentar detectar los falsos ya que terminará siendo demasiado engorroso. Por eso, sigo recomendando el post anterior ya que la única condición que se verifica en el PROFILE y esa URL es única:

<b:if cond='data:comment.authorUrl == "http://www.blogger.com/profile/XXXXXX"'>
....... mis comentarios .......
<b:else/>
....... cualquier otro comentarista .......
</b:if>

De ese modo, los tuyos serñán mostrados de cierto modo y si alguien usa tu nombre, se mostrará de otro modo, igual que el resto de los comentaristas. Luego, habrá que borrarlos.

Fijate en este detalle. Detectaremos Bonzu Pipinpadaloxicopolis III pero no Bonzu Pipinpadaloxicopolis II ni Bonzu Pipinpadaloxicopols III ni Bonzu pipinpadaloxicopolis III ni BOnzu Pipinpadaloxicopolis III etc etc etc ya que el nombre es sensible a mayúsculas y minúsculas.

Responder
Bruja  

Hola JMiur. Una pregunta medio relacionada: ¿es posible hacer que sólo esté disponible la opción "Nombre/URL"?

Gracias.

Responder
Bruja  

mmm... como siempre, el formulario incrustado no funcionó. Acá voy por tercera vez.

Una pregunta medio relacionada: ¿Se puede hacer que la única opción disponible sea "Nombre/URL"?

Gracias.

Responder
JMiur  

Bruja: Parece que funcionó pero con delay o con eco :D

No. Eso no puede hacerse. En realidad, Blogger toma a los que ingresan con Nombre/URL como anónimos así que esa opción no está disponible. Son pocas posibilidades y no pueden combinarse.

Responder
Bonzu Pipinpadaloxicopolis III  

Lo que pasa es que como dije antes al usar ese código no funciona cuando te imitan con Nombre/URL.

Originalmente buscaba identificar y personalizar sin error los comentarios de administrador y aparentemente usando los tres códigos a la vez esto debería funcionar.

Se me ocurre que sólo dos IF son necesarios; el que verifica el perfil y el que esté logueado en Blogger. Así cuando por alguna razón en el futuro cambiaramos de nombre esto tambien afecte a todos los comentarios nuestros.

Responder
Gem@  

Cuanto trabajo para que nos dejen vivir tranquilos :O

Responder
JMiur  

Bonzu:
Como te dije antes, funcionará si usas dos Ifs. Verificas que se use una cuenta de Google y verificas que sea tu Profile. Con esos dos datos están cubiertas todas las opciones y si cambias tu nombre, seguirá funcionando ya que eso no se tiene en cuenta.

¿Por qué debería usarse algo así y no intentar identificar falsificaciones? Porque no hay forma práctica de analizar todas las combinaciones de un nombre (mayúsculas, minúsculas, caracteres invertidos o agregados, etc, etc). Entonces, lo razonable es limitarse a resaltar nuestros comentarios y olvidarse de los otros. Simplemente borrarlos en cuanto los veas.

Por eso sugiero que vuelvas al post original y coloques los dos IFs que es lo más sencillo de implementar.

Gem@: demasiado trabajo, por cierto. Gracias Blogger :D

Responder
Bonzu Pipinpadaloxicopolis III  

Sí, es cierto que ofreciste dos IF en un comentario, pero esos identificaban el nombre y que esté loggeado y por eso no me sirvió.

Verificando que esté loggeado y que la url del perfil no debe haber confución.
Y es que eso quería originalmente "limitarse a resaltar nuestros comentarios y olvidarse de los otros" pero de manera correcta y sin error.

Responder
JMiur  

Fíjate en el mismo post de pruebas, allí lo he cambiado y combinado ambos IFS para destacar los comentarios realizados por el administrador del blog si está logueado correctamente.

Responder
Bonzu Pipinpadaloxicopolis III  

Igual que lo que me pasó a mí, el comentario con Nombre/URL con la url del perfil fue ocultado en tu ejemplo. Puedes revisarlo con el formulario antiguo es el 4° https://www.blogger.com/comment.g?blogID=3222645254728736887&postID=3802508160093500015

Responder
JMiur  

Lo oculté yo para no complicarme tanto con el ejemplo y el CSS. Allí lo he puesto visible para que lo veas.

Responder
Bonzu Pipinpadaloxicopolis III  

Y cómo logro eso? :O

Responder
JMiur  

Repitiendo el código de comentarios "normales" porque Blogger no dispone de condiciones múltiples:

<b:if cond='data:comment.authorUrl == "http://www.blogger.com/profile/XXXXXXX"'>
<b:if cond='data:comment.authorClass == "blogger-comment-icon"'>
<!-- estos serán nuestros propios comentarios -->
<b:else/>
<!-- estos serán los comentarios normales -->
</b:if>
<b:else/gt;
<!-- y estos serán los comentarios normales -->
</b:if>

Em este archivo de texto está el código de la plantilla. Todo lo que va dentro del LOOP.

Responder
Bonzu Pipinpadaloxicopolis III  

Fantástico ahora todo quedó :D

Responder
El maño  

En mi humilde opinión , cada comentario que se escribe califica a su autor , y creo , como varios de los que en estos comentarios hablaron que no merece la pena complicarse tanto la vida .

No está nada mal saber que puede uno "blindarse" un poquito pero... allá cada cual.

Saludos cordiales y gracias por ilustrarnos , querido JMiur

Responder
JMiur  

Bonzu: Me alegro.

El maño: Sí. No cabe duda de eso pero, a veces se trata de temas particulares inmanejables.

Responder
Pucho  

Esta bueno, pero me imagino que sirve para los nombre de usuarios "raros" por que por ejemplo: Un dueño de blog que tenga el nombre: Raul, Carlos, o Graciela...digamos que va a ser muy común que otro tenga ese nombre en blogger. Pero claro está que es un método muy bueno. :)

Responder
Bonzu Pipinpadaloxicopolis III  

Revisando mi blog con Windows Internet Explorer pasa que cuando una entrada individual tiene comentarios se ven normalmente hasta un comentario mío, después de mi primer comentario todos los demás se dispersan por el blog hasta en la sidebar y ésta queda debajo del post.
Checa http://estadoavatar.blogspot.com/2008/09/mmorpg-legends-of-arena_18.html

Responder
JMiur  

Debe haber una etiqueta mal cerrada en el código donde defines el modelo para tus propios comentarios que hace que a partir de allí se desordene. No es algo que pueda verse online. Porobablemente, un &lt/div> mal ubicado.

Responder
Bonzu Pipinpadaloxicopolis III  

Lo mas raro es que con otros navegadores se ve normal.

Responder
JMiur  

No, no es tan anormal. Los navegadores intentan recomponer los códigos y depende del tipo de error, algunos lo consiguen y otro no.

Responder
Bonzu Pipinpadaloxicopolis III  

Entonces muestranlas páginas como pueden, ya lo soluioné, era un div como decías.

Responder
Anónimo  

No soy capaz de modificar la plantilla para señalar los comentarios falsos; llevo toda la tarde intentándolo

Me suplantan la identidad desde mayo; ¿me ayudas, por favor?

Responder
JMiur  

Tendría que saber qué has hecho porque es algo que no puede verse online, sólo en la plantilla.

Responder
Anónimo  

A ver, es que no sé exactamente lo que tengo que cambiar: supongo que tengo q añadir el código con mi nombre.

Luego añadir el siguiente con mi perfil de blogger; ¿y a partir de ahí?...

Además es el error es que "los códigos no están bien cerrados" y sí lo están "/>". No sé, he modificado la plantilla tanta veces!!!!

Gracias!! Reina :I

Responder
JMiur  

Pués sí, es exactamente eso. El detale de etiqueta no cerrada puede ser muchas cosas, incluyendo comillas erróneas. Tendría que ver e código de la plantilla para respeonderte algo más.

Responder
Bonzu Pipinpadaloxicopolis III  

Hola JMiur, aquí me tienes de regreso a este post, todo estaba bien hasta que se salió lo de Mostrar imágenes de perfil en los comentarios, lo soluciné cambiando la configuración y no mostrar la imagen. Claro que yo quiero mostrarlas y tras darle varias vueltas al asunto cambié parte del código del comentario 25 que ofreces:

La condicional del icono de blogger
<b:if cond='data:comment.authorClass == &quot;blogger-comment-icon&quot;'>

Por esta otra condicional que verifica la imagen del perfil

<b:if cond='data:post.avatarIndentClass == &quot;avatar-comment-indent&quot;'>

Y ahora todo quedó bien, identifico mis comentarios y tengo mi imagen de perfil :-).

Responder

¿Quiere dejar un comentario?

recuerde que los comentarios están siendo moderados y serán publicados a la brevedad ...

Nota: sólo los miembros de este blog pueden publicar comentarios.

Si le gusta ir a lo seguro utilice este botón para abrir los comentarios en una ventana modal en esta misma pagina.

Si añora tiempos idos, use este enlace para agregar un comentario al viejo estilo ...

 
CERRAR