Загрузка...

We kill the TG session from the IPhone action button/command

Thread in Articles created by Макаров Mar 14, 2025. (bumped Mar 22, 2025) 855 views

  1. Макаров
    Макаров Topic starter Mar 14, 2025 *** & PROXY - https://lolz.live/threads/8380298/ 348 Jul 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; на свои

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

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

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

    iPhone:

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

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

    Принимаю пожелания и идеи доработок)
     
    This article was useful for you?
    You can thank the author of the topic by transferring funds to your balance
    Thank the author
    1. Neverstop
      Все гениальное просто – говорили они, так оно и оказалось. :finger_up:
  2. MALWARE
    MALWARE Mar 14, 2025 мяукаю 12,026 Mar 12, 2021
    можно сделать ещё веб-сервер, и чтобы команда выполнялась при запросе. будет ещё проще. и можно будет на андроиде сделать то же самое через tasker.
     
    1. Макаров Topic starter
      MALWARE, изначально так и было, однако после того, как я нашел блок с подключением по ssh в командай айфона, я подумал, что можно проще)
  3. TwoB
    TwoB Mar 14, 2025 :sueta: Время пришло 3618 Feb 29, 2020
    Я слишком беден чтобы использовать кнопку действия
     
    1. Макаров Topic starter
      TwoB, Можно добавить команду на главный экран, вместо камеры там, на ios 18 можно, на 17 не помню
  4. Dexter
    Dexter Mar 14, 2025 БАБЫНБУБЕНБУБЗ 26 Jan 28, 2020
    уже бегу
    [IMG]
     
    1. View previous comments (2)
    2. Dexter
      Макаров,
    3. Макаров Topic starter
      Dexter, понял, принял
    4. Dexter
  5. InfernLife
    InfernLife Mar 14, 2025 Купить домен анонимно - t.me/FastDomainBot 831 May 8, 2023
    здравствуйте, спасибо за такое продуктивное решение

    если меня будут поковать я нажму боковую кнопку :da:
     
    1. Макаров Topic starter
  6. доза
    доза Mar 16, 2025 https://lolz.live/threads/8981756/ | VDS сервера в Москве 413 Jul 4, 2022
    а "постучать по яблочку" на крышке? не все же владелют 15+ айфоном у которого есть такое
     
    1. View previous comments (1)
    2. доза
      InfernLife, из минусов сессии будут отлетать практически каждые 20 минут, хотя с кнопкой такой же прикол, наверное...
    3. Макаров Topic starter
      доза, так а в чем трабл, можно либо туда, либо туда команду забиндить. на кнопку удобнее, ибо там прям прожать надо
  7. fresh_fesh
    fresh_fesh Mar 25, 2025 8 Oct 25, 2020
    если телетон использовать то можно просто в акк зайти, он сам все сессии закроет :smiledog:
     
Top
Loading...