K2LL33D SHELL

 Apache/2.4.7 (Ubuntu)
 Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64
 uid=33(www-data) gid=33(www-data) groups=33(www-data)
 safemode : OFF
 MySQL: ON | Perl: ON | cURL: OFF | WGet: ON
  >  / usr / lib / python2.7 / dist-packages / twisted / plugins /
server ip : 104.21.89.46

your ip : 172.69.130.147

H O M E


Filename/usr/lib/python2.7/dist-packages/twisted/plugins/cred_memory.py
Size2.29 kb
Permissionrw-r--r--
Ownerroot : root
Create time27-Apr-2025 09:56
Last modified14-Feb-2011 11:45
Last accessed06-Jul-2025 17:17
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
# -*- 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 implements

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.
"""



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_passwd.PasswdCheckerFactory}.
"""
implements(ICheckerFactory, plugin.IPlugin)
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()