Code Monkey home page Code Monkey logo

sirs-project's Introduction

SIRS-Project

Environment

  • Ubuntu 20.04 LTS
  • Python 3.8
  • Pipenv version 2022.12.19
  • PostgreSQL 15.1 (Ubuntu 15.1-1.pgdg20.04+1)

Running

Change the password for the postgres user with postgres And create the databases and tables

  • sudo -u postgres psql
  • \password postgres use postgres as a password
  • CREATE DATABASE sirs
  • \c sirs
  • Copy and paste the tables in the schema.sql
  • Copy and paste the rows in the populate.sql

Setup the libraries (these can be found in the Pipfile)

  • pipenv sync to install the libraries
  • pipenv shell to use the libraries

Then run one of these commands

  • bash start_regular_client.sh to start the client for the Secure Communications part
  • bash start_flask.sh to start the application server for the Secure Communications part
  • bash start_auth_client.sh to start the client for the Secure Protocol
  • bash start_auth_server.sh to start the server for the Secure Protocol

Command line

Secure Communications

The client app sends a warning for each message complaining about missing subjectAltName
in the certificate but still works properly.

You can also check the test results for a given client with the signature.

Secure Protocol

The server prints the session key and nounce being used, and the json message with the data and the signature in base64

When the server for the Secure Protocol asks continue to receive requests? [y/n] If you enter n the server will get all of the rows in the tests_results table and check if all the signatures still match.

sirs-project's People

Contributors

velhinho avatar

Watchers

 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.