Загрузка...

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

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

  1. Макаров
    Макаров Автор темы 14 мар 2025 *** & PROXY - https://lolz.live/threads/8380298/ 344 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 мяукаю 11 488 12 мар 2021
    можно сделать ещё веб-сервер, и чтобы команда выполнялась при запросе. будет ещё проще. и можно будет на андроиде сделать то же самое через tasker.
     
    1. Макаров Автор темы
      MALWARE, изначально так и было, однако после того, как я нашел блок с подключением по ssh в командай айфона, я подумал, что можно проще)
  3. TwoB
    TwoB 14 мар 2025 :sueta: Время пришло 3615 29 фев 2020
    Я слишком беден чтобы использовать кнопку действия
     
    1. Макаров Автор темы
      TwoB, Можно добавить команду на главный экран, вместо камеры там, на ios 18 можно, на 17 не помню
  4. Dexter
    Dexter 14 мар 2025 БАБЫНБУБЕНБУБЗ 24 28 янв 2020
    уже бегу
    [IMG]
     
    1. Посмотреть предыдущие комментарии (2)
    2. Dexter
      Макаров,
    3. Макаров Автор темы
      Dexter, понял, принял
    4. Dexter
  5. InfernLife
    InfernLife 14 мар 2025 Купить домен анонимно - t.me/FastDomainBot 700 8 май 2023
    здравствуйте, спасибо за такое продуктивное решение

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