Git Product home page Git Product logo

spoutnik's Introduction

############################# PRESENTATION #############################

Ce logiciel a été proposé pour l'UE LIFPROJET, Université Claude Bernard, Lyon 1. Il a été créé par : - Mr X - ALLAM Mourad (n° étudiant : 11509098), contact : [email protected] - SEQUEIRA Gabriel (n° étudiant : 11508289), contact : [email protected]

############################# DEVELOPPEMENT #############################

Ce logiciel a été développé en C++ à l'aide de différentes librairies : - GMP : https://gmplib.org/ - openSSL : https://www.openssl.org/ - Qt : https://www.qt.io/ - Curl : https://curl.haxx.se/libcurl/

Outils : - Doxygen : http://www.stack.nl/~dimitri/doxygen/

Nous l'avons testé sous masOS, Ubuntu (>16.04) et Fedora

############################# COMPILATION #############################

Linux et macOS : -> Créer Makefile: $ qmake -> Compiler: $ make

############################# UTILISATION #############################

Ce logiciel est composé de 2 parties:

  • le serveur (PKG)
  • le client mail

Lancer le serveur: -> $ ./bin/Spoutnik serveur

Lancer le client: -> $ ./bin/Spoutnik client

Preuve que IMAP via Curl fonctionne: -> $ ./bin/Spoutnik test

############################# DOCUMENTATION #############################

La documentation a été réalisée à l'aide de l'outil Doxygen: -> $ doxygen doc/image.doxy -> $ firefox ./doc/html/index.html &

Les modules commentés sont les suivant: - Chiffrement - Dechiffrement - Mail - Outils - PrivateKeyGenerator - Socket - Utilisateur - FenClient - FenConnexion - FormMail

############################# L'ARCHIVE #############################

bin/ => Contient les executables

data/ => Contient les données de l'application clients/ => contient un repertoire par utilisateur [email protected]/ mail_recu.txt => mail récupéré via CURL mails.txt => tous les mails envoyés mpk.txt => Master Public Key skid.txt => Clé secréte pkg/ => données du PKG clients.txt => ses clients mpk.txt => Master Public Key msk.txt => Master Secret Key utilisateurs.txt => utilisateurs de l'application

doc/ => Contient toute la documentation du logiciel cahier_des_charges.txt => de début de projet html/ => dossier généré par Doxygen image.doxy => utiliser pour générer le documentation Doxygen presentation/ => tous les fichiers liés au rendu recherche/ => recherches effectuées en début de projet sujet.pdf => sujet du projet

include/ => Contient les en-têtes

obj/ => Contient les fichiers objets

src/ => Contient les codes sources

exemple_mail_imap.txt => mail récupéré via IMAP

MakefileTXT => Makefile utilisé lors du développement en CLI

qt.pro => configuration du projet Qt

README.md => ici même

############################# REMARQUES #############################

Il se peut que le déchiffrement ne fonctionne pas comme prévu même si les chances que cela arrive sont faibles. Si c'est le cas, supprimer le dossier clients et pkg du répertoire data.

spoutnik's People

Stargazers

 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.