Skip to content

Instantly share code, notes, and snippets.

@eightbitraptor
Created December 3, 2013 22:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eightbitraptor/7778968 to your computer and use it in GitHub Desktop.
Save eightbitraptor/7778968 to your computer and use it in GitHub Desktop.
#!/usr/bin/python
import re, subprocess
def get_keychain_pass(account=None, server=None):
params = {
'security': '/usr/bin/security',
'command': 'find-internet-password',
'account': account,
'server': server,
'keychain': '/Users/matthewvalentine-house/Library/Keychains/login.keychain',
}
command = "sudo -u matthewvalentine-house %(security)s -v %(command)s -g -a %(account)s -s %(server)s %(keychain)s" % params
output = subprocess.check_output(command, shell=True, stderr=subprocess.STDOUT)
outtext = [l for l in output.splitlines()
if l.startswith('password: ')][0]
return re.match(r'password: "(.*)"', outtext).group(1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment