Интернет полон множества интересных персонажей, среди которых, рано или поздно появятся те, которых необходимо деанонимизоровать для проведения воспитательной беседы. В этой статье я расскажу о деаноне обидчика в нашем любимом мессенджере.
Несмотря на то, что Телега считается вполне себе надежным мессенджером, данные оставленные где-то и когда-то можно получить для каждого аккаунта. А если подключить OSINT, то можно собрать еще больше информации. Сегодня мы будет использовать Telegram ботов, поисковики и нашу народную смекалку.
Готовы? Тогда начнем!
Итак, поскольку любое расследование необходимо с чего-то начинать, стоит подумать, что может стать нашей вводной.
Думаем и вспоминаем о том, что пользователь мессенджера имеет возможность сменить ник, имя и прочие данные своего аккаунта. Кроме одного: ID, который присваивается учетке при регистрации и впоследствии остается неизменным.
Поэтому именно его всегда используют в тех случаях, когда нужно указать на аккаунт максимально точно, он же однозначно идентифицирует юзера в базах данных. Вот этот ID интересующего нас персонажа и следует вычислить в первую очередь.
Поиск человека по фото/id/vk/email
Как найти ID
Еще существует специальное вложение‑скрипт, которое можно закинуть в чат. После этого данный скрипт соберет все идентификаторы участников.
Теперь можно попытаться отыскать полезную информацию, связанную с полученным нами ID. Начать стоит с самого легкого — знакомых поисковиков. В индексе поисковых систем вполне могут встретиться данные из каких‑нибудь утечек или публичных баз — для этого в качестве запроса следует указать ID юзера «Телеграма» в кавычках. Если в «Гугле» и «Яндексе» не нашлось ничего полезного, к нашим услугам имеются многочисленные боты, большинство которых, правда, предоставляет информацию на платной основе:
Все эти боты ищут информацию в утекших базах данных, которыми щедро делятся всевозможные интернет‑магазины, службы доставки и криворукие админы популярных пабликов. Выяснив имя пользователя, его номер телефона или email, можно повторить поиск с этими данными и получить дополнительные сведения, например известные пароли, учетки в социальных сетях, дату рождения, другие ники этого пользователя.
На следующем этапе можно попытаться найти что‑нибудь интересное с использованием специализированных поисковых систем вроде lyzem.com – это поисковик по открытым чатам, каналам, ботам Telegram и сайту telegra.ph.
Источник: www.hackerplace.org
Бот Telegram — получи URL фотографии
Когда пользователь отправляет изображение через бот Telegram, есть ли способ получить URL изображения? или мне просто нужно где-то сохранить изображение?
user1114425 14 мар ’16 в 15:32 2016-03-14 15:32
2016-03-14 15:32
1 ответ
В полученном вами массиве сообщений вы можете найти ключ photo , Там вы найдете несколько массивов в следующем формате
Чат бот Вконтакте и Телеграмм
«file_id» : «XXXX», «file_size» : 1107, «width» : 90, «height» : 51
Из одного из этих массивов вам нужно взять file_id , Затем вы можете запросить file_path с простой получить на URL https://api.telegram.org/bot/getFile?file_id=
Вы получите массив, который выглядит следующим образом
«ok» : true, «result» : < «file_id» : «XXXX», «file_size» : 27935, «file_path» : «photo/file_1.jpg» >
Из результата вам нужно file_path и тогда вы получили местоположение изображения https://api.telegram.org/file/bot/
user5744389 22 мар ’16 в 23:11 2016-03-22 23:11
2016-03-22 23:11
Это трехэтапный процесс. Сначала, когда пользователь отправляет изображение, ваш бот получает такую структуру JSON:
Array ( [update_id] => 820488009 [message] => Array ( [message_id] => 11338 [from] => Array ( [id] => xxxxxx [is_bot] => [first_name] => ANSB [language_code] => fr ) [chat] => Array ( [id] => 333333333 [first_name] => ANSB [type] => private ) [date] => 1606316785 [photo] => Array ( [0] => Array ( [file_id] => AgACAgEAAxkBAAIsSl—cvE_bez8g1Kzbk6LsR4JZOJWAALxqDEbw8TxRQpbG7Np1dvbARV2ShcAAwEAAwIAA20AA6SRAAIeBA [file_unique_id] => AQADARV2ShcAA6SRAAI [file_size] => 34888 [width] => 320 [height] => 240 ) [1] => Array ( [file_id] => AgACAgEAAxkBAAIsSl—cvE_bez8g1Kzbk6LsR4JZOJWAALxqDEbw8TxRQpbG7Np1dvbARV2ShcAAwEAAwIAA3gAA6WRAAIeBA [file_unique_id] => AQADARV2ShcAA6WRAAI [file_size] => 204583 [width] => 800 [height] => 600 ) [2] => Array ( [file_id] => AgACAgEAAxkBAAIsSl—cvE_bez8g1Kzbk6LsR4JZOJWAALxqDEbw8TxRQpbG7Np1dvbARV2ShcAAwEAAwIAA3kAA6KRAAIeBA [file_unique_id] => AQADARV2ShcAA6KRAAI [file_size] => 372915 [width] => 1280 [height] => 960 ) ) ) )
Как видите, Telegram создает изображения низкого разрешения. Если исходное изображение маленькое, у вас может быть только оригинал. Если средний — два. Здесь вы можете видеть, что у меня есть 3 изображения (оригинал — большой 1280*960). Поэтому вам нужно проверить размер массива изображений (например, я PHP)
$nbr_image = count($jsondata[‘message’][‘photo’]);
чтобы прочитать file_id по вашему выбору, поэтому oe из наименьшего, самого большого и т. д. Позаботьтесь, чтобы идентификатор НЕ это file_unique_id, а большой, поэтому file_id.
Обратите внимание, если пользователь отправит за один раз более одного изображения, вы получите одно сообщение для каждого изображения. Таким образом, каждое сообщение касается ОДНОЙ картинки в нескольких разрешениях.
Как только у вашего бота будет file_id, вы должны позвонить в Telegram, отправив file_id. Звонок является базовым с:
https://api.telegram.org/bot/getFile?file_id=
Вы возвращаете JSON с помощью:
Итак, копия file_id, вес (обратите внимание, вы не получите обратно размер в пикселях!) И путь.
После этого просто позвоните по следующему пути:
https://api.telegram.org/file/bot/
и вы получите картину
Одно замечание: каждый раз, когда я получаю JSON с изображением в более чем одном разрешении, последнее является большим. Но я ничего не нашел в документе об этом факте. Так что я уверен, что у вас не может быть большого в index [0].
Источник: stackru.com
Создание Telegram бота на PHP: Отправка и получение картинок. Урок 3
Когда пользователь отправляет картинки боту, то на PHP скрипт приходит массив превью этих картинок. Последним элементом массива является оригинальная картинка.
Максимальный допустимы размер файла изображения – 20 МБ.
Получение и сохранение графических файлов
Если мы отправим боту картинку (в мессенджере), то получим от Telegram следующий запрос:
Array
(
[update_id] => 699174148
[message] => Array
(
[message_id] => 192
[from] => Array
(
[id] => 1526361849
[is_bot] =>
[first_name] => FirstName
[last_name] => LastName
[username] => UserName
[language_code] => uk
)
[chat] => Array
(
[id] => 1526361849
[first_name] => FirstName
[last_name] => LastName
[username] => UserName
[type] => private
)
[date] => 1670943133
[photo] => Array
(
[0] => Array
(
[file_id] => AgACAgIAAxkBAAPAY5iRncFiTaQqFAGQRMV27WCzqbQAAq_FMRvPkMlI5UK0Qv021REBAAMCAANzAAMsBA
[file_unique_id] => AQADr8UxG8-QyUh4
[file_size] => 505
[width] => 90
[height] => 64
)
[1] => Array
(
[file_id] => AgACAgIAAxkBAAPAY5iRncFiTaQqFAGQRMV27WCzqbQAAq_FMRvPkMlI5UK0Qv021REBAAMCAANtAAMsBA
[file_unique_id] => AQADr8UxG8-QyUhy
[file_size] => 2654
[width] => 320
[height] => 226
)
[2] => Array
(
[file_id] => AgACAgIAAxkBAAPAY5iRncFiTaQqFAGQRMV27WCzqbQAAq_FMRvPkMlI5UK0Qv021REBAAMCAAN4AAMsBA
[file_unique_id] => AQADr8UxG8-QyUh9
[file_size] => 11414
[width] => 800
[height] => 566
)
[3] => Array
(
[file_id] => AgACAgIAAxkBAAPAY5iRncFiTaQqFAGQRMV27WCzqbQAAq_FMRvPkMlI5UK0Qv021REBAAMCAAN5AAMsBA
[file_unique_id] => AQADr8UxG8-QyUh-
[file_size] => 16763
[width] => 1280
[height] => 906
)
Напомню, этот запрос мы можем увидеть в файле message.txt после отправки фото.
Здесь нас интересует file_id, в котором указано ID изображения.
Теперь мы можем получить путь к файлу изображения и скачать его. Для этого можно ввести в адресной строке браузера ссылку со следующей конструкцией:
https://api.telegram.org/bot/getFile?file_id=
- – это токен бота.
- – ID файла который нужно скачать.
Например, чтобы скачать картинку которую я ранее отправил боту в мессенджере, нужно в адресной строке браузера вписать следующее:
https://api.telegram.org/bot5741786015:AAGTuEwCBGHmcJP9kO-OzV_xKIduBkbAK6Y/getFile?file_id= AgACAgIAAxkBAAPAY5iRncFiTaQqFAGQRMV27WCzqbQAAq_FMRvPkMlI5UK0Qv021REBAAMCAAN5AAMsBA
В ответе вы получите:
Здесь, в file_path указан адрес картинки.
Чтобы скачать эту картинку мы можем сформировать следующую ссылку:
https://api.telegram.org/file/bot
- – токен бота.
- – путь к файлу изображения, который мы получили в результате предыдущего запроса (https://api.telegram.org/bot/getFile?file_id=)
Пример ссылки, перейдя по которой мы скачаем картинку, которая была отправлена боту в мессенджере:
https://api.telegram.org/file/bot5741786015:AAGTuEwCBGHmcJP9kO-OzV_xKIduBkbAK6Y/photos/file_0.jpg
Получение и сохранение картинки на сервере
Получение картинки с помощью PHP и её сохранение на сервере можно реализовать следующим образом:
//відповідь на збереження картинки if (!empty($data[‘message’][‘photo’])) < $photo = array_pop($data[‘message’][‘photo’]); $res = sendTelegram( ‘getFile’, array( ‘file_id’ =>$photo[‘file_id’] ) ); $res = json_decode($res, true); if ($res[‘ok’]) < $src = ‘https://api.telegram.org/file/bot’ . TOKEN . ‘/’ . $res[‘result’][‘file_path’]; $dest = __DIR__ . ‘/’ . time() . ‘-‘ . basename($src); if (copy($src, $dest)) < sendTelegram( ‘sendMessage’, array( ‘chat_id’ =>$data[‘message’][‘chat’][‘id’], ‘text’ => ‘Картинка збережена на сервері’ ) ); > > exit(); > ?>
Отправка картинок Telegram боту
Для отправки файлов изображений Telegram боту используют метод sendPhoto.
// Константа токен define(‘TOKEN’, ‘5741786015:AAGTuEwCBGHmcJP9kO-OzV_xKIduBkbAK6Y’); // Функція виклику методів API function sendTelegram($method, $response) < $ch = curl_init(‘https://api.telegram.org/bot’ . TOKEN . ‘/’ . $method); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $response); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); $res = curl_exec($ch); curl_close($ch); return $res; >// Відповідь на текстове повідомлення // Отримуємо текст, який відправив користувач Телеграм боту в месенджері if (!empty($data[‘message’][‘text’])) < $text = $data[‘message’][‘text’]; // Відправили фото в Telegram бот, якщо користувач ввів команду /sendimg if (mb_stripos($text, ‘/sendimg’) !== false) < sendTelegram( ‘sendPhoto’, array( ‘chat_id’ =>$data[‘message’][‘chat’][‘id’], ‘photo’ => curl_file_create(__DIR__ . ‘/foto-ua.jpg’) ) ); exit(); > > ?>
В данном примере, если пользователь отправит нашему Телеграм боту команду /sendimg, то в ответном сообщении от бота, он получит картинку foto-ua.jpg, которая находится на сервере в папке с нашим скриптом.
Код PHP с примером получения и отправки фото
// Константа токен define(‘TOKEN’, ‘5741786015:AAGTuEwCBGHmcJP9kO-OzV_xKIduBkbAK6Y’); // Функція виклику методів API function sendTelegram($method, $response) < $ch = curl_init(‘https://api.telegram.org/bot’ . TOKEN . ‘/’ . $method); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $response); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); $res = curl_exec($ch); curl_close($ch); return $res; >// Відповідь якщо користувач прислав фото в месенджері, а ми його зберегли на сервері if (!empty($data[‘message’][‘photo’])) < $photo = array_pop($data[‘message’][‘photo’]); $res = sendTelegram( ‘getFile’, array( ‘file_id’ =>$photo[‘file_id’] ) ); $res = json_decode($res, true); if ($res[‘ok’]) < $src = ‘https://api.telegram.org/file/bot’ . TOKEN . ‘/’ . $res[‘result’][‘file_path’]; $dest = __DIR__ . ‘/’ . time() . ‘-‘ . basename($src); if (copy($src, $dest)) < sendTelegram( ‘sendMessage’, array( ‘chat_id’ =>$data[‘message’][‘chat’][‘id’], ‘text’ => ‘Картинка збережена на сервері’ ) ); > > exit(); > // Відповідь на текстове повідомлення // Отримуємо текст, який відправив користувач Телеграм боту в месенджері if (!empty($data[‘message’][‘text’])) < $text = $data[‘message’][‘text’]; // Відправили фото в Telegram бот, якщо користувач ввів команду /sendimg if (mb_stripos($text, ‘/sendimg’) !== false) < sendTelegram( ‘sendPhoto’, array( ‘chat_id’ =>$data[‘message’][‘chat’][‘id’], ‘photo’ => curl_file_create(__DIR__ . ‘/foto-ua.jpg’) ) ); exit(); > > ?>
Вас может заинтересовать
- Telegram бот на PHP: Отправка сообщений в Telegram-канал
- Создание Telegram бота на PHP: Создание меню для Телеграм бота. Урок 7
- Создание Telegram бота на PHP: Кнопки в телеграм боте. Урок 6
- Создание Telegram бота на PHP: Загрузка и скачивание видео. Урок 5
- Создание Telegram бота на PHP: Отправка и сохранение файлов. Урок 4
- Создание Telegram бота на PHP: Отправка и получение сообщений. Урок 2
- Создание Telegram бота на PHP: Регистрация бота и создание чата. Урок 1
- Создание Telegram бота на PHP: Подготовка к разработке бота. Вступление
Источник: d-nik.site