[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() |