Skip to content

makwerik/DIDENOK-TEAM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Password Manager API

Функционал

  • Создание и обновление паролей: Создание или обновление зашифрованного пароля для указанного сервиса.
  • Получение пароля: Получение расшифрованного пароля по имени сервиса. (Это от себя просто сделал)
  • Поиск паролей: Поиск паролей по части имени сервиса.
  • Получение зашифрованного пароля: Получение зашифрованного пароля по имени сервиса.

Базу данных использовал стандартную, но можно создать и postgresql

Требования

  • Docker
  • Docker Compose

Установка и запуск

  1. Склонируйте репозиторий
   git clone https://github.com/makwerik/DIDENOK-TEAM.git
   cd password_manager
  1. Постройте и запустите контейнеры с помощью Docker Compose:
docker-compose up --build
  1. Выполните миграции и создайте суперпользователя (по умолчанию должен быть makwerik:makwerik):
docker-compose exec web python manage.py migrate
docker-compose exec web python manage.py createsuperuser
  1. Откройте браузер и перейдите по ссылке http://localhost:8000/admin, чтобы войти в административную панель.
Запрос: POST /api/password/
{
    "service_name": "example_service",
    "password": "example_password"
}

Ответ:
{
    "status": "Пароль успешно создан/обновлён"
}
Запрос: GET /api/password/get-password/?service_name=example_service
Ответ:
{
    "service_name": "example_service",
    "password": "gAAAAABh..."
}
Запрос: GET /api/password/search/serv/
Ответ:
[
    {
        "id": 1,
        "service_name": "example_service_1",
        "encrypted_password": "..."
    },
    {
        "id": 2,
        "service_name": "example_service_2",
        "encrypted_password": "..."
    }
]
Запрос: GET /api/password/cript/?service_name=example_service

Ответ:
{
    "service_name": "example_service",
    "password": "example_password"
}

Для запуска тестов: docker-compose run web pytest

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published