Précédent   Forum du club des développeurs et IT Pro > C et C++ > Bibliothèques
Bibliothèques Vos questions sur les bibliothèques pour C ou C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/06/2012, 13h35   #1
Dominique49
Membre confirmé
 
Homme Dominique
Première S
Inscription : juillet 2010
Messages : 267
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 16
Localisation : France

Informations professionnelles :
Activité : Première S

Informations forums :
Inscription : juillet 2010
Messages : 267
Points : 241
Points : 241
Par défaut [Linux] Utilisation de gnome-keyring

Bonjour à tous,
petite présentation du contexte, gnome-keyring est un module présent sur pas mal de distro Linux qui a pour fonction de gérer les mots de passe. Par exemple Google Chrome l'utilise ...

Il existe un API pour l'utiliser, notamment en C (documentation officielle ici).
Mais il peu aussi être utilisé en C++ (thunderbird par exemple le fait) ... mais il faudrait déjà que j'arrive à inclure les fichiers d'en-têtes. Normalement, il suffirait de faire quelque chose comme #include <gnome-keyring> ou #include "gnome-keyring.h", mais rien ne marche (j'ai tout essayé vous vous en doutez). Et pourtant, j'ai réussi à le faire en python avec un simple "import gnomekeyring" ... Sauriez-vous comment faire ?
En l’occurrence je travaille sous Ubuntu 12.04 avec config standard ...

Au pire je peu exécuter du code python en C++, mais c'est pas vraiment propre ...

Merci d'avance.

EDIT

exemple en python :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env python
 
import pygtk
pygtk.require('2.0')
import gtk # sets app name
import gnomekeyring
 
def decrypt():
    for keyring in gnomekeyring.list_keyring_names_sync():
        for id in gnomekeyring.list_item_ids_sync(keyring):
            item = gnomekeyring.item_get_info_sync(keyring, id)
            print '[%s] %s = %s' % (
                    keyring, item.get_display_name(), item.get_secret())
        else:
            if len(gnomekeyring.list_item_ids_sync(keyring)) == 0:
                print '[%s] --empty--' % keyring
 
if __name__ == '__main__':
    decrypt()
Dominique49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2012, 13h54   #2
Dominique49
Membre confirmé
 
Homme Dominique
Première S
Inscription : juillet 2010
Messages : 267
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 16
Localisation : France

Informations professionnelles :
Activité : Première S

Informations forums :
Inscription : juillet 2010
Messages : 267
Points : 241
Points : 241
Problème non résolu (je croyais qu'il était résolu mais non, désolé )
Dominique49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h35.


 
 
 
 
Partenaires

Hébergement Web