mirror of https://gitlab.com/bashrc2/epicyon
				
				
				
			Check that moderator actions are taken by moderators, and not anyone else
							parent
							
								
									fc8932f627
								
							
						
					
					
						commit
						de5f688be8
					
				
							
								
								
									
										11
									
								
								daemon.py
								
								
								
								
							
							
						
						
									
										11
									
								
								daemon.py
								
								
								
								
							| 
						 | 
				
			
			@ -1409,8 +1409,17 @@ class PubServer(BaseHTTPRequestHandler):
 | 
			
		|||
        """
 | 
			
		||||
        usersPath = path.replace('/moderationaction', '')
 | 
			
		||||
        nickname = usersPath.replace('/users/', '')
 | 
			
		||||
        actorStr = httpPrefix + '://' + domainFull + usersPath
 | 
			
		||||
        if not isModerator(self.server.baseDir, nickname):
 | 
			
		||||
            if callingDomain.endswith('.onion') and onionDomain:
 | 
			
		||||
                actorStr = 'http://' + onionDomain + usersPath
 | 
			
		||||
            elif (callingDomain.endswith('.i2p') and i2pDomain):
 | 
			
		||||
                actorStr = 'http://' + i2pDomain + usersPath
 | 
			
		||||
                self._redirect_headers(actorStr + '/moderation',
 | 
			
		||||
                                       cookie, callingDomain)
 | 
			
		||||
            self.server.POSTbusy = False
 | 
			
		||||
            return
 | 
			
		||||
 | 
			
		||||
        actorStr = httpPrefix + '://' + domainFull + usersPath
 | 
			
		||||
        length = int(self.headers['Content-length'])
 | 
			
		||||
 | 
			
		||||
        try:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue