Work in progress, bricolobricolette: Yavero - gestionnaire d'identifiants en php [EDIT]

O2switch va bientôt fermer la beta de son offre nextcloud pour ouvrir l'offre définitive. La betaversion leur a permis de voir ce qu'il fallait améliorer... et dans le lot, il y avait la supression de la possibilité d'installer des applis comme on veut.

Or, le gestionnaire de mots de passe, qui m'allait pas trop mal, disparaît dans la nouvelle version.

Je me suis donc mis à une petite appli destinée à sauver les identifiants pour le cas où on les aurait perdus/oubliés etc.

Comme beaucoup d'autres, elle est basée sur Helium, mon framework perso, ce qui explique de j'ai pu coder Yavero en deux jours de mon temps libre (LOL)

Ce que je voulais

  • Une appli qui me permette d'ajouter, supprimer et d'éditer des identifiants simplement,
  • qui puisse importer et exporter les identifiants de et vers firefox (en CSV) ( wink @sebsauvage)
  • qui gère plusieurs comptes pour que toute la famille puisse ajouter les siens de son côté
  • aussi sûre que possible (pas de stockage en clair, bien sûr, pas de visibilité d'un compte sur l'autre, difficultés pour trouver le fichier BDD sur le serveur...)

Ce que je ne cherche pas

Une appli qui gère les mots de passe dans le navigateur pour autocompléter les formulaires etc...

J'en veux j'en veux !

Alors, bon, c'est pas que je veux pas partager, hein, vous me connaissez... toutefois, ce qui peut coincer, c'est qu'Helium, la base de cette appli, est toujours en cours de débugage... genre, j'ai créé et modifié des trucs sur le framework pendant le dev de cette appli... Si je partage, c'est à vos risques et périls et sans service après partage ... Donc pour le moment, pas de diffusion large en mode openbar mais si les copaines se sentent en mal de conjonctivite,...

Captures

liste.webp La vue de la liste: on peut filtrer l'affichage en temps réel et les mots de passe se révèlent au survol (clic pour copier)

Un click sur édit permet d'éditer... Le bouton suppr permet de supprimer les éléments sélectionnés.

edit copy.webp

L'édition d'un identifiant.

exporter copy.webp

L'exportation permet de sélectionner les identifiants qu'on veut mettre dans le fichier CSV

Capture du 2024-11-01 14-30-21.webp

On sélectionne le fichier à importer...

Si on importe depuis firefox, c'est simple

importer2 copy.webp

Puis ensuite les identifiants que l'on souhaite importer dans la base...

Si on importe depuis une autre appli (comme nextcloud par exemple), Yavero propose d'attribuer les colonnes de données à chaque catégorie d'info attendue: ID, login, mot de passe etc...

Capture du 2024-11-01 14-28-31.webp
users copy.webp La gestion des profils. Le premier profil créé est le superadmin (le seul à avoir accès à cette page)
add copy.webp

Le code

lecode.webp
  • Yavero utilise sqlite et aucune lib tierce (même pour le JS, c'est mon mini framework.)
  • les icônes viennent de fontello (je sais c'est caca pour l'accessibilité... DSL)
  • Les identifiants sont stockés et restitués en fonction de l'utilisateur connecté.
  • les mots de passe sont chiffrés dans la BDD
  • le nom de fichier de la base de données est randomisé

(Au passage, un llavero c'est un porte-clés en espagnol )

❝ 5 commentaires ❞

1  Jerry Wham le

Me demandais où tu avais pu trouver ce nom


Si tu veux partager, j'ai déjà un peu essuyé les plâtres avec les avatars


Tu connais mon adresse

 
2  Albirew le

my 2cents of améliorations possibles:



  • permettre le filtre dans les exports (plus pratique pour choisir quoi exporter dans les longues soirées d'hiver listes)

  • masquer par défaut les passes dans import/export (pas besoin d'être visible par défaut)

  • (je sait pas comment tu le gère mais) permettre de choisir quel colonne est quelle type de champs dans l'import (imagine que domaine soit placé après mot de passe dans appli alakon par exemple)

  • dans la gestion des users, le type d'utilisateur (statut) a l'air d'être un champs texte, un dropdown menu serais pas mieux?


 
3  Bronco le

Excellentes propositions !



  • le filtre dans les exports : bonne idée, je m'en occupe DQP

  • le masquage des passe super facile ;-)

  • les champs de l'import: bonne idée mais ce que je voulais, c'est l'import depuis firefox... Peut-être une variable de config ? ou une page de config ?

  • le drop down, j'y ai pensé... mais j'avais la flemme (ça sous-entendait un traitement spécial+ la possibilité d'éditer les statuts ce que je n'ai pas encore fait de base dans helium...)


J'aime bien quand on me propose des trucs !

 
4  Albirew le

À ton service
pour l'import depuis firefox, tu parle de lire le csv de l'export firefox ou d'activer l'export des pass de firefox vers un .csv (pour permettre ça, faut ajouter un bool security.insecure_password.ui.enabled true dans about:config)?

 
5  Bronco le

Oui le CSV de l'export à la main... je ne savais même pas qu'on pouvait activer un export vers du CSV...

 

Fil RSS des commentaires de cet article

✍ Écrire un commentaire

les commentaires relevant du SPAM seront filtrés et dégagés direct...

Quelle est le premier caractère du mot d1x9z ?
Caching time 0.020021 s