Guest User

Untitled

a guest
Sep 9th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #!/usr/bin/python
  2. #
  3. # Fetch passwords for imap/smtp accounts from gnome-keyring
  4. # Adding passwords to gnome-keyring is up to yourself. Passwords added
  5. # by evolution will be picked up, which may help.
  6. #
  7. # Usage in .muttrc:
  8. # source "~/bin/mutt-keyring $folder $smtp_url|"
  9.  
  10. import gnomekeyring as gk
  11. import glib
  12. import sys
  13. import urlparse
  14.  
  15. KEYRING_NAME = 'login'
  16.  
  17. def parse_url(url):
  18. url = urlparse.urlsplit(url)
  19. scheme = 'imap' if url.scheme.startswith('imap') else 'smtp'
  20. username = url.username
  21. if ';' in username:
  22. username = username[:username.find(';')]
  23. return (scheme, username, url.hostname)
  24.  
  25. urls = [parse_url(x) for x in sys.argv[1:]]
  26. glib.set_application_name('mutt')
  27. for id in gk.list_item_ids_sync(KEYRING_NAME):
  28. item = gk.item_get_info_sync(KEYRING_NAME, id)
  29. name = item.get_display_name()
  30. if name.startswith(('imap','smtp')):
  31. url = parse_url(name)
  32. if url in urls:
  33. print "set %s_pass=%s" % (url[0], item.get_secret())
Add Comment
Please, Sign In to add comment