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
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.
L'édition d'un identifiant.
L'exportation permet de sélectionner les identifiants qu'on veut mettre dans le fichier CSV
On sélectionne le fichier à importer...
Si on importe depuis firefox, c'est simple
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...
La gestion des profils. Le premier profil créé est le superadmin (le seul à avoir accès à cette page)
Le code
- 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 )
(...)