Бот в Телеграмме определяет местоположение человека

Популярный мессенджер Telegram содержит уязвимость, благодаря которой можно определить точное местонахождение пользователя.

Мессенджер Telegram предоставляет пользователям функцию «Люди рядом», благодаря которой можно определить местоположение клиента соцсети с точностью до нескольких десятков метров. Сообщение о найденной уязвимости опубликовал в своем блоге энтузиаст Ахмед Хасан. Несколько лет назад он уже сообщал об аналогичном недостатке команде разработчиков мессенджера Line. Создатели мессенджера выплатили Хасану премию в размере тысячи долларов и устранили проблему. Хотя Telegram показывает лишь расстояние до того или иного пользователя в списке, определить его точное местоположение можно при помощи триангуляции. Для этого нужно дважды изменить своё местоположение, отмечая каждый раз расстояние до пользователя, а затем нанести на карту три круга с центром в своих координатах и радиусом, равным найденному расстоянию. Пользователь будет находиться в точке пересечения окружностей. При этом найти можно только тех, кто пользуется функцией «Люди рядом». Стоит отметить, что альтернативные решения в других приложениях для просчёта расстояния между пользователями предусматривают добавление к координатам случайного числа, что делает невозможным определение реальной геопозиции, но в случае с Telegram разработчики решили пренебречь этой дополнительной мерой безопасности.

Определение местоположения человека по номеру телефона без согласия абонента. DarkNet

Большой брат следит за вами, но мы знаем, как остановить его. Подпишитесь на наш канал!

Источник: www.securitylab.ru

Функция Telegram позволяет запросто вычислить местоположение пользователей — если не поправить настройки

Через опцию «Люди рядом» в Telegram можно установить геопозицию пользователей при помощи триангуляции, сообщает Android Police.

Еще по теме:  Как узнать номер телефона аккаунта в ТГ

Далее нужно перейти в Google Earth Pro, ввести три набора координат и нарисовать вокруг «себя» круги радиуса, указанного Telegram. Точка пересечения трёх кругов укажет точное местоположение искомого человека.

Приватность и безопасность — одни из главных преимуществ Telegram, отмечает Android Police. Во многом благодаря этому миллионы людей предпочитают его альтернативам вроде Facebook и WhatsApp.

Пользователь Telegram по имени Ахмед Хассан, который обнаружил уязвимость, связался с командой сервиса, где ему ответили, что не видят в ней никакой проблемы. Пользователи сознательно соглашаются на передачу своей геолокации, активируя функцию, а по умолчанию она выключена, добавили в Telegram.

Так или иначе, чтобы не рисковать, пользователям лучше не разрешать этой функции доступ к своей геопозиции.

Источник: devby.io

Как бот телеграмма может от пользователя получить номер телефона и местоположение?

Хочется сделать отправку контакта и местоположения, например, через кнопки на ReplyKeyboardMarkup . Минимальный пример:

# pip install python-telegram-bot from telegram import Update, ReplyKeyboardMarkup, KeyboardButton from telegram.ext import Updater, MessageHandler, CommandHandler, Filters, CallbackContext import config . def on_request(update: Update, context: CallbackContext): message = update.message message.reply_text( ‘Echo: ‘ + message.text ) def main(): updater = Updater( config.TOKEN, use_context=True ) dp = updater.dispatcher dp.add_handler(CommandHandler(‘start’, on_start)) dp.add_handler(MessageHandler(Filters.text, on_request)) updater.start_polling() updater.idle() if __name__ == ‘__main__’: main()

Отслеживать

задан 2 авг 2020 в 11:39

76.6k 6 6 золотых знаков 53 53 серебряных знака 120 120 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

  • Создать ReplyKeyboardMarkup добавив кнопки с специальными атрибутами:
  • request_location=True и request_contact=True
  • Filters.contact и Filters.location
  • update.message.contact и update.message.location

Тогда, при клике на одну из кнопок, клиент запросит разрешение на отправку и бот получит данные.

# pip install python-telegram-bot from telegram import Update, ReplyKeyboardMarkup, KeyboardButton from telegram.ext import Updater, MessageHandler, CommandHandler, Filters, CallbackContext import config contact_keyboard = KeyboardButton(‘Send contact’, request_contact=True) location_keyboard = KeyboardButton(‘Send location’, request_location=True) custom_keyboard = [[contact_keyboard, location_keyboard]] REPLY_KEYBOARD_MARKUP = ReplyKeyboardMarkup(custom_keyboard) . def on_request(update: Update, context: CallbackContext): message = update.message message.reply_text( ‘Echo: ‘ + message.text, reply_markup=REPLY_KEYBOARD_MARKUP ) def on_contact_or_location(update: Update, context: CallbackContext): message = update.message text = » if message.contact: text += str(message.contact) if message.location: text += str(message.location) message.reply_text( text, reply_markup=REPLY_KEYBOARD_MARKUP ) def main(): updater = Updater( config.TOKEN, use_context=True ) dp = updater.dispatcher dp.add_handler(CommandHandler(‘start’, on_start)) dp.add_handler(MessageHandler(Filters.text, on_request)) dp.add_handler(MessageHandler(Filters.contact | Filters.location, on_contact_or_location)) updater.start_polling() updater.idle() if __name__ == ‘__main__’: main()

Еще по теме:  Как добавить бота в меню в группу Телеграмме

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...