Загрузка...

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

Тема в разделе Статьи создана пользователем afoti 14 мар 2025. (поднята Сегодня, в 10:18) 532 просмотра

Загрузка...
  1. afoti
    afoti Автор темы 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 Изменено
    1. Neverstop
      Все гениальное просто – говорили они, так оно и оказалось. :finger_up:
  2. MALWARE
    MALWARE 14 мар 2025 мяукаю 10 041 12 мар 2021
    можно сделать ещё веб-сервер, и чтобы команда выполнялась при запросе. будет ещё проще. и можно будет на андроиде сделать то же самое через tasker.
     
    1. afoti Автор темы
      MALWARE, изначально так и было, однако после того, как я нашел блок с подключением по ssh в командай айфона, я подумал, что можно проще)
  3. TwoB
    TwoB 14 мар 2025 :sueta: Время пришло 2861 29 фев 2020
    Я слишком беден чтобы использовать кнопку действия
     
    1. afoti Автор темы
      TwoB, Можно добавить команду на главный экран, вместо камеры там, на ios 18 можно, на 17 не помню
  4. id549167764
    id549167764 14 мар 2025 12 28 янв 2020
    уже бегу
    [IMG]
     
    1. Посмотреть предыдущие комментарии (2)
    2. id549167764
      afoti,
    3. afoti Автор темы
    4. id549167764
  5. InfernProxy
    здравствуйте, спасибо за такое продуктивное решение

    если меня будут поковать я нажму боковую кнопку :da:
     
    1. afoti Автор темы
  6. доза
    а "постучать по яблочку" на крышке? не все же владелют 15+ айфоном у которого есть такое
     
    1. Посмотреть предыдущие комментарии (1)
    2. доза
      InfernProxy, из минусов сессии будут отлетать практически каждые 20 минут, хотя с кнопкой такой же прикол, наверное...
    3. afoti Автор темы
      доза, так а в чем трабл, можно либо туда, либо туда команду забиндить. на кнопку удобнее, ибо там прям прожать надо
Top
JavaScript error: