def setUp(self): self.realm = service.InMemoryWordsRealm("realmname") self.checker = checkers.InMemoryUsernamePasswordDatabaseDontUse() self.portal = portal.Portal(self.realm, [self.checker]) self.factory = service.IRCFactory(self.realm, self.portal) c = [] for nick in self.STATIC_USERS: c.append(self.realm.createUser(nick)) self.checker.addUser(nick.encode('ascii'), nick + "_password") return DeferredList(c)
def setUp(self): self.realm = service.InMemoryWordsRealm("realmname") self.checker = checkers.InMemoryUsernamePasswordDatabaseDontUse() self.portal = portal.Portal(self.realm, [self.checker]) self.factory = service.IRCFactory(self.realm, self.portal) c = [] for nick in self.STATIC_USERS: if isinstance(nick, bytes): nick = nick.decode("utf-8") c.append(self.realm.createUser(nick)) self.checker.addUser(nick, nick + u"_password") return DeferredList(c)
def main(): log.startLogging(sys.stdout) wordsRealm = service.InMemoryWordsRealm('twisted-playground.org') wordsRealm.createGroupOnRequest = True checker = checkers.InMemoryUsernamePasswordDatabaseDontUse(admin='admin') ircPortal = portal.Portal(wordsRealm, [checker]) factory = service.IRCFactory(wordsRealm, ircPortal) reactor.listenTCP(6666, factory) reactor.run()
def getFactory(cls, realm, portal): from twisted.words import service return service.IRCFactory(realm, portal)
from twisted.cred import checkers, portal from twisted.internet import reactor from twisted.words import service wordsRealm = service.InMemoryWordsRealm("example.com") wordsRealm.createGroupOnRequest = True checker = checkers.FilePasswordDB("passwords.txt") portal = portal.Portal(wordsRealm, [checker]) reactor.listenTCP(6667, service.IRCFactory(wordsRealm, portal)) reactor.run()
''' Created on 12/set/2014 @author: riccardo ''' from twisted.cred import checkers, portal from twisted.internet import reactor from twisted.words import service wordsRealm = service.InMemoryWordsRealm("example.com") wordsRealm.createGroupOnRequest = True checker = checkers.FilePasswordDB("passwords.txt") portal = portal.Portal(wordsRealm, [checker]) reactor.listenTCP(6667, service.IRCFactory(wordsRealm, portal)) # @UndefinedVariable reactor.run() # @UndefinedVariable
# Last updated: 2013.01.27 # This code is in the public domain #------------------------------------------------------------------------------- import sys from twisted.cred import checkers, portal from twisted.internet import reactor from twisted.internet.endpoints import TCP4ServerEndpoint from twisted.python import log from twisted.words import service ROOM = 'room' USERS = dict(user1='pass1', user2='pass2', user3='pass3', user4='pass4') if __name__ == '__main__': log.startLogging(sys.stdout) # Initialize the Cred authentication system used by the IRC server. realm = service.InMemoryWordsRealm('testrealm') realm.addGroup(service.Group(ROOM)) user_db = checkers.InMemoryUsernamePasswordDatabaseDontUse(**USERS) portal = portal.Portal(realm, [user_db]) # IRC server factory. ircfactory = service.IRCFactory(realm, portal) # Connect a server to the TCP port 6667 endpoint and start listening. endpoint = TCP4ServerEndpoint(reactor, 6667) endpoint.listen(ircfactory) reactor.run()