Nuevo error en Telegram Desktop le permite leer el último mensaje

Recientemente descubrí un error muy interesante en Telegram. Le permite leer mensajes eliminados. Y como partidario y fanático de los productos de culto, inmediatamente envió un mensaje sobre el error al soporte de Telegram. Con la conciencia tranquila, demostró a sus colegas en el trabajo un error encontrado. "¿Quieres restaurar tu último mensaje de Telegram?" Dije y me puse a trabajar, observando los rostros sorprendidos de mis colegas.

error de telegrama

Pero no lo dudemos y empecemos a trabajar


Telegram Desktop versión 1.6.3 (la última posible para hoy)

Pasos para jugar

  1. Enviar un mensaje "secreto" a Bob
  2. Limpiamos los mensajes de chat con Bob, el botón "Borrar historial"
  3. Enviar cualquier mensaje nuevo a Bob
  4. Elimine el mensaje del menú contextual "Eliminar mensaje" (marque la casilla - eliminar también de Bob)

Las expectativas

Todos los mensajes se eliminan y el chat está completamente vacío.

Realidad

Nuestro "mensaje secreto" apareció, que fue eliminado.

El curso posterior de mis pensamientos


Lo primero que quería entender era el lado del servidor o el lado del cliente. Por lo tanto, de manera similar, intenté reproducir el error en el cliente Telegram para Android. Desafortunadamente, el error no se reprodujo en el teléfono celular y el optimismo ya ha disminuido. Quedó claro que lo más probable es que nos encontremos con una solución cosmética: desordenaron los índices y se tomaron un poco más de entradas del caché local.

Dado que Telegram Desktop es de código abierto y se encuentra en github . Encontré mi versión de Telegram, abrí el código y traté de averiguar qué es qué. El código resultó ser bastante trivial y comprensible. Todo comienza con colgar un controlador para el equipo. Solo muestra un cuadro de diálogo con opciones de eliminación y luego se borra el chat. Personalmente, visualmente no vi nada y todo parece funcionar correctamente. Debe implementar el entorno, depurarlo e inmediatamente queda claro qué es qué.

En el momento actual y en el momento de publicación de este artículo, este error no se ha solucionado, por lo que puede sorprender a sus colegas y amigos. Puedes mostrarle a tu novia que no haga nada estúpido.

Si le gusta este artículo y habrá muchos comentarios, escribiré el siguiente artículo: "Cómo solucioné el error en Telegram". Y también le contaré en detalle cómo implementar el entorno para la versión de escritorio de Telegram. Gracias por su atencion!

Actualización


Cómo ha cambiado la vida después de la publicación en Habré


Como de costumbre, me levanto y veo las noticias en google. Veo mi nombre en las primeras páginas y entiendo que algo está mal. La gente también reproduce este error y fuerza el mensaje dado ( texto completo del artículo ). Esto es muy bueno, gracias!

imagen

Viendo la aplicación de Android


En la tarde, muchos pidieron ver la aplicación de Android. No puedo rechazar a mis colegas e instalar la aplicación Telegram para Android. No profundicé en ello, pero hay suficientes errores aquí. Por ejemplo, aquí.

imagen

Jugar pasos
1) Despejando la historia con Victor
2) "Victor" escribe un mensaje

Las expectativas
Notify llega a través del servidor de google y el mensaje se muestra en ListView.

Realidad
Notify viene, pero ListView no muestra los cambios. Hay una nota "Se borra el historial".

Cómo se encontró el error actual


Muchos colegas estaban interesados ​​en cómo encontré este error. Porque todo Telegram "funciona como un reloj". Mi ex líder del equipo (Anton Ryzhakov), una vez respondió esta pregunta de esta manera: "Me empujé, me metí en problemas". Esto describe con mucha precisión lo que está sucediendo. Amigos, gracias por todos los comentarios en PM: fue muy agradable leerlos. Espero que te haya interesado. ¡Que tengas un buen día de trabajo!

Source: https://habr.com/ru/post/447034/


All Articles