Thanks to visit codestin.com
Credit goes to github.com

Skip to content

K2zik/MyPasteBin

Repository files navigation

EFISbin

EFISbin — это безопасная платформа для обмена текстовыми вставками с расширенными возможностями, включая кликбейт-ссылки, администрирование и интеграцию с Discord.

Возможности

  • 📝 Создание публичных и анонимных паст
  • 🔍 Подсветка синтаксиса для 20+ языков программирования
  • 🎣 Генерация кликбейт-ссылок с отслеживанием переходов
  • 👨💻 Админ-панель с управлением пользователями и пастами
  • 🔔 Уведомления в Discord о действиях пользователей
  • 🛡 Защита от VPN/прокси и ботов
  • 📊 Статистика просмотров и геолокация пользователей
  • 🗳 Система голосования и комментариев
  • 🔖 Теги и категории для паст

Установка и настройка

  1. Клонируйте репозиторий:
git clone https://github.com/yourusername/efisbin.git
cd efisbin
  1. Установите зависимости:
pip install flask flask-sqlalchemy python-dotenv requests bleach markdown pygments httpagentparser flask-login flask-wtf flask-caching flask-compress flask-limiter psycopg2-binary
  1. Создайте файл .env:
SECRET_KEY=ваш_секретный_ключ
DATABASE_URL=postgresql://user:password@localhost/dbname
DISCORD_WEBHOOK_URL=ваш_вебхук_discord
VPN_CHECK=1
ANTI_BOT=1
  1. Инициализируйте базу данных:
flask shell
>>> from app import db, create_tables
>>> create_tables()
>>> exit()
  1. Запустите приложение:
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)

Использование

Создание пасты

  1. Авторизуйтесь или создайте анонимную пасту
  2. Выберите язык программирования
  3. Добавьте описание и теги
  4. Получите уникальную ссылку на пасту

Кликбейт-ссылки

  1. В админ-панели создайте новую кликбейт-ссылку
  2. Укажите заголовок, описание и изображение
  3. Получите ссылку вида /clickbait/ваш-slug
  4. Отслеживайте статистику переходов в админ-панели

Администрирование

Доступно по пути /admin для пользователей с флагом is_admin:

  • Управление пользователями (бан/разбан)
  • Модерация паст
  • Просмотр статистики
  • Анализ логов доступа

Безопасность

  • Все пользовательские данные хэшируются
  • Защита от XSS и SQL-инъекций
  • Автоматическое определение VPN/прокси
  • Двухфакторная аутентификация для админов
  • Регулярное резервное копирование данных

Лицензия

Проект распространяется под лицензией MIT. Полный текст лицензии доступен в файле LICENSE.

Разработка

Для внесения изменений:

  1. Создайте виртуальное окружение
  2. Установите dev-зависимости:
pip install -r requirements-dev.txt
  1. Запустите тесты:
pytest tests/
  1. Создайте Pull Request с описанием изменений

Благодарности

  • Команде Flask за отличный фреймворк
  • Разработчикам SQLAlchemy за мощный ORM
  • Сообществу Pygments за подсветку синтаксиса

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published