Commit Graph

183 Commits

Author SHA1 Message Date
Maximilien LEDOUX
5dd70d9bcf Regex : quelques implémentations 2022-03-15 14:16:13 +01:00
031ac57368
Correction FileSize Système de hashage Sha256 et ajout précision sur nom de l'interface si celle-ci n'est pas trouvée (net chooser). 2022-03-15 13:49:31 +01:00
Maximilien LEDOUX
1a91271324 Merge branch 'maximilien' into dev 2022-03-15 12:31:42 +01:00
Maximilien LEDOUX
a72d9db309 Regex : corrigées 2022-03-15 12:31:09 +01:00
Benjamin
46324885ec Correction problème lors de l'authetification (login inconnu) 2022-03-15 12:27:00 +01:00
Maximilien LEDOUX
cf0c0520b7 Merge branch 'dev' into maximilien 2022-03-15 11:57:16 +01:00
ef2e7a25a7
Merge branch 'jeremi' into dev
# Conflicts:
#	app/src/main/resources/appdata.json
2022-03-15 11:54:45 +01:00
d6e14085a8
Mise en place de la récupération de fichier (todo: vérification fingerprint) 2022-03-15 11:51:43 +01:00
Maximilien LEDOUX
d89cadb55e Regex : complètes et centralisées 2022-03-15 11:48:12 +01:00
Maximilien LEDOUX
6f04606c69 Regex : remaniées et plus simple à utiliser 2022-03-15 10:54:31 +01:00
Maximilien LEDOUX
52ee6194b9 BCrypt implémenté (voir dépendance jBCrypt) 2022-03-15 09:26:29 +01:00
Benjamin
986e06b073 Merge branch 'benjamin' into dev 2022-03-15 08:21:13 +01:00
Benjamin
0a3be75cca Ajout BCrypt 2022-03-15 08:20:29 +01:00
Benjamin
cd9a8164ef Merge branch 'benjamin' into dev 2022-03-14 12:18:44 +01:00
Benjamin
c3907be8a0 Ajout choix de l'interface pour l'écoute multicast 2022-03-14 12:18:29 +01:00
Benjamin
1689e2014f Merge remote-tracking branch 'origin/dev' into dev
# Conflicts:
#	app/src/main/resources/appdata.json
2022-03-14 11:12:59 +01:00
Benjamin
b94720a797 - Translation de la suppresion du fichier temporaire sur le FFE de Send(OK/ERROR) ) Save(OK/ERROR), pour supprimer le fichier créé par la méthode read de SAVEFILE, et ce même si on ne passe pas par le système de tâche (exemple, pas de SBE disponible)
- Ajout possibilité de choisir un SBE approprié à la requête et donc de renvoyer un message d'erreur convenable si le SBE n'est pas connecté pour le moment (Via son ID)
2022-03-13 21:47:23 +01:00
Maximilien LEDOUX
20c5697301 Amélioration : Deux SBE de même domaine et ports différents ne peuvent plus être connectés en même temps 2022-03-13 21:12:19 +01:00
Benjamin
e5628942a2 - Ajout système retournant automatiquement l'erreur impémentée par la commande si le SBE requis par le résultat de celle-ci n'est pas connecté au FFE 2022-03-13 19:51:45 +01:00
Benjamin
0424a2f53a Changement adresse multicast 2022-03-13 17:52:48 +01:00
Benjamin
0e3cd23d48 Suppression du fichier temporaire du FFE lorsque le SBE nous renvoie le status (OK ou ERROR) 2022-03-13 17:05:08 +01:00
Maximilien LEDOUX
8c2ad17bd8 Ajout TODO suppression fichier temporaire dans le FFE 2022-03-13 15:50:40 +01:00
Maximilien LEDOUX
166cf37286 Ajout des nouveaux readers et writers à protocolRepository 2022-03-13 15:02:40 +01:00
Maximilien LEDOUX
a5e6b0b3e0 - Context : ajout de deleteFile pour pouvoir supprimer un fichier du FFE quand le SBE a confirmé sa suppression.
- EraseErrorRule : lecture de l'erreur envoyée par le SBE lors de la        suppression d'un fichier.
- EraseFileRule : commande créée par le FFE pour que le SBE puisse savoir   quel fichier il doit supprimer.
- EraseOkRule : lecture de la commande envoyée par le SBE lorsque la suppression d'un fichier s'est bien passée.
- File : implémente désormais une interface ReadOnlyFile.
- GetFileRule : utilise ReadOnlyFile plutôt que File.
- ProtocolReader : reformatage.
- ReadOnlyFile : interface pour récupérer les données de File.
- RemoveFileErrorRule : commande envoyée au client lorsque la suppression   d'un fichier a échoué.
- RemoveFileOkRule : commande envoyée au client lorsque la suppression d'un fichier a réussi.
- RemoveFileRule : lecture de la commande envoyée par le client lorsqu'il   veut supprimer un fichier.
- Repository : utilise ReadOnlyFile plutôt que File.
- SendErrorRule et SendOkRule : modification des imports et attribut final.
2022-03-13 14:56:42 +01:00
a9a620275d
Merge branch 'jeremi' into dev
# Conflicts:
#	app/src/main/resources/appdata.json
2022-03-12 22:16:46 +01:00
4e7031923c
Ajout de règles (en progression), Ajout doc, Optimisation, bugs fix. 2022-03-12 22:16:02 +01:00
Benjamin
86b49d57c7 La modification du fichier JSON est désormais synchronized. 2022-03-12 22:01:52 +01:00
Benjamin
8965f0d51b - Réparation problème causé par benja qui causait l'impossibilité d'avoir plus de 1 fichier par personne
- Suppression nom du fichier hashé dans le config car cause problème et innutile
2022-03-12 19:08:11 +01:00
Maximilien LEDOUX
07f87d40e5 Command FilelistRule 2022-03-12 18:25:21 +01:00
Maximilien LEDOUX
203ceabdf1 Vérification du nombre de fichiers présents pour un utilisateur avant de lui permettre d'ajouter un fichier 2022-03-12 18:10:01 +01:00
Maximilien LEDOUX
64fd230294 Merge branch 'maximilien' into dev
# Conflicts:
#	app/src/main/java/lightcontainer/protocol/rules/reader/SavefileRule.java
#	app/src/main/resources/appdata.json
2022-03-12 18:06:47 +01:00
Maximilien LEDOUX
4b8367e641 Vérification du nombre de fichiers présents pour un utilisateur avant de lui permettre d'ajouter un fichier 2022-03-12 18:04:14 +01:00
64492c852e
Correction d'un bug taille de fichier lors de l'envoie storebackend 2022-03-12 18:00:03 +01:00
46cbcaf705
Ajout du hashing 2022-03-12 15:32:46 +01:00
b1ff4140c2
Merge branch 'dev' into jeremi
# Conflicts:
#	app/src/main/java/lightcontainer/protocol/rules/reader/SavefileRule.java
2022-03-12 14:43:24 +01:00
0a7cdba652
Système de hash correction de bugs 2022-03-12 14:41:33 +01:00
Benjamin
ea401d0631 - Ajout login du user devant le nom d'un fichier pour permettre le doublon entre les utilisateurs
- Ajout système de Bundle pour pouvoir sauvgerder des données dans la requête courante
- Ajout règle SEND_ERROR
- Ajout save du fichier dans le fichier json
2022-03-12 13:36:16 +01:00
Benjamin
7d55699f7b - Changement size long by int 2022-03-12 12:36:18 +01:00
Benjamin
5fe63fa3ea - Ajout système de Context dans les ProtocolWriter.java
- Ajout récupération Clé AES via Context.java
- Ajout cryptage lors de l'envoie du fichier
2022-03-12 12:34:04 +01:00
Benjamin
02d9d30985 Début ajout chemin de sauvegarde dans la configuration de l'application 2022-03-12 11:19:34 +01:00
Benjamin
8746fa3b65 - Hashage du mot de passe lors de la création du compte
-  Localisation d'un problème empêchant de se connecter plusieurs fois (ca path est mis à NULL)
2022-03-11 22:05:09 +01:00
Benjamin
a2e86eb02d Merge branch 'benjamin' into dev 2022-03-11 17:03:39 +01:00
Benjamin
58c8d7f514 Ajout possibilité de déconnecter un client 2022-03-11 17:02:52 +01:00
Maximilien LEDOUX
b022800098 Modification de repository pour permettre l'ajout de données et la sauvegarde en un seul appel 2022-03-11 17:01:57 +01:00
Maximilien LEDOUX
dd9eb7bd2d Modification de repository 2022-03-11 16:54:28 +01:00
Maximilien LEDOUX
8f09dd29b6 RepositoryTests : adaptation des tests suite aux changements subis par AppData et Repository 2022-03-11 16:03:52 +01:00
Maximilien LEDOUX
18df312592 AppData : simplification du système. Suppression de la nécéssité de passer un objet User pour réaliser les opérations 2022-03-11 16:00:05 +01:00
Maximilien LEDOUX
1a3b796f61 Storage Repository : système simplifié 2022-03-11 15:52:02 +01:00
Benjamin
ef8f0016bb Documentation de mon code :
- Ajout de précision
- Documentation de fonction non-documentée
2022-03-11 14:57:46 +01:00
Benjamin
56a8121782 - Ajout système d'accès
- Instauration d'un contexte par utilisateur
- Ajout de protection
- Ajout commande SignupRule.java
2022-03-10 21:39:28 +01:00
Maximilien LEDOUX
842bbc7341 Merge branch 'maximilien' into dev 2022-03-10 18:42:22 +01:00
Maximilien LEDOUX
9326b09d0c Début système de contexte + Ajout commande SignupRule.java 2022-03-10 18:41:52 +01:00
555fd095f7
Cloturation système cryptographique AES_GCM 2022-03-10 18:17:47 +01:00
Benjamin
826ef9e2e4 Ajout properties par défaut pour SSL 2022-03-10 14:36:35 +01:00
Maximilien LEDOUX
0f6b4ddaa3 Merge branch 'maximilien' into dev 2022-03-09 12:11:36 +01:00
Maximilien LEDOUX
63e4c7255d SSL : terminé 2022-03-09 12:11:14 +01:00
Benjamin
dfde37e482 Réglage blocage des threads des SBE : Les SBE attendaient d'être réveillé doublement pour reprendre le travaille 2022-03-08 20:48:34 +01:00
Maximilien LEDOUX
9df754f061 SSL : ajout fichier 2022-03-08 16:48:22 +01:00
Maximilien LEDOUX
a42eb59be7 SSL : implémenté 2022-03-08 16:15:14 +01:00
Maximilien LEDOUX
d680a85bf2 Merge branch 'maximilien' into dev
# Conflicts:
#	app/src/main/resources/rules.txt
2022-03-08 14:51:38 +01:00
Benjamin
45851865fd Envoie de fichier fonctionnelle :
- Le client reçoit désormais la réponse (ne recevais pas car ne possèdait pas le bon login dans les tâches)
- D'autre problèmes mineur qui empêchait la transimission d'une réponse au client
2022-03-08 14:50:16 +01:00
Maximilien LEDOUX
f9c4ee71b2 Storage : optimisation des imports et ajout de commentaires 2022-03-08 14:43:40 +01:00
Maximilien LEDOUX
4fbe6bb88c Storage : suppresion de 2 interfaces inutiles 2022-03-08 14:34:09 +01:00
Maximilien LEDOUX
4291618774 Repository : load testé 2022-03-08 12:12:04 +01:00
Maximilien LEDOUX
d979fbd1f3 Repository : save testé 2022-03-08 11:45:18 +01:00
Maximilien LEDOUX
ac04f86e72 Json adapter : Json vers AppData -> testé 2022-03-08 11:17:26 +01:00
Maximilien LEDOUX
558e4427fd Json adapter : AppData vers Json -> testé 2022-03-08 11:00:36 +01:00
Maximilien LEDOUX
2b2bdd3467 Regex : modification de fileListResult 2022-03-08 09:56:17 +01:00
Maximilien LEDOUX
26be3ca8ff Sauvegarde et lecture du fichier de synchronisation -> Méthodes save et load terminée 2022-03-08 09:32:26 +01:00
Maximilien LEDOUX
d4cff6de09 Sauvegarde et lecture du fichier de synchronisation -> Json vers AppData terminé 2022-03-08 09:05:03 +01:00
Benjamin
b10f1edf54 Trompé en allant sur dev 2022-03-08 08:42:34 +01:00
Maximilien LEDOUX
57984456f1 Sauvegarde et lecture du fichier de synchronisation -> AppData vers Json terminé 2022-03-07 08:46:48 +01:00
Benjamin
c6f8025d4b Merge branch 'benjamin' into dev 2022-03-06 17:31:07 +01:00
Benjamin
e3635b980b - Système de de lecture/ecriture fichier fini.
- Système de tâche presque fini et synchronisation. Reste à alerter SBE d'une nouvelle tâche et permettre à un SBE d'attendre un tâche
2022-03-06 17:29:04 +01:00
6b4961099e
Merge branch 'jeremi' into dev 2022-03-05 18:34:21 +01:00
Benjamin
38a403d6a1 Ajout possibilité d'écrire un fichier fichier sur le réseau et ajout de celle-ci pour le store backend 2022-03-05 18:32:55 +01:00
Maximilien LEDOUX
a185a3ecb7 Sauvegarde et lecture du fichier de synchronisation -> changement de structure pour une meilleur découpe des responsabilités 2022-03-05 17:48:56 +01:00
Maximilien LEDOUX
0161077cdd Système de synchronisation de l'information entre FileFrontEnd<>StorBackEnd -> addStorage : ajouter des StorBackEnd à un fichier 2022-03-05 17:35:09 +01:00
Maximilien LEDOUX
b2d34dbaf4 Système de synchronisation de l'information entre FileFrontEnd<>StorBackEnd -> implémentation de File 2022-03-05 17:25:55 +01:00
Maximilien LEDOUX
49fe7fb7e7 Système de synchronisation de l'information entre FileFrontEnd<>StorBackEnd -> implémentation de User 2022-03-05 17:08:36 +01:00
Maximilien LEDOUX
28fded5763 Système de synchronisation de l'information entre FileFrontEnd<>StorBackEnd -> création de Repository et JsonRepository 2022-03-05 17:00:05 +01:00
Maximilien LEDOUX
5e95cee500 Système de synchronisation de l'information entre FileFrontEnd<>StorBackEnd -> implémentation de AppConfig 2022-03-05 16:59:40 +01:00
Maximilien LEDOUX
2f1f72b1fc Système de synchronisation de l'information entre FileFrontEnd<>StorBackEnd -> implémentation de AppData + ajout de la bibliothèque GSON à build.gradle 2022-03-05 16:51:12 +01:00
6cf8522674
Système cryptagraphique AES GCM 256 2022-03-05 16:34:07 +01:00
Benjamin
f0e9815844 Ajout possibilité d'écrire un fichier sur le réseau 2022-03-05 16:01:22 +01:00
58517266b1
Réception d'un fichier prototype, correction de bugs 2022-03-05 14:33:56 +01:00
Benjamin
a1b3463d3b Modification système de ProtocolReader.java qui permet de lire/ecrire un fichier sur le réseau. 2022-03-05 12:12:12 +01:00
f0461537f6 Possibilité de se connecter (factice), tout en recevant un message de confirmation ou d'erreur. 2022-02-28 19:57:30 +01:00
59ce081d8c Lise en place du système permettant à un reader de choisir entre renvoyer la commande au client OU la mettre dans la file d'attente pour les storbackends 2022-02-28 16:53:11 +01:00
6574918650 Ajout de la possibilité d'ajouter une command de retour pour un ProtocolReader 2022-02-26 18:44:53 +01:00
06fb0086fb
Optimization of server startup, deletion of my benjamin's balls space. Some bug fixes 2022-02-26 18:28:27 +01:00
c38743383f
Merge branch 'jeremi' into dev 2022-02-26 18:09:56 +01:00
362b82c31c
Ajout exemple de fichier json pour save data 2022-02-26 18:07:41 +01:00
7cac782a61
Start the server when the repository get it. 2022-02-26 17:53:53 +01:00
9eee080b60 Vérification pour empêche le doublon de Storbackend 2022-02-26 17:48:42 +01:00
Maximilien LEDOUX
9fdc69d75f Système permettant de retourner des résultats divers après l'exécution d'un ProtocolReader sans cast (générique) 2022-02-26 16:55:50 +01:00
Maximilien LEDOUX
8b12bf0d5f ProtocolRepository implémenté 2022-02-26 16:01:47 +01:00
1dc0512bd0 Suppresion class innutilisée 2022-02-26 15:43:08 +01:00
8635ffcf82
Merge branch 'maximilien' into dev 2022-02-26 15:41:33 +01:00
cdb3cee065
Merge branch 'jeremi' into dev
# Conflicts:
#	app/src/main/java/lightcontainer/domains/client/StoreProcessor.java
2022-02-26 15:39:51 +01:00