Загрузка...

Убиваем сессию тг с Кнопки Действия/команды iPhone

Тема в разделе Статьи создана пользователем Макаров 14 мар 2025. (поднята 22 мар 2025) 732 просмотра

Загрузка...
  1. Макаров
    Макаров Автор темы 14 мар 2025 *** & PROXY - https://lolz.live/threads/8380298/ 342 13 июл 2023
    [IMG]

    Всем темщикам и любителям привет! :cool_bun:

    Идея:
    Создать команду для iPhone, при активации которой, сессия TG телефона/любого другого устройства убивается

    Реализация:
    Так как в api telegram нет функции завершить исполнение скрипта одной командой, будем использовать VPS сервер, python: Telethron и его функции: GetAuthorizationsRequest, ResetAuthorizationRequest

    Реализованная программа:
    Python
    from telethon import TelegramClient from telethon.errors import SessionPasswordNeededError from telethon.tl.functions.account import GetAuthorizationsRequest, ResetAuthorizationRequest # Настройки Telegram api_id = '' # Сюда ваш API ID api_hash = '' # Сюда ваш API Hash phone_number = '+Xxxxxxxxxxx' # Ваш номер телефона model_device = '' # Сюда модель трубы/девайса, которое надо завершать, пример - iPhone 16 client = TelegramClient('session_name', api_id, api_hash) async def terminate_phone_session(): await client.start(phone=phone_number) try: authorizations = await client(GetAuthorizationsRequest()) for auth in authorizations.authorizations: date_created = auth.date_created.strftime('%Y-%m-%d %H:%M:%S') print(f"Устройство: {auth.device_model}, IP: {auth.ip}, Дата создания: {date_created}") if auth.device_model == model_device: print(f"Завершаем сессию: {auth.device_model} ({auth.ip})") await client(ResetAuthorizationRequest(hash=auth.hash)) print("Сессия завершена.") break except SessionPasswordNeededError: print("Требуется двухэтапная аутентификация. Введите пароль.") except Exception as e: print(f"Ошибка: {e}") with client: client.loop.run_until_complete(terminate_phone_session())
    Получение api-ключей Telegram:

    Заходим на сайт: my.telegram.org
    Авторизуемся, создаем приложение
    [IMG][IMG][IMG]
    эти ключи копируем, дальше по инструкции ниже
    Меняем значения
    api_id,
    api_hash,
    phone_number,
    model_device; на свои

    Запускаем код со своего компа
    Создаем сессию, даём ей отлежаться пару дней (тг не дает новым сессиям завершать другие)

    Сервер:
    Создаем папку и заходим в неё
    Код
    mkdir finish_iph cd finish_iph
    Создаем файл для кода
    Код
    touch d.py nano d.py
    Вставляем код, запускаем для проверки

    если всё работает, то переходим в команды на iPhone:

    iPhone:

    Создаем новую команду, добавляем блок: 'Выполнить скрипт через SSH'
    заполняем данные по примеру

    Данные скрипта для вставки:
    Код
    cd finish_iph python3 d.py
    Заполняем данные своего сервера для аунтентификации
    [IMG]
    После успешного создания команды, добавляем её как бинд на кнопку действия:
    Откройте «Настройки» > «Кнопка действия».
    Листаем до страницы 'Команды', выбираем нашу
    [IMG][IMG]
    Поздравляю, всё работает)

    Принимаю пожелания и идеи доработок)
     
    Этот материал оказался полезным?
    Вы можете отблагодарить автора темы путем перевода средств на баланс
    Отблагодарить автора
    14 мар 2025 Изменено
  2. MALWARE
    MALWARE 14 мар 2025 мяукаю 10 557 12 мар 2021
    можно сделать ещё веб-сервер, и чтобы команда выполнялась при запросе. будет ещё проще. и можно будет на андроиде сделать то же самое через tasker.
     
    1. Макаров Автор темы
      MALWARE, изначально так и было, однако после того, как я нашел блок с подключением по ssh в командай айфона, я подумал, что можно проще)
  3. TwoB
    TwoB 14 мар 2025 :sueta: Время пришло 3612 29 фев 2020
    Я слишком беден чтобы использовать кнопку действия
     
    1. Макаров Автор темы
      TwoB, Можно добавить команду на главный экран, вместо камеры там, на ios 18 можно, на 17 не помню
  4. id549167764
    id549167764 14 мар 2025 БАБЫНБУБЕНБУБЗ 21 28 янв 2020
    уже бегу
    [IMG]
     
    1. Посмотреть предыдущие комментарии (2)
    2. id549167764
      Макаров,
    3. Макаров Автор темы
    4. id549167764
  5. InfernLife
    InfernLife 14 мар 2025 494 8 май 2023
    здравствуйте, спасибо за такое продуктивное решение

    если меня будут поковать я нажму боковую кнопку :da:
     
    1. Макаров Автор темы
  6. доза
    доза 16 мар 2025 Сиськи 345 4 июл 2022
    а "постучать по яблочку" на крышке? не все же владелют 15+ айфоном у которого есть такое
     
    1. Посмотреть предыдущие комментарии (1)
    2. доза
      InfernLife, из минусов сессии будут отлетать практически каждые 20 минут, хотя с кнопкой такой же прикол, наверное...
    3. Макаров Автор темы
      доза, так а в чем трабл, можно либо туда, либо туда команду забиндить. на кнопку удобнее, ибо там прям прожать надо
  7. fresh_fesh
    fresh_fesh 25 мар 2025 6 25 окт 2020
    если телетон использовать то можно просто в акк зайти, он сам все сессии закроет :smiledog:
     
Top
JavaScript error: