/usr/lib/python3/dist-packages/twisted/plugins
NameSizeModeActions
__pycache__/-0755rm
cred_anonymous.py9580644editdlrm
cred_file.py18110644editdlrm
cred_memory.py22810644editdlrm
cred_sshkeys.py14270644editdlrm
cred_unix.py59510644editdlrm
dropin.cache56250755editdlrm
twisted_conch.py5300644editdlrm
twisted_core.py5500644editdlrm
twisted_ftp.py2120644editdlrm
twisted_inet.py2620644editdlrm
twisted_mail.py2240644editdlrm
twisted_names.py2360644editdlrm
twisted_portforward.py2770644editdlrm
twisted_reactors.py17680644editdlrm
twisted_runner.py2800644editdlrm
twisted_socks.py2360644editdlrm
twisted_trial.py35220644editdlrm
twisted_web.py3310644editdlrm
twisted_words.py9400644editdlrm
__init__.py6090644editdlrm
Edit: /usr/lib/python3/dist-packages/twisted/plugins/cred_memory.py (2281B)
# -*- test-case-name: twisted.test.test_strcred -*- # # Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ Cred plugin for an in-memory user database. """ from zope.interface import implementer from twisted import plugin from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse from twisted.cred.credentials import IUsernameHashedPassword, IUsernamePassword from twisted.cred.strcred import ICheckerFactory inMemoryCheckerFactoryHelp = """ A checker that uses an in-memory user database. This is only of use in one-off test programs or examples which don't want to focus too much on how credentials are verified. You really don't want to use this for anything else. It is a toy. """ @implementer(ICheckerFactory, plugin.IPlugin) class InMemoryCheckerFactory: """ A factory for in-memory credentials checkers. This is only of use in one-off test programs or examples which don't want to focus too much on how credentials are verified. You really don't want to use this for anything else. It is, at best, a toy. If you need a simple credentials checker for a real application, see L{cred_file.FileCheckerFactory}. """ authType = "memory" authHelp = inMemoryCheckerFactoryHelp argStringFormat = "A colon-separated list (name:password:...)" credentialInterfaces = (IUsernamePassword, IUsernameHashedPassword) def generateChecker(self, argstring): """ This checker factory expects to get a list of username:password pairs, with each pair also separated by a colon. For example, the string 'alice:f:bob:g' would generate two users, one named 'alice' and one named 'bob'. """ checker = InMemoryUsernamePasswordDatabaseDontUse() if argstring: pieces = argstring.split(":") if len(pieces) % 2: from twisted.cred.strcred import InvalidAuthArgumentString raise InvalidAuthArgumentString("argstring must be in format U:P:...") for i in range(0, len(pieces), 2): username, password = pieces[i], pieces[i + 1] checker.addUser(username, password) return checker theInMemoryCheckerFactory = InMemoryCheckerFactory()