Изучая безопасность мессенджера Telegram, меня поразила одна его «особенность» при работе с ботами — выяснилось, что при добавлении в канал бота никак нельзя ограничить его в правах на удаление подписчиков. То есть, говоря прямо, любой бот может вычистить всю аудиторию канала за считанные минуты.
Добавлять ботов в Telegram-каналы можно только как администраторов с целью автоматизации выполнения различных сервисных действий — например, планирование публикации постов и сбор всевозможной аналитики по каналу.
Почти все администраторы Telegram-каналов пользуются сторонними ботами от разных сервисов вроде Telemetr или Telepost и аналогичных. Причем сервисы часто специально навязывают добавление своего бота в канал. Например, всевозможные биржи рекламы вообще отказываются работать с каналом без наличия их бота — без него нельзя автоматизировать публикацию рекламы.
Таким образом администаторы добавляют к себе в канал бота за ботом, уповая на то, что следующая настройка прав не оставляет ботам никаких возможностей, кроме как работать с постами:
Однако, даже забрав у бота все права, доступные для редактирования из официального клиента, бот все еще будет оставаться администратором и иметь возможность не только читать любую администраторскую информацию о канале, но и выкидывать подписчиков.
С точки зрения Telegram API удаление подписчика из чата выглядит как бан с помощью API-метода editBanned. Т.е технически у всех ботов, которые попадают в канал, есть «несгораемые» права по бану участников.
Самое странное в этой ситуации то, что в Telegram API присутствует «скрытая» возможность отнимать у ботов права на удаление подписчиков, но в официальной версии Telegram она скрыта из интерфейса:
Если же сделать этот API-запрос вручную, «насильно» выставив настройку ban_users , то обнаружится, что сервера Telegram по какой-то причине игнорируют её. Скорее всего, из-за этого настройка и отсутствует в официальных клиентах, хотя появилась она очень давно — можно посмотреть по истории TL Layer.
Как от этого защищаться? Пока Telegram не предлагает ничего лучше, чем написать собственный скрипт на основе Telegram API, который бы мониторил все удаления подписчиков в канале ботами и банил бы их. К счастью, банить подписчиков боты могут только пачками по 200 (ограничение Telegram на просмотр последних подписчиков канала), поэтому как только какой-то бот забанит первого подписчика, такого бота можно незамедлительно выбрасывать из канала. Это позволит не потерять всех подписчиков за несколько секунд.
Проблема тут только в том, что Telegram API не позволяет одним ботам банить других ботов, из-за чего скрипт мониторинга придется запускать от имени Telegram-пользователя, а не от имени Telegram-бота. С другой стороны, Telegram отправляет уведомления об удалении пользователей из каналов только ботам, а обычным пользователям — не отправляет. Из-за всей этой неразберихи в API рабочая схема защиты будет выглядить так:
- Добавляем в канал своего бота, который будет мониторить удаления подписчиков другими ботами
- Если было обнаружено удаление, удаляем обнаруженного бота от имени второго аккаунта — пользователя
Код с использованием библиотеки Pyrogram для защиты канала по такой схеме может выглядеть примерно так:
По какой причине разработчики Telegram не спешат с реализацией этой очевидно необходимой защиты на стороне сервере, я затрудняюсь ответить. Но пока их changelog будет выглядеть так, словно ничего, кроме сториз делать уже не осталось, администраторы Telegram-каналов спокойно спать не будут.
- Информационная безопасность
- Веб-разработка
- Мессенджеры
- API
Источник: habr.com
Спам в Телеграмм: прятаться или защищаться?
Пользователи регулярно сталкиваются с потоками бесполезной и раздражающей информации, цели которой редко бывают безобидными. Спам в Телеграмм случается не реже, чем на других площадках. Задачи массовых рассылок бывают разными: в лучшем случае отправители стараются продать что-нибудь нужно-ненужное, реже – собирают информацию или «подселяют» вирусов. Удивительно, что несмотря на недовольство со стороны получателей, такой метод продаж весьма эффективен, 50 из 10 тыс. писем приводит к сделке, при минимальных затратах отправителя. Поэтому надеяться, что навязчивые письма пропадут сами собой, не приходится.
Спам – софт для Телеграм
Человеческие возможности ограничены, даже если речь о простом нажатии кнопки «Отправить», куда лучше с этой задачей справляется специализированное ПО. Такие программы разрабатываются под конкретный сервис – мессенджер, соцсеть или электронную почту, их возможности растут с каждым годом. Сегодня софт может работать одновременно по нескольким каналам и отправлять до 360 сообщений в час с одного устройства. Надо заметить, что эти программы иногда могут пригодиться и добросовестному отправителю, например, для новогодних поздравлений или рабочей рассылки. Для массовых рассылок чаще всего используют:
- «Telega Marketing» — программа платная, имеет свою базу пользователей, позволяет работать только с текстовыми сообщениями.
- «Telegram Sender» — платное ПО, к покупке доступны пакеты на месяц и безлимит.
- «TelegramSpamer» — бесплатный софт.
- Каналы и чаты в Телеграмм – пользователю достаточно создать чат (сообщество) и пригласить друзей или сотрудников. Это простой и бесплатный способ рассылать информацию, не попадая под «санкции».
Как удалить спам в Телеграмме?
- Открыть группу, тапнуть по названию, а затем выбрать значок шестеренки.
- Тапнуть «Выбрать администратора», в окне поиска ввести название Spam killer Robot, а затем подтвердить свое решение.
- После этого, чтобы удалить спам в группе, нужно ответить на такие сообщения словом «спам» (чат будет очищен после того, как поступит жалоба от 3 человек).
Spam_killer Robot не избавит от спама в чате, однако он способен упростить работу администраторов, что актуально в оживленных супергруппах. Для того чтобы минимизировать спам можно:
- Не отвечать на подозрительные сообщения, чтобы не провоцировать спамера – работать с возражениями проще, чем с игнором. К тому же некоторые рассылки направлены на проверку базы – активный контакт или нет.
- Не переходить по незнакомым ссылкам, чтобы не схватить вирус и не попасть в базу для рассылки спама.
- Жаловаться на спам.
Как пожаловаться на спам в Телеграмме?
Став жертвой рассылки, пользователь может обратиться в службу поддержки мессенджера, для этого потребуется:
- Открыть приложение и тапнуть по трем горизонтальным линиям в углу.
- Зайти в меню настроек.
- Прокрутить меню вниз и в разделе «Поддержка» выбрать «Задать вопрос».
- Выбрать пункт «Спросить волонтеров».
Как снять спам в Телеграмме?
Злостному спамеру не стоит удивляться, если произойдет блокировка его аккаунта Телеграмм — временная или пожизненная. Впервые столкнувшись с несанкционированной рассылкой, можно обойтись и временной блокировкой. Она накладывается примерно на неделю. Срок окончания можно узнать с помощью бота.
В окне беседы будет видна информацию о времени снятия ограничений с аккаунта.
Пользователь, попавший под блокировку из-за спама, может:
Как забанить в Телеграмме нежелательного собеседника?
Бан — это ограничение прав пользователя для доступа к интернет-ресурсам, не такое строгое, как блокировка аккаунта, но все равно неприятное. Запрет включает в себя отключение уведомлений и запрет на отправку сообщений некоторым пользователям или в конкретный чат. Виды банов:
- Администраторы чатов или групп могут блокировать отдельных пользователей, закрывая доступ в паблик.
- Пользователь может отправить в бан другого пользователя (аналог «черного списка»).
- Пользователь может забанить канал, группу или бота.
Чтобы наградить баном, потребуется:
- Открыть чат с нужным контактом, писать что-либо необязательно. Тапнуть по имени контакта.
- Нажать три вертикальных точки.
- Нажать «Заблокировать».
- Выбрать «Ок».
Как обойти бан в Телеграмме?
Схватив бан, можно попытаться с другого аккаунта связаться с админом или пользователем, который ограничил доступ. Этот способ может сработать, только если бан достался по ошибке или случайности.
Но лучше вовсе не попадать в бан, соблюдая не только этикет, но и правила, установленные в конкретной группе– если в описании группы указано, что никаких разговоров о политике, то не стоит злиться на администратора.
Оставаясь в рамках норм и правил, попасть под «санкции» в Телеграмм почти невозможно.
Источник: telegramzy.ru
Как обратиться в Telegram?
Обратиться к официальным представителям Telegram можно разными способами. Перед тем, как это сделать, нужно понять, куда стоит обращаться именно по вашему вопросу: неправильный выбор канала связи часто приводит к тому, что обращение не будет обработано.
Жалобы
В приложениях Telegram есть встроенные способы пожаловаться на сообщение, пользователя, бота, группу или канал. Но для некоторых ситуаций они не подходят: если жалоба не относится к конкретному объекту, нужно обращаться по специализированному каналу связи.
У Telegram есть несколько адресов, на которые можно отправить электронное письмо с жалобой. В сети можно найти множество разных адресов, якобы принадлежащих администрации Telegram, но редакция Telegram Info уверена в работоспособности только таких:
- [email protected] : для жалоб на любой контент.
- [email protected] : для жалоб на контент, связанный с жестоким обращением с детьми, включая детское порно.
- [email protected] : для жалоб на нарушение авторских прав.
Обжалование
Если вы считаете, что Telegram необоснованно ограничил или заблокировал ваш аккаунт, канал, бота или группу, можно попробовать обжаловать эту блокировку.
Аккаунт ограничен
При спам-бане могут быть недоступны одно или несколько действий из следующего списка:
- начинать диалоги с незнакомцами (теми, кто не добавил вас в свой список контактов);
- вступать в публичные группы или отправлять в них сообщения;
- создавать группы или каналы;
- управлять администраторами в своих группах или каналах;
- добавлять пользователей в группы или каналы.
Обратите внимание: иногда ответы бота не соответствуют действительности. Бывает, что на аккаунте уже есть спам-бан, а бот об этом еще не знает; также бот может утверждать, что спам-бан уже снят, а на самом деле он ещё действует. Обычно задержка при обновлении данных у бота составляет не более суток.
Канал, группа или бот заблокирован. Аккаунт заблокирован, удалён, или к нему потерян доступ
Для обжалования других видов блокировок и для связи с поддержкой в тех случаях, когда доступа к аккаунту нет, Telegram предлагает два email-адреса:
- [email protected] : обжаловать ограничения своего аккаунта, бота, группы или канала.
- [email protected] : обжаловать удаление аккаунта или блокировку номера телефона. Обратите внимание: в случае блокировки номера телефона мы рекомендуем не писать сюда напрямую, а нажать кнопку «Помощь» под сообщением о блокировке, выбрать настроенное почтовое приложение и отправить письмо, текст которого приложение составит автоматически, не внося в текст никаких изменений.
Обратите внимание: иногда бывает так, что на отправленное письмо не приходит никакого ответа, но при этом Telegram все-таки удовлетворяет просьбу, описанную в письме. Поэтому после отправки письма имеет смысл регулярно проверять, не снял ли Telegram ограничения.
Баги и предложения
У Telegram есть платформа bugs.telegram.org, с помощью которой любой пользователь может сообщить о баге или внести свое предложение. Правда, только на английском языке.
Для того, чтобы отправить своё предложение или сообщение о баге, необходимо сперва авторизоваться на платформе с помощью своего Telegram-аккаунта, а затем ввести в строку поиска несколько ключевых слов своей идеи или проблемы. Если такой баг или предложение ещё не зарегистрированы на платформе, нажмите на кнопку «Report a problem» внизу экрана и заполните открывшуюся форму.
Не приходит код авторизации
Если вам не удается получить код для авторизации в своем аккаунте, воспользуйтесь мобильным приложением Telegram для iOS или Android. Попробуйте разные способы доставки кода и терпеливо дожидайтесь обратного отсчёта после каждой попытки. Если вам повезёт, на экране появится кнопка «Не получили код?
» (“Didn’t get the code?”), при нажатии на которую появится новое окно с кнопкой «Помощь» (“Help”) внизу. Нажмите на неё, выберите настроенное почтовое приложение и отправьте письмо, текст которого приложение составит автоматически. Не вносите в текст никаких изменений. Если кнопка «Не получили код?» или «Помощь» не появляется, не пытайтесь входить в аккаунт несколько раз подряд: этот способ не сработает.
Общие вопросы о работе мессенджера
Если у вас возник вопрос общего плана («Как создать канал?», «Не могу найти настройку» и т.п.), можно обратиться в волонтёрскую поддержку Telegram.
Обратите внимание: волонтёры Telegram не помогают по следующим вопросам:
- жалобы на любой контент;
- обжалование ограничений;
- предложение новых функций или настроек;
- разработка и обслуживание ботов.
Чтобы обратиться к волонтёрам Telegram, в разделе «Настройки» выберите пункт «Задать вопрос» (на iPhone — «Помощь»). Если вы хотите и можете общаться с волонтёрами на русском языке, можно воспользоваться прямой ссылкой — https://t.me/+42470.
Важно понимать, что у волонтёров Telegram нет обязательств по скорости ответа или продуктивности. Значительная часть вопросов, к сожалению, действительно никогда не получает ответа, но некоторым пользователям иногда везёт решить свою проблему через этот канал связи.
Для разработчиков ботов
Сюда следует писать, если вы, например, хотите изменить имя пользователя своего бота или увеличить ему лимиты.
Другие вопросы
Если у вас возник вопрос, который не подходит ни под одну из вышеописанных категорий, вы можете попробовать связаться с Telegram через адрес общей технической поддержки — [email protected] .
Источник: tginfo.me