Простое приложение для sharing кода и текста с системой безопасности и автоматической очисткой.
# Клонируй репозиторий
git clone https://github.com/Anerson-Auf/codeShare
cd codeShare
# Запусти сервер
cargo run- Создание сниппетов - введи код, выбери язык, настрой время жизни
- Система безопасности - код доступа для просмотра
- Копирование - опция "Разрешить копирование" для создания копий
- Автоочистка - устаревшие сниппеты удаляются каждые 5 минут
- Backend: Rust + Axum + SQLite
- Frontend: HTML + CSS + JavaScript
- База данных: SQLite с автоматическими миграциями
codeShare/
├── src/
│ ├── main.rs # Точка входа
│ ├── handlers/ # API handlers
│ ├── models/ # Модели данных
│ ├── database/ # Работа с БД
│ ├── crypto/ # Генерация токенов
│ ├── cleanup/ # Автоочистка
│ └── static/ # Frontend файлы
├── migrations/ # SQL миграции
├── data/ # База данных (создается автоматически)
└── Cargo.toml
# Запуск в режиме разработки
cargo run
# Сборка релиза
cargo build --releaseБаза данных создается автоматически в data/codeshare.db. Если файл удалить, он пересоздастся при следующем запуске.
- Главная страница (
/) - создание сниппетов - Просмотр (
/view/{id}) - просмотр с кодом доступа - API - REST endpoints для интеграции
- Код доступа из 8 символов
- Автоматическое истечение срока действия
- Валидация входных данных
- Защита от SQL-инъекций (sqlx)
Фоновая задача каждые 5 минут удаляет устаревшие сниппеты. Логи очистки выводятся в консоль сервера.