⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.112
Server IP:
65.21.180.239
Server:
Linux gowhm.eplangoweb.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.0.30
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib
/
python3
/
dist-packages
/
keyring
/
backends
/
View File Name :
OS_X.py
import platform from ..backend import KeyringBackend from ..errors import PasswordSetError from ..errors import PasswordDeleteError from ..errors import KeyringLocked from ..errors import KeyringError from ..util import properties try: from . import _OS_X_API as api except Exception: pass class Keyring(KeyringBackend): """macOS Keychain""" keychain = None "Pathname to keychain filename, overriding default keychain." @properties.ClassProperty @classmethod def priority(cls): """ Preferred for all macOS environments. """ if platform.system() != 'Darwin': raise RuntimeError("macOS 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.KeychainDenied as e: raise KeyringLocked("Can't store password on keychain: " "{}".format(e)) except api.Error as e: raise PasswordSetError("Can't store password on keychain: " "{}".format(e)) 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 except api.KeychainDenied as e: raise KeyringLocked("Can't get password from keychain: " "{}".format(e)) except api.Error as e: raise KeyringError("Can't get password from keychain: " "{}".format(e)) def delete_password(self, service, username): if username is None: username = '' try: return api.delete_generic_password( self.keychain, service, username) except api.Error as e: raise PasswordDeleteError("Can't delete password in keychain: " "{}".format(e))