Magic-Fishes / Ecole-Directe-Plus

A better EcoleDirecte (unaffiliated): more pleasant, functional, and improved experience.
https://ecole-directe.plus
MIT License
30 stars 10 forks source link

Add a way to save data to allow more advanced features to be built #23

Open xav35000 opened 3 months ago

xav35000 commented 3 months ago

Objective

Sync of settings cross computers

Change profile picture

Store custom homework

Potential ways of doing it

Centralized database

✅Not flaggable by Aplim

❌Server costs ❌Data handling

External service (Google Drive App)

✅No server cost ✅Good security ✅(relatively) simple API ✅Not flaggable by Aplim

Message Folder Name

✅No server cost ✅Improved security ✅Very simple API

❌Flaggable by Aplim

Discord Bot

✅No server cost ✅Simple API ✅No action required by the user ✅Unlimited storage capacity ✅Not flaggable by Aplim

❌Need to encrypt the data ❌Retrieval of old data can be really long

saumon-brule commented 3 months ago

Message folder name : no server costs security of ED very simple API

Fefedu973 commented 3 months ago

Ou sinon on créé un bot discord qui dès que quelqu'un se connecte, on lui fait une requête il vérifie dans un channel privé si cette personne s'est déjà connectée ou non, ensuite si oui on génère un identifiant unique pour son compte (genre un hash pour rester private) (Ex: peut générer le hash avec l'id, le nom d'utilisateur -complexe car peut changer-) à chaque connexion sur n'import quelle plateforme le site fait une query au bot avec le hash, si il est déjà dans le salon alors il envoie les infos demandées qui sont cryptées grâce à l'id qui est la clée -je ne m'y connais pas forcément en cryptographie mais bon- et à chauqe fois que la personne change un paramètre qui utilise le local storage on met à jour les infos. Comment cela fonctionne ? Le bot à accès à un salon où il envoie des messages avec un Id, le hash de l'id de la personne et le corps du message qui contient les infos ✅No server cost ✅ Simple API ❎Data privacy (need strong security protocol) ✅No action required by the user ✅ Unlimited storage capacity ✅ Not flaggable by Aplim ✅ Data handling by discord and not us

OeildeLynx31 commented 1 month ago

I proposed a solution based on the message folder name solution in discord => https://discord.com/channels/1130436199664844831/1273381490016780332