Skip to content

Latest commit

 

History

History
42 lines (33 loc) · 1.62 KB

README.md

File metadata and controls

42 lines (33 loc) · 1.62 KB

Language Based Security Project

The goal of the project

Based on the course project from Chalmers, course code TDA602 (Language-Based Security), the aim of this project is to conduct an in-depth study of the security aspects of languages such as JavaScript and frameworks like Express.

User manual

Automatic Installation

Open the terminal and run the following command:

Navigate to the root directory of the application and start the application by running the following command

  • cd LanguageBasSec
  • ./start.bash

Manual Installation

Open the terminal and run the following command:

Strat the server:

  • From the root directory, navigate to the "server" directory:
    • cd server
  • Run the following command:
    • npm i
    • npm run build
    • npm run dev

Start the client:

  • From the root directory, navigate to the "client" directory:
    • cd client
  • Run the following command:
    • npm i
    • npm start

You can now view webclient in the browser.

http://localhost:3000

Middleware implementation

The initial attacks can be reproduced by following the steps in the docs file, under the subtitle 'Middleware Implementation.' This project aims to expand by introducing new scenarios in the future. For additional cases, see the section below titled 'New Additions.'

New Additions

TODO

  • Change mongoDB to SQLite to allow replicability