Add config option to activate XEP-0146 commands
Some of the Commands have security implications, thats why we disable them per default Fixes #8378
This commit is contained in:
		
							parent
							
								
									d5d9456d42
								
							
						
					
					
						commit
						cb65cfc5ae
					
				
					 2 changed files with 5 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -345,9 +345,10 @@ class ConnectionCommands:
 | 
			
		|||
    def __init__(self):
 | 
			
		||||
        # a list of all commands exposed: node -> command class
 | 
			
		||||
        self.__commands = {}
 | 
			
		||||
        for cmdobj in (ChangeStatusCommand, ForwardMessagesCommand,
 | 
			
		||||
        LeaveGroupchatsCommand, FwdMsgThenDisconnectCommand):
 | 
			
		||||
            self.__commands[cmdobj.commandnode] = cmdobj
 | 
			
		||||
        if gajim.config.get('remote_commands'):
 | 
			
		||||
            for cmdobj in (ChangeStatusCommand, ForwardMessagesCommand,
 | 
			
		||||
            LeaveGroupchatsCommand, FwdMsgThenDisconnectCommand):
 | 
			
		||||
                self.__commands[cmdobj.commandnode] = cmdobj
 | 
			
		||||
 | 
			
		||||
        # a list of sessions; keys are tuples (jid, sessionid, node)
 | 
			
		||||
        self.__sessions = {}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -315,6 +315,7 @@ class Config:
 | 
			
		|||
            'show_avatar_in_tabs': [ opt_bool, False, _('Show a mini avatar in chat window tabs and in window icon')],
 | 
			
		||||
            'use_keyring': [opt_bool, True, _('If True, Gajim will use the Systems Keyring to store account passwords.')],
 | 
			
		||||
            'pgp_encoding': [ opt_str, '', _('Sets the encoding used by python-gnupg'), True],
 | 
			
		||||
            'remote_commands': [opt_bool, False, _('If True, Gajim will execute XEP-0146 Commands.')],
 | 
			
		||||
    }, {})
 | 
			
		||||
 | 
			
		||||
    __options_per_key = {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue