EFISbin — это безопасная платформа для обмена текстовыми вставками с расширенными возможностями, включая кликбейт-ссылки, администрирование и интеграцию с Discord.
- 📝 Создание публичных и анонимных паст
- 🔍 Подсветка синтаксиса для 20+ языков программирования
- 🎣 Генерация кликбейт-ссылок с отслеживанием переходов
- 👨💻 Админ-панель с управлением пользователями и пастами
- 🔔 Уведомления в Discord о действиях пользователей
- 🛡 Защита от VPN/прокси и ботов
- 📊 Статистика просмотров и геолокация пользователей
- 🗳 Система голосования и комментариев
- 🔖 Теги и категории для паст
- Клонируйте репозиторий:
git clone https://github.com/yourusername/efisbin.git
cd efisbin- Установите зависимости:
pip install flask flask-sqlalchemy python-dotenv requests bleach markdown pygments httpagentparser flask-login flask-wtf flask-caching flask-compress flask-limiter psycopg2-binary- Создайте файл
.env:
SECRET_KEY=ваш_секретный_ключ
DATABASE_URL=postgresql://user:password@localhost/dbname
DISCORD_WEBHOOK_URL=ваш_вебхук_discord
VPN_CHECK=1
ANTI_BOT=1- Инициализируйте базу данных:
flask shell
>>> from app import db, create_tables
>>> create_tables()
>>> exit()- Запустите приложение:
flask run --host=0.0.0.0 --port=5000Основные переменные окружения:
| Переменная | Описание |
|---|---|
SECRET_KEY |
Секретный ключ Flask |
DATABASE_URL |
URL подключения к PostgreSQL |
DISCORD_WEBHOOK_URL |
Webhook URL для уведомлений в Discord |
VPN_CHECK |
Проверка на VPN/прокси (0-2) |
ANTI_BOT |
Защита от ботов (0-4) |
- Авторизуйтесь или создайте анонимную пасту
- Выберите язык программирования
- Добавьте описание и теги
- Получите уникальную ссылку на пасту
- В админ-панели создайте новую кликбейт-ссылку
- Укажите заголовок, описание и изображение
- Получите ссылку вида
/clickbait/ваш-slug - Отслеживайте статистику переходов в админ-панели
Доступно по пути /admin для пользователей с флагом is_admin:
- Управление пользователями (бан/разбан)
- Модерация паст
- Просмотр статистики
- Анализ логов доступа
- Все пользовательские данные хэшируются
- Защита от XSS и SQL-инъекций
- Автоматическое определение VPN/прокси
- Двухфакторная аутентификация для админов
- Регулярное резервное копирование данных
Проект распространяется под лицензией MIT. Полный текст лицензии доступен в файле LICENSE.
Для внесения изменений:
- Создайте виртуальное окружение
- Установите dev-зависимости:
pip install -r requirements-dev.txt- Запустите тесты:
pytest tests/- Создайте Pull Request с описанием изменений
- Команде Flask за отличный фреймворк
- Разработчикам SQLAlchemy за мощный ORM
- Сообществу Pygments за подсветку синтаксиса