Example #1
0
	def shoa(self, irc, msg, args):
		"""
		Shoa ist anberaumt
		"""
		
		if(self._checkCPO(irc, msg)):
		    
			nicks = []
			nick4 = []
			
			def unlimit():
				irc.queueMsg(ircmsgs.unlimit(msg.args[0], 0))
				
			irc.queueMsg(ircmsgs.limit(msg.args[0], 1))  
			schedule.addEvent(unlimit, time.time() + 3*60)
			
			for nick in irc.state.channels[msg.args[0]].users:
				if nick not in irc.state.channels[msg.args[0]].ops:
					nicks.append(nick)
			
			i = 0
			for nick in nicks:
				i = i+1
				nick4.append(nick)
				if (len(nick4) >= 4):
					irc.queueMsg(ircmsgs.kicks(msg.args[0], nicks, 'Reichskristallnacht'))
					nick4 = []
				elif ((len(nicks) - i) < 4):
					irc.queueMsg(ircmsgs.kicks(msg.args[0], nicks, 'Reichskristallnacht'))
				
			irc.noReply()
Example #2
0
	def k(self, irc, msg, args, nicks):
		"""[user] ... [user]
		Kick mit Timeban
		"""

		if(self._checkCPO(irc, msg)):
			
			hostmasks = []
			
			for nick in nicks:
				prefix = irc.state.nickToHostmask(nick)
				user = ircutils.userFromHostmask(prefix)
				host = ircutils.hostFromHostmask(prefix)
			
				hostmask = '*!*@%s' % host
				if(host.find('mibbit.com') != -1):
					hostmask = '*!%s@*.mibbit.com' % user
					hostmasks.append(hostmask)
					hostmask = '*!*@%s' % self._numToDottedQuad(user)
					
				hostmasks.append(hostmask)
			
			irc.queueMsg(ircmsgs.bans(msg.args[0], hostmasks))
			irc.queueMsg(ircmsgs.kicks(msg.args[0], nicks, 'Your behavior is not conducive to the desired environment.'))
			
			def unban():
				irc.queueMsg(ircmsgs.unbans(msg.args[0], hostmasks))
			
			schedule.addEvent(unban, time.time() + 900)
			
		irc.noReply()