[SOURCE] Telegram-бот для безопасного обмена файлами

HvHpasta

Команда форума
Администратор

Описание​

Этот инструмент представляет собой высокофункционального Telegram-бота для безопасного обмена файлами с расширенными настройками приватности и управления доступом. В отличие от стандартных решений для передачи файлов, данный бот обеспечивает гибкую систему ограничений, автоматическую очистку данных и защиту от несанкционированного доступа.

Основные функции​

Безопасное хранение файлов:
  • Автоматическое удаление файлов после истечения срока действия
  • Поддержка одноразовых файлов (удаляются после первой загрузки)
  • Шифрование токенов доступа с использованием криптографически безопасного генератора
  • Изоляция данных разных пользователей в базе SQLite
Гибкие настройки доступа:
  • Публичный доступ (файл доступен любому пользователю с токеном)
  • Приватный доступ (файл доступен только указанному пользователю по chat_id)
  • Три варианта срока действия: 1 час, 24 часа или однократная загрузка
  • Автоматическая очистка просроченных файлов из базы данных
Защита от злоупотреблений:
  • Система временной блокировки при множественных ошибках ввода токена
  • Ограничение количества попыток доступа к несуществующим файлам
  • Валидация всех входных данных на этапе приема
  • Автоматическое удаление файлов после выполнения условий доступа
Пользовательский интерфейс:
  • Интуитивно понятное меню с кнопками действий
  • Пошаговые инструкции с подсказками на каждом этапе
  • Информативные сообщения об ошибках и успешных операциях
  • Уведомления отправителю о загрузке файла получателем
  • HTML-форматирование для удобного отображения токенов и данных
Архитектурные особенности:
  • Асинхронная обработка запросов с использованием aiogram 3.x
  • Конечные автоматы (FSM) для управления состояниями диалога
  • Разделение бизнес-логики и представления
  • Автоматическое восстановление после ошибок
  • Оптимизация использования памяти и ресурсов
Дополнительные возможности:
  • Поддержка всех типов файлов, доступных в Telegram
  • Автоматическое определение имени файла при загрузке
  • Отображение полной информации о файле при получении
  • Встроенная справочная система с инструкциями
  • Логирование критических операций для отладки

Подготовка​

  1. Установите необходимые зависимости:
    pip install aiogram sqlite3 python-telegram-bot
  2. Замените токен бота в коде на ваш персональный токен от botfather
  3. Запустите скрипт
Использование
  • Используйте команды бота:
  • Нажмите «📤 Добавить файл» для загрузки нового файла
  • Следуйте инструкциям для настройки прав доступа и срока действия
  • Поделитесь полученным токеном с получателем
  • Получатель может использовать «📥 Получить файл» и ввести токен для загрузки
Важно:
  • Разработчик инструмента - badxprogramm
  • Бот автоматически очищает базу данных от просроченных файлов
  • Все токены генерируются с использованием криптографически безопасного метода
  • Для получения chat_id пользователя можно воспользоваться ботом @username_to_id_bot
  • Рекомендуется регулярно создавать резервные копии файла базы данных files.db

    Скачать:
🔐 Хотите получить доступ?

Чтобы увидеть скрытые ссылки и ставить лайки, активируйте VIP-статус.

💎 ПОЛУЧИТЬ ДОСТУП Наш Telegram канал
 

Похожие курсы

Назад
Верх