IP Manager — веб-приложение для хранения и управления списком IP-адресов. Разработано на FastAPI в рамках летней практики. Доступ к данным предоставляется только после регистрации и входа в систему.
Основные возможности:
- Регистрация и аутентификация пользователей
- Просмотр всех сохранённых IP-адресов с возможностью сортировки
- Добавление новых записей
- Удаление адресов
- Защита маршрутов от неавторизованного доступа
- Загрузка списка адресов с текстового файла
- Сохранение списка адресов в текстовый файл
Подробная документация по установке, настройке и использованию проекта находится в этом файле README.md.
На данный момент приложение не развёрнуто на публичном хостинге. Чтобы запустить его локально, следуйте инструкции в разделе Установка и запуск.
- Kovalevsky Alexander — разработчик проекта (летняя практика)
- Регистрация и аутентификация: пользователь может создать учётную запись и войти в систему. Без входа доступ к управлению IP-адресами невозможен.
- Просмотр списка IP-адресов: после авторизации открывается главная страница со всеми сохранёнными записями.
- Сортировка: список можно сортировать по IP-адресу, дате добавления или другим параметрам.
- Добавление нового адреса: форма для внесения IP-адреса и сопутствующей информации.
- Удаление записи: кнопка удаления для каждого IP-адреса с подтверждением действия.
- Защита маршрутов: неавторизованные пользователи перенаправляются на страницу входа.
- Backend: Python 3.9+, FastAPI
- База данных: SQLite
- Аутентификация: сессии на основе токенов, пароли хешируются с помощью
passlib[bcrypt], генерация безопасных токенов черезsecrets. - Фронтенд: HTML, CSS
- Python 3.9 или выше
- Git
- Клонируте репозиторий
git clone https://github.com/Iskander-rzk/Practika_KOKS.git cd Practika_KOKS python -m venv venv # Windows: venv\Scripts\activate # macOS/Linux: source venv/bin/activate pip install -r requirements.txt python run.py


