что такое баг в телеграмме
Новый баг в Telegram Desktop позволяет прочитать последнее сообщение
Недавно я обнаружил в Telegram очень интересный баг. Он позволяет читать удалённые сообщения. И как сторонник и фанат культовых продуктов — тут же отправил сообщение о баге саппорту Telegram. Со спокойной совестью демонстрировал коллегам на работе, найденный баг. «Хочешь восстановлю твоё последнее сообщение в Telegram?» — говорил я и принимался за дело, наблюдая удивленные лица коллег.
Впрочем не будем медлить и перейдем к делу
Версия Telegram Desktop 1.6.3(последняя возможная на сегодня)
Шаги для воспроизведения
Все сообщения удалены и чат полностью пуст.
Появилось наше «секретное сообщение», которое было удалено.
Дальнейший ход моих мыслей
Первым делом, хотелось понять — это сторона сервера или сторона клиента. Поэтому аналогичным образом я попытался воспроизвести багу на клиенте Telegram под Android. К сожалению, на сотовом бага не воспроизвелась и оптимизм уже поубавился. Стало понятно, что перед нами скорее всего косметический фикс: напутали с индексами и из локального кэша достается чуть больше записей.
Так как Telegram Desktop является open source и лежит на github. Я нашёл свою версию Telegram, открыл код и попытался понять что к чему. Код оказался достаточно тривиальным и понятным. Всё начинается с подвешивания обработчика для команды. Он всего лишь показывает диалоговое окошечко с параметрами для удаления и дальше идёт очистка чата. Лично я визуально глазом ни за что не зацепился и вроде всё работает правильно. Нужно развернуть environment, отладить и сразу станет понятно, что к чему.
На текущей момент и на момент публикации данной статьи — данная бага не исправлена, поэтому вы можете удивлять ею коллег и друзей. Можете показать своей девушке, чтобы она не делала глупостей.
Если вам понравится данная статья и будет много комментариев, я обязательно напишу следующую статью: «Как я исправил баг в Telegram». А так же расскажу подробно, как развернуть environment для desktop версии Telegram. Спасибо за внимание!
Update
Как изменилась жизнь после публикации на Хабре
Как обычно встаю и смотрю новости в google. Вижу на первых страницах свою ФИО и понимаю, что что-то не так. Народ воспроизводит тоже эту багу и форсит данный message(полный текст статьи). Это очень приятно, спасибо!
Смотрим Android app
В личку многие попросили посмотреть Android app. Не могу отказать коллегам и устанавливаем Android приложения Telegram. Особо я не вникал, но и тут достаточно ошибок. Например, вот.
Шаги воспроизведения
1) Очищаю историю с «Victor»
2) «Victor» пишет сообщение
Ожидания
Приходит notify через сервер google и сообщение отображается в ListView.
Реальность
Notify приходит, но ListView не отображает изменения. Стоит пометка «История очищена».
Новый баг в Telegram’e
Как НЕ следует разрабатывать Ваше приложение.
Несколько дней назад Павел Дуров объявил кампанию по исправлению багов, для протокола расшифровки Телеграмма. Дальше будет показано, как личные данные из секретного чата могут быть захвачены без каких-либо методов расшифрования из-за «отказа дизайна».
Инструменты для теста
Android 4.3 in Virtual Box
Wireshark запущенный на локальной машине.
HTC One with Android 4.0.3
Telegram 1.3.800 (in virtual box)
Методика
Для начала давайте установим Telegram, а пользователей, к примеру, назовем Алиса и Боб. После этого, создаем аккаунты в Telegram и добавляем друг друга в друзья:
Теперь создаем секретный чат:
Отправляем тестовое сообщение:
Как мы можем видеть в Wireshark, все данные проходят через SSL и выглядят зашифрованными.
Что, если мы постараемся отправить какое-нибудь вложение? К примеру, геолокацию?
Ага! Открыта незашифрованная TCP-сессия. Давайте взглянем поближе:
По умолчанию для загрузки фрагмента карты, Telegram использует Google-Maps API в незашифрованном виде.
С точки зрения безопасности и анонимности это полный провал…
Человек, который контролирует канал, может перехватывать все геолокационные вложения, обходя секретный чат с двух сторон.
На практике, если Сноуден отправит кому-нибудь, кто находится под прослушкой АНБ, свое географическое положение через Телеграм… томагавка будет достаточно, чтобы удовлетворитьГенерала Александра.
Bug fix.
СБ относительно быстро отреагировала на этот инцидент и попросила отписаться им на почту за вознаграждением.
Если я не ошибаюсь, то фикс выглядит так.
Любопытно, сколько же заплатят авторам за найденный баг.
20 неизвестных функций Telegram. Мы не знали примерно половину
Telegram не является самым популярным мессенджером в стране. Но опыт подсказывает, что именно им чаще других пользуются в профессиональных целях. Он отличается трепетным отношением к конфиденциальности и сохранности данных. Это важно.
Сам настолько давно отдаю предпочтение Telegram, что даже страшно становится. Но куда больше меня пугает обилие возможностей, о которых я даже не слышал. Данный материал расскажет про самые интересные из них.
1. Можно задать время для отправки конкретного сообщения
Как это сделать: введите необходимое сообщение и зажмите кнопку отправки на секунду-две, а потом выберите дату и время доставки.
Крайне полезная фишка с неочевидной реализацией: большинство находит ее случайно или по аналогичной наводке.
Подобной отложкой крайне удобно пользоваться, чтобы напомнить собеседнику о вопросе, который был задан в неудобное время, или задать его в удобное.
2. Хэштеги можно использовать для организации «Избранного»
Как это сделать: добавьте к важной информации в соответствующем диалоге необходимый хэштег через #.
При активном использовании диалога «Избранное» для хранения данных любого типа обойтись без гибкой структуры получится вряд ли. Организовать ее и помогут хэштеги, которыми можно отметить сообщения, привязанные к конкретному проекту или случаю.
3. Аудиосообщения можно слушать через разговорный динамик
Как это сделать: включите аудиосообщение и прислоните iPhone к уху, как когда ведете диалог через голосовую связь.
В стандарте они транслируются через динамик громкой связи, поэтому становятся достоянием общественности. Тем не менее, этого достаточно просто избежать.
4. Меню дополнительных действий можно вызвать очень быстро
Как это сделать: достаточно быстро нажать на любое сообщение дважды.
Обычно данное меню с дополнительными действиями для работы с сообщениями вызывают их длительным удержанием. Это куда дольше и не так удобно, как использовать двойной тап.
5. Любой диалог можно отметить в качестве непрочитанного
Как это сделать: зажмите любой диалог из общего перечня и выберите возможность «Пометить как новое».
Многие не открывают важные сообщения в диалогах и используют уведомления о новых входящих, чтобы не забыть про задачу или не пропустить важный ответ. Вероятно, они не знают, что любой прочитанный чат можно отметить в качество нового.
6. Для разных чатов можно назначить автоматические папки
Как это сделать: перейдите в раздел «Настройки», разверните меню «Папки с чатами», нажмите на кнопку «Создать» возле необходимого варианта из пункта «Рекомендованные папки».
Да, разбивка диалогов на папки, которая появилась в Telegram не так давно, стала настоящим открытием для активных пользователей мессенджера.
Тем не менее, немногие из них обратили внимание, что приложение также дает возможность автоматически сортировать чаты. Для этого оно предлагает рекомендованные папки. К примеру, «Личные» для диалогов тет-а-тет, а также «Новые».
7. Есть возможность изменить настройки счетчика на значке
Как это сделать: перейдите в раздел «Настройки», разверните меню «Уведомления и звуки», переведите в активное положение переключатель «Каналы» или «Число сообщений» из пункта «Счетчик на иконке».
Цифра на значке приложения Telegram на домашнем экране iPhone может показывать абсолютно разные значения. В стандарте на ней красуется число чатов и каналов с новыми сообщениями, но вы можете вывести сюда и общее число входящих.
8. Для работы со звонками можно задать отдельный раздел
Как это сделать: перейдите в раздел «Настройки», разверните меню «Недавние звонки», переведите в активное положение переключатель «Вкладка «Звонки»».
Если активно используете Telegram для голосовых вызовов и видеосвязи, можете добавить в приложение отдельный раздел с последними звонками.
9. Рекомендации чатов для меню «Поделиться» можно настроить
Как это сделать: перейдите в раздел «Настройки», разверните меню «Данные и память», определите пункт «Меню «Поделиться»», выберите необходимые варианты из «Предложенных чатов».
В меню «Поделиться» в последних версиях iOS появились умные рекомендации Siri, которые помогут быстрее направить необходимую информацию в нужное направление.
В Telegram можно выбрать, какие именно чаты будут указываться в данном меню, а какие необходимо скрыть из любых соображений.
10. Используемую мессенджером память можно быстро очистить
Как это сделать: перейдите в раздел «Настройки», разверните меню «Данные и память», определите пункт «Использование памяти», воспользуйтесь кнопкой «Очистить кэш Telegram».
До недавней чистки мой Telegram занимал больше 7 ГБ в памяти iPhone. Хорошо, что даже для такого объема у меня достаточно свободного места в хранилище. Если ваше подошло к концу, теперь вы знаете, как быстро избавиться от кеша.
11. Все данные из «Избранного» можно очень быстро очистить
Как это сделать: зажмите диалог «Избранное», определите вариант «Удалить» в быстром меню, выберите пункт «Очистить историю».
Если вы используете диалог «Избранное» только лишь в роли временного хранилища для данных, его придется регулярно чистить. Достаточно лишь попробовать удалить данный чат, и Telegram предложит в качестве альтернативы его очистку.
12. Вы можете самостоятельно создать новую тему оформления
Как это сделать: перейдите в раздел «Настройки», разверните меню «Оформление», нажмите на «+» в правом верхнем углу экрана, воспользуйтесь кнопкой «Создать новую тему», задайте имя и выберите необходимые цвета.
Про темы оформления Telegram знают многие. Тем не менее, далеко не все обратили внимание на заветную кнопку, которая даст возможность настроить цвета интерфейса вручную. Теперь и вы знаете про это.
13. Создать новые стикеры для Telegram — вообще не проблема
Как это сделать: перейдите в раздел «Настройки», разверните меню «Стикеры», нажмите на ссылку бота @stickers мелким шрифтом в нижней части интерфейса.
Для создания новых стикеров для Telegram используется специальный бот. Именно он поможет организовать пак, загрузить изображения и даже проследить активность их использования, если отправить подборку в открытый доступ.
14. Свой номер мобильного телефона можно очень просто скрыть
Как это сделать: перейдите в раздел «Настройки», разверните меню «Конфиденциальность», определите пункт «Номер телефона», выберите вариант, кто сможет видеть ваш номер.
Telegram использует ваш номер телефона для идентификации конкретного аккаунта. Если вы не хотите, чтобы он стал достоянием общественности, можете скрыть его от всех пользователей или определенной их части.
15. Важные переговоры можно вести через секретные диалоги
Как это сделать: нажмите на кнопку создания нового диалога в верхнем правом углу главного меню Telegram, выберите возможность «Создать секретный чат» и определите его участников.
У секретных чатов есть несколько особенностей: более продвинутая схема шифрования сообщений, отсутствие следов на серверах сервиса, возможность удаления данных по таймеру, а также запрет на пересылку информации.
16. Вход в Telegram можно защитить кодом, Face ID и Touch ID
Как это сделать: перейдите в раздел «Настройки», разверните меню «Конфиденциальность», определите пункт «Код-пароль и Face ID».
К примеру, если защитить Telegram с помощью Face ID, вход в него не будет отнимать сильно больше времени. Тем не менее, в приложение не смогут попасть недоброжелатели.
17. Для надежной защиты аккаунта можно задать облачный пароль
Как это сделать: перейдите в раздел «Настройки», разверните меню «Конфиденциальность», определите пункт «Облачный пароль».
«Облачный пароль» потребуется ввести, чтобы привязать к текущей учетной записи дополнительный гаджет. Это защитит ее от недоброжелателей.
18. В Telegram спрятано тайное меню для опытных пользователей
Как это сделать: быстро нажмите на значок раздела «Настройки» десять раз.
Именно в этом меню появляются тумблеры для включения экспериментальных возможностей до релиза. К примеру, здесь была и возможность включения видеозвонков, пока они не стали достоянием всего сообщества.
19. Вы можете использовать пару аккаунтов в одном приложении
Как это сделать: перейдите в раздел «Настройки» и воспользуйтесь возможностью «Добавить аккаунт».
Да, кстати, немногие знают, что одно приложение Telegram можно использовать сразу для нескольких аккаунтов. Это особенно важно, если ваша профессиональная деятельность завязана на общении с клиентами. Дополнительная учетка поможет отделить личные диалоги от рабочих.
20. Если Telegram больше не нужен, можно удалить свой аккаунт
Как это сделать: перейдите по данной ссылке, введите номер телефона, к которому привязан аккаунт Telegram, и следуйте инструкциям на экране.
В «Настройках» Telegram можно установить время, спустя которое учетная запись мессенджера со всеми данными будет удалена автоматически. Если это нужно сделать быстрее, теперь вы знаете, как это сделать.
Николай Грицаенко
Кандидат наук в рваных джинсах. Пишу докторскую на Mac, не выпускаю из рук iPhone, рассказываю про технологии и жизнь.
Я распаковал Apple Watch Series 6 и новые монобраслеты. Первые впечатления
Новые монобраслеты совместимы со старыми Apple Watch, но есть момент
7 секретов Instagram, про которые мало кто знает. Например, запрет комментариев и коллаж из фото
20 советов для владельцев Apple TV. Например, как активировать секретное меню приставки
20 неизвестных фишек WhatsApp. Например, cообщения могут исчезать
20 фишек Telegram, которыми многие не пользуются, а зря. Например, умные папки
20 неизвестных фишек Заметок в iOS. Меняем цвет текста, создаём таблицы
Ещё 5 книг, которые стоит прочитать фанату Apple. Про ошибки компании, войну с Google и дочь Стива Джобса
Студент из Голландии создал гигантский очиститель океана от мусора. Вначале никто не поверил, а теперь бегут вложить миллионы
Как в СССР из компонентов Apple создали Агат. Это наш первый персональный компьютер
🙈 Комментарии 54
редкая статья на ресурсе по делу
Спасибо, теперь знаю, что неизвестных функций нет 🙂
ps. 20 неизвестных функций автомобиля:
1. Мотор…
Не упомянутой осталась фишка, которая меня удивила больше всего в своё время) можно редактировать уже отправленное сообщение. Или это так банально, что не достойно упоминания?)
Как можно отправлять в чат сообщение по графику? Например, каждый день в 19 вечера? Есть такой бот?
api. telegram. org/botXXX:YYYYYYYYYYY/sendMessage
при жедании на комьюетере Планировщиком заданий в винде/кроном в никсах можно задать выдачу по времени. А ещё удобнее на роутере – например, на тех же Asus/Xiaomi с OpenWRT|LEDE/Padavan/ddwrt/tomato/… Mikrotik/RouterOS можно чуть ли не в три клика сделать.
Ещё бы не генерировались автоматически сообщения при подключении нового пользователя, цены бы ему не было.
@dmtr.klmnk, спасибо, не знал
Если отправлять отложенное сообщение в Избранном, то текст меню меняется на “Напомнить”.
На скрине в первом пункте у меня два варианта: отправить позже и отправить, когда будете в сети.
А как же лучшее и самое быстрое создание GIF))
Ещё можно выделять часть текста из всего отправленного Сообщения. Почему этого ещё не сделали в стандартных Сообщениях в ios – странно.
>>> 10. Используемую мессенджером память можно быстро очистить
Стоит дополнить этот пункт указанием на возможность очищать не аесь кэш Телеграма целиком, а только кэш отдельных чатов или каналов.
При этом можно даже выбрать какие типы данных удалить из кэша чата или канала.
«7. Есть возможность изменить настройки счетчика на значке. В стандарте на ней красуется число чатов и каналов с новыми сообщениями, но вы можете вывести сюда и общее число входящих».
В стандарте, как раз-таки, красуется и всегда красовалось число входящих, а не чатов и каналов. Что на iPhone, что на Android, что на Десктопе.
“19. Вы можете использовать пару аккаунтов в одном приложении. Как это сделать: перейдите в раздел «Настройки» и воспользуйтесь возможностью «Добавить аккаунт»”.
Пропущен шаг: нажать в правом верхнем углу “Изм.”. По крайней мере, когда добавляешь первый дополнительный аккаунт.
“В «Настройках» Telegram можно установить время, спустя которое учетная запись мессенджера со всеми данными будет удалена автоматически. Если это нужно сделать быстрее, теперь вы знаете, как это сделать”.
Нет, не знаем. Так как не указано, где конкретно в «Настройках» («Конфиденциальность»).
И, конечно же, я бы ещё добавил пункт с напоминаниями. В Telegram это делается очень быстро и удобно. Заметил за собой, что чаще всего теперь предпочитаю именно этот способ другим решениям в виде отдельных приложений. Для этого достаточно в чате “Избранное” зажать кнопку отправки сообщения. А потом в том же чате можно просматривать запланированные напоминания.
Что такое оптимизация telegram
Телеграм не запускается после обновления. Что делать
В минувшие выходные Telegram получил очередное крупное обновление. Разработчики добавили давно обещанную функцию групповых звонков и доработали некоторые из уже имевшихся. Например, теперь набранный текст плавно превращается в исходнее сообщение, как бы перелетая из строки набора в чат, а в настройках иконки приложения появилось несколько новых переливающихся логотипов. Но, помимо нововведений, добавленных разработчиками целенаправленно, в Telegram прокрался досадный баг, который нарушил работу мессенджера у некоторых пользователей.
Телеграм перестал запускаться после обновления? Вы такой не один
У Telegram появилась версия для Safari на случай удаления из App Store. Как пользоваться
О проблемах в работе Telegram стало известно из отзывов пользователей в App Store и социальных сетях. По их словам, после обновления до актуальной версии приложение перестало загружаться. Сразу после запуска мессенджера экран устройства на несколько секунд становился белым или чёрным, а потом происходил возврат на рабочий стол.
Белый экран Телеграм. Что случилось
В App Store куча негативных отзывов от пользователей, у которых вылетает Телеграм
Вот как проблему комментируют сами пользователи (орфография и пунктуация авторов сохранены):
Приложение не работает. Белый экран и вылет на 6s. На айпаде было то же самое, чудом, после такого же белого экрана, восстановилось. Исправьте ваши баги, не солидно как-то после предыдущей отличной работы так лажать, — пишет пользователь с ником Avikert.
Не заходит в телеграм, горит белый экран и выскакивает из приложения. Все максимальные обновления установлены, в поддержку написала, ответа нет. Жаль, аккаунт на номере которого давно нет, там столько фотографий и памяти, — пишет пользовательница с ником лабудай.
Не могу зайти в приложение с телефона. Белый экран, затем приложение вылетает. С компа все работает. Может кто-нибудь подскажет, какие волшебные заклинания нужно произнести, чтобы пользоваться приложением? — вопрошает пользователь Beaver_2707.
Как видно из комментариев пользователей, столкнувшихся с проблемой, она проявляется только на самой последней версии Telegram и потенциально способна затронуть любые iPhone и iPad. Однако на некоторых устройствах – опять же, судя по отзывам, — баг может самоустраняться. По крайней мере, на планшете одного из пользователей это произошло, а вот на смартфоне – уже нет.
Вылетает Телеграм. Как исправить
На момент выхода публикации во вторник 29 июня никаких исправлений Telegram не предлагает. Более того, возможности устранить проблему в работе приложения своими силами у рядовых пользователей тоже нет. Удаление с последующей переустановкой не работают. Мессенджер как не работал, так и не работает. Впрочем, можно попробовать воспользоваться альтернативной версией Telegram.
Я говорю о бета-версии. Её может установить любой желающий, правда, в App Store она недоступна. Поэтому придётся провести небольшую подготовку.
- на iPhone приложение TestFlight из App Store;
Присоединиться к программе бета-тестирования Telegram можно только по специальной ссылке
- и нажмите «Начать тестирование»;
А перед этим важно установить приложение TestFlight
Не бойтесь ставить бета-версию Telegram. TestFlight – это официальная платформа Apple, через которое разработчики распространяют тестовые версии своих приложений. Так что опасаться вирусов или обманок при загрузке тестового софта точно не стоит. Несмотря на то что Apple не предъявляет к приложениям в TestFlight таких же строгих требований, как в App Store, вредоносного и мошеннического ПО там нет.
Бета-версия – это единственный, хотя и не гарантированный способ спастись от проблем в работе стабильной сборки Telegram. Дело в том, что через TestFlight уже доступна версия мессенджера за номером 7.9. Это следующая версия, в которой текущий баг, препятствующий запуску приложения, не должен проявиться. Во всяком случае, у меня такой проблемы на тестовой сборке Telegram не наблюдается.
В новой версии Telegram разработчики перешли на int64 для счетчика каналов, ботов, групп и пользователей
По информации «Кода Дурова» переход с int32 на int64 не пройдет для пользователей быстро. После обновления клиента они должны будут подождать несколько минут, пока не пройдет оптимизация приложения.
19 сентября 2021 года вышло обновление Telegram, в котором разработчики перешли на int64 для счетчика каналов, ботов, групп и пользователей. С 2013 года мессенджер использовал 32-битные значения для идентификаторов пользователей и других важных элементов. Сейчас они почти достигли предельных значений в 2,1 млрд.
Дуров пояснил по поводу этого важного обновления, что разработчики мессенджера в течение последних 12 месяцев перестраивали почти все сервисы и приложения, архитектуру хранилищ и скрипты проекта для перехода на 64-битный диапазон. Без этого обновления совсем скоро новые пользователи не могли бы регистрироваться в Telegram, а существующие пользователи столкнулись с ограничениями при создании новых каналов и групп.
Дуров пояснил, что это нормально подождать пару минут для отработки процесса оптимизации после запуска обновленной версии клиента Telegram.
Также по его словам, у некоторых пользователей мессенджера на Android возникли проблемы с версией 8.0.1 — они не могут подключится после обновления приложения. Разработчики обещали исправить эту ситуацию в ближайшее время.
Телеграм оптимизация
Недавно мы писали статью об обновлениях Telegram для iOS версии 5.0. На тот момент оказалось, что телеграм 5.0 и iOS 12 несовместимы, после обновления телеграмм, айфон переставал работать.
Не стоит сразу настораживаться. Оптимизация телеграмм проводиться несколько минут. Затем мессенджер будет работать уже в обновленной форме.