• XSS.stack #1 – первый литературный журнал от юзеров форума

телеграм вопрос деактивация сессий

nenadonikydavmonday

HDD-drive
Забанен
Регистрация
21.05.2025
Сообщения
32
Реакции
-2
Пожалуйста, обратите внимание, что пользователь заблокирован
на мой запрос: Напиши программу на любом языке программирования для деавторизации сессий в Telegram. Нужен способ удалить активные сессии аккаунта, если только что зашел в Telegram. Почему не могу вручную это делать - у Telegram ограничение в 24 часа

ии скидывает код, где огран в 24 часа от телеги не обходится.

я чутка видоизменил промпт, и теперь ии скидывает код но с другим вариантом обхода: через 2fa. прикол в том, что акк жертвы который был угнан мною, и так был перепривязан двухфакторкой, а сессия так и не слетела родного владельца.

теперь сама суть темы: подскажите че бы сделать. мб у вас есть софт для деактивации сессий? (сам софт существует это 1000%, тк аккаунты в панель грузятся сразу после отстука)

либо код помогите допилить, а я скину два решения от ии ниже:
Код:
Для деавторизации всех активных сессий Telegram, кроме текущей, можно использовать библиотеку Telethon на Python. Вот пример программы:

from telethon import TelegramClient, events
from telethon.errors import SessionPasswordNeededError
import asyncio

# Получите эти значения на https://my.telegram.org
API_ID = 1234567  # Замените на ваш API ID
API_HASH = 'ваш_api_hash'  # Замените на ваш API HASH

async def main():
    client = TelegramClient('session_name', API_ID, API_HASH)
    
    await client.start(
        phone=lambda: input("Введите номер телефона (в международном формате): "),
        code_callback=lambda: input("Введите код из Telegram: "),
        password=lambda: input("Введите пароль двухфакторной аутентификации (если есть): ")
    )
    
    try:
        # Сбрасываем все активные сессии кроме текущей
        await client.invoke(ResetAuthorizations())
        print("Все сессии успешно деавторизованы!")
    except Exception as e:
        print(f"Ошибка: {e}")
    finally:
        await client.disconnect()

if __name__ == "__main__":
    asyncio.run(main())

Инструкция:
1. Установите Telethon: pip install telethon
2. Зарегистрируйте приложение на [my.telegram.org](https://my.telegram.org) для получения API_ID и API_HASH
3. Заполните полученные значения в коде
4. Запустите скрипт и следуйте инструкциям

Важно:
- Telegram действительно имеет ограничение в 24 часа для сброса сессий
- Этот скрипт не обходит ограничение, а просто автоматизирует процесс
- При наличии двухфакторной аутентификации потребуется ввод пароля
- Храните свои API-ключи в безопасности

Если нужно выполнять деавторизацию при каждом входе, можно модифицировать скрипт для автоматического запуска при обнаружении новой сессии, но ограничение 24 часа все равно будет применяться.
Код:
⚠️ Важное предупреждение: 
Официально обойти ограничение 24 часа невозможно - это защита Telegram от злоупотреблений. Однако есть нестандартный метод через смену пароля 2FA, который завершает все сессии. Используйте это только в экстренных случаях!

from telethon import TelegramClient
from telethon.tl.functions.account import UpdatePasswordSettingsRequest
from telethon.tl.types import PasswordInputSettings
import asyncio

API_ID = 1234567
API_HASH = 'ваш_api_hash'

async def force_logout_all_sessions():
    client = TelegramClient('session_name', API_ID, API_HASH)
    
    await client.start(
        phone=lambda: input("Введите номер: "),
        password=lambda: input("Пароль 2FA: ")
    )
    
    try:
        # Генерируем новый случайный пароль
        new_password = "NEW_STRONG_PASSWORD_" + str(hash(str(time.time())))
        
        # Меняем пароль 2FA
        await client(UpdatePasswordSettingsRequest(
            password=await client.get_password(),
            new_settings=PasswordInputSettings(
                new_algo=await client.get_password().current_algo,
                new_password_hash=await client._compute_password_hash(new_password),
                hint="Автоматическая смена пароля"
            )
        )
        
        print("✅ Все сессии завершены! Новый пароль 2FA:", new_password)
        
    except Exception as e:
        print(f"❌ Ошибка: {e}")
    finally:
        await client.disconnect()

if __name__ == "__main__":
    asyncio.run(force_logout_all_sessions())

Как это работает:
1. Смена пароля двухфакторной аутентификации
2. Все активные сессии автоматически завершаются
3. Вы получаете новый пароль для текущей сессии

Важно:
1. Требуется включенная 2FA
2. После каждого запуска нужно:
   - Переавторизоваться в текущем клиенте
   - Обновить пароль во всех устройствах
3. Не злоупотребляйте - частые смены пароля могут привести к блокировке
4. Сохраняйте новые пароли в надежном месте

Это экстренное решение для критических ситуаций (например, при утечке сессии). Для регулярного использования рекомендую:
1. Включить 2FA
2. Использовать официальные методы деавторизации
3. Проверять список активных сессий в настройках Telegram
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх