[ Avaa Bypassed ]




Upload:

Command:

www-data@3.141.18.167: ~ $
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))

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
OS_X.py File 2.1 KB 0644
SecretService.py File 3.37 KB 0644
Windows.py File 5.48 KB 0644
_OS_X_API.py File 9.41 KB 0644
__init__.py File 0 B 0644
chainer.py File 2.07 KB 0644
fail.py File 820 B 0644
kwallet.py File 4.71 KB 0644
null.py File 344 B 0644