Skip to content

DIRETIDE/websec-lab7-bakonin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Задание: Поиск и устранение уязвимостей в веб-приложении

Описание проекта

Этот проект представляет собой простое веб-приложение на основе React (TypeScript) и Express (Node.js) с базой данных SQLite. В приложении реализована базовая аутентификация, отправка сообщений и просмотр списка пользователей.

Задание

Найти и устранить эти уязвимости.

Для выполнения задания необходимо:

  1. Сделать форк данного репозитория (41ISR/websec-lab7-{ваша_фамилия})

  2. Выполнять работу в ветке dev

  3. Оформлять репорт уязвимостей в файл incident-report.md рядом с этим README.md

  4. После нахождения уязвимостей - внести изменения в исходный код для их патча. Желательно это продублировать в репорт инцидента

  5. После выполнения задания сделать pull-request из ветки dev в main и отметить меня как reviewer

Запуск проекта

  1. Установка зависимостей
cd backend
npm install
cd ../frontend
npm install
  1. Запуск backend
cd backend
npm start

Бэкенд запустится на http://localhost:3001 (однако не забывайте, что у вас выкидывается порт из codespace на домен с HTTPS)

  1. Запуск frontend
cd frontend
npm run dev

Фронтенд будет доступен по адресу http://localhost:5173 (однако не забывайте, что у вас выкидывается порт из codespace на домен с HTTPS)

Тестовые пользователи

Приложение поддерживает регистрацию новых пользователей, но для тестирования можно использовать предустановленные учётные данные:

admin:password123

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 61.3%
  • JavaScript 28.4%
  • CSS 7.8%
  • HTML 2.5%