Пример #1
0
    def isAcceptableAnonymousMessage(self, message, sender):
        """Verifies that the message is authorizable"""
        if message != "nodelist":
            PynaDisplay.warn("Untrusted message received from {0}".format(sender))
            return False

        return True
 def typed_ban(self, remainder):
     try:
         target, message = remainder.split(' ',1)
     except:
         PynaDisplay.warn("Erroneous ban command: Please specify target and reason")
         return
     self.manager.addToBlackList(target,message)
 def typed_whisper(self, remainder):
     try:
         target, message = remainder.split(' ',1)
     except:
         PynaDisplay.warn("Improperly formatted whisper command")
         return
     self.dispatcher.send('whisper',content=message, target=target)
Пример #4
0
	def is_sender_authorized(self, message, sender):
		'''Verifies that the message is authorizable'''
		if  message != 'nodelist':
			PynaDisplay.warn('Untrusted message received from {0}'.format(sender))
			return False

		return True
Пример #5
0
 def typed(self, msg):
     try:
         target, message = msg.split(" ", 1)
     except:
         PynaDisplay.warn("Improperly formatted whisper command")
         return
     self.dispatcher.send(msg_type="Whisper", content=message, target=target)
Пример #6
0
    def typed(self, filename):
        '''Attempt to import a node file'''
        new_node = self.manager.node_list.import_node(filename)
        if new_node is None:
            PynaDisplay.warn('Malformed or missing file \'{0}\''.format(filename))
            return

        self.send_nodelist(new_node)
 def typed_import(self, filename):
     '''Attempt to import a node file'''
     new_node = self.manager.node_list.importNode(filename)
     if new_node is None:
         PynaDisplay.warn('Malformed or missing file \'{0}\''.format(filename))
         return
     node_list = self.manager.get_node_list()
     self.dispatcher.send('nodelist', content=node_list, target=new_node)
Пример #8
0
	def send(self,type,target,content=''):
		'''
		Send to a single node
		'''
		node = self.manager.getNode(target)
		if node is None:
			# Erroneous; no user exists here
			PynaDisplay.warn('No user was found')
			return

		packaged_json = self.packager.pack(type,content)
		self.sender.try_to_send(packaged_json,node)