/usr/lib/python3/dist-packages/twisted/plugins
NameSizeModeActions
__pycache__/-0755rm
cred_anonymous.py10170644editdlrm
cred_file.py18750644editdlrm
cred_memory.py23870644editdlrm
cred_sshkeys.py14980644editdlrm
cred_unix.py59050644editdlrm
dropin.cache55000755editdlrm
twisted_conch.py5190644editdlrm
twisted_core.py5890644editdlrm
twisted_ftp.py2290644editdlrm
twisted_inet.py2600644editdlrm
twisted_names.py2470644editdlrm
twisted_portforward.py2750644editdlrm
twisted_reactors.py18800644editdlrm
twisted_runner.py2780644editdlrm
twisted_socks.py2470644editdlrm
twisted_trial.py20840644editdlrm
twisted_web.py3120644editdlrm
twisted_words.py10290644editdlrm
__init__.py5900644editdlrm
Edit: /usr/lib/python3/dist-packages/twisted/plugins/cred_memory.py (2387B)
# -*- 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 __future__ import absolute_import, division from zope.interface import implementer from twisted import plugin from twisted.cred.strcred import ICheckerFactory from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse from twisted.cred.credentials import IUsernamePassword, IUsernameHashedPassword 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(object): """ 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()