Coder Social home page Coder Social logo

websec-3's Introduction

Безопасность веб-приложений. Лабораторка №3

Запись занятия с проектированием: https://bbb.ssau.ru:8443/playback/presentation/2.3/ecf21c7ef2f18eec425498488c117f6439b85dd8-1668770482784

Схема сдачи

  1. Получить задание
  2. Сделать форк данного репозитория
  3. Выполнить задание согласно полученному варианту
  4. Сделать PR (pull request) в данный репозиторий
  5. Исправить замечания после code review
  6. Получить approve
  7. Прийти на занятие и защитить работу

Что нужно проявить в работе:

  • умение разработать завершенное целое веб-приложение, с клиентской и серверной частями
  • использование ReactJS или аналогичных фреймворков
  • многопользовательская работа с общим контентом и разграничением прав доступа

Если у вас своя идея по заданию, то расскажите, обсудим и подкорректирую.

Задание

Раз уж РосКомНадзор лишил нас инстаграма, будем делать свой!

Какие нужны возможности:

  • регистрироваться в приложении через почту или по OAuth
  • публиковать фотографии и текстовые заметки
  • подписываться на других пользователей
  • просматривать ленту публикаций от пользователей, на которых подписан
  • ставить лайки, писать комментарии
  • нормально выглядеть на мобильном экране

Каких уязвимостей нельзя допустить:

  • получение доступа в чужую учетку
  • действия от имени другого пользователя (публикации, лайки)
  • вмешательство в код или данные системы

Первым делом спроектируйте архитектуру проекта и обсудите со мной. После корректировок беритесь за реализацию.

Приложение будет состоять из браузерной части, серверной части, базы данных. API между браузерной и серверной частями лучше всего реализовать по OpenAPI. Выбор технологий и СУБД - на ваше усмотрение.

Если вам необходимо, можем предоставить хостинг вашего приложения в интернете.

websec-3's People

Contributors

kerekderek avatar lbesedka avatar sergeyev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.