OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
python3
/
dist-packages
/
keyring
/
backends
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 06:58:01 AM
rwxr-xr-x
📄
OS_X.py
1.47 KB
01/07/2018 08:43:04 PM
rw-r--r--
📄
SecretService.py
3.37 KB
01/07/2018 08:43:04 PM
rw-r--r--
📄
Windows.py
4.83 KB
01/07/2018 08:43:04 PM
rw-r--r--
📄
_OS_X_API.py
9.28 KB
01/07/2018 08:43:04 PM
rw-r--r--
📄
__init__.py
0 bytes
01/07/2018 08:43:04 PM
rw-r--r--
📁
__pycache__
-
05/09/2024 06:58:02 AM
rwxr-xr-x
📄
fail.py
674 bytes
01/07/2018 08:43:04 PM
rw-r--r--
📄
kwallet.py
4.46 KB
01/07/2018 08:43:04 PM
rw-r--r--
Editing: OS_X.py
Close
import platform from ..backend import KeyringBackend from ..errors import PasswordSetError from ..errors import PasswordDeleteError from ..util import properties try: from . import _OS_X_API as api except Exception: pass class Keyring(KeyringBackend): """Mac OS X Keychain""" keychain = None "Pathname to keychain filename, overriding default keychain." @properties.ClassProperty @classmethod def priority(cls): """ Preferred for all OS X environments. """ if platform.system() != 'Darwin': raise RuntimeError("OS X required") return 5 def set_password(self, service, username, password): if username is None: username = '' try: api.set_generic_password( self.keychain, service, username, password) except api.Error: raise PasswordSetError("Can't store password on keychain") def get_password(self, service, username): if username is None: username = '' try: return api.find_generic_password(self.keychain, service, username) except api.NotFound: pass def delete_password(self, service, username): if username is None: username = '' try: return api.delete_generic_password( self.keychain, service, username) except api.Error: raise PasswordDeleteError("Can't delete password in keychain")