Esempio n. 1
0
File: remuser.py Progetto: JDD/DLR
    def execute(self, message, user, params):

        username = params.group(1)
        member = User.load(name=username, active=False)
        if member is None:
            message.alert("No such user '%s'" % (username,))
            return
        if member.access > user.access:
            message.reply(
                "You may not remove %s, his or her access (%s) exceeds your own (%s)"
                % (member.name, member.access, user.access)
            )
            return

        mbraxx = Config.getint("Access", "member")
        home = Config.get("Channels", "home")
        coraxx = Config.getint("Access", "core")
        core = Config.get("Channels", "core")

        if member.active and member.access >= mbraxx:
            message.privmsg("remuser %s %s" % (home, member.name), "P")
        if member.active and member.access >= coraxx:
            message.privmsg("remuser %s %s" % (core, member.name), "P")
        session.delete(member)
        session.commit()
        message.reply("Removed user %s" % (member.name,))
        CUT.untrack_user(member.name)
Esempio n. 2
0
    def execute(self, message, user, params):

        username = params.group(1)
        member = User.load(name=username, active=False)
        if member is None:
            message.alert("No such user '%s'" % (username, ))
            return
        if member.access > user.access:
            message.reply(
                "You may not remove %s, his or her access (%s) exceeds your own (%s)"
                % (
                    member.name,
                    member.access,
                    user.access,
                ))
            return

        mbraxx = Config.getint("Access", "member")
        home = Config.get("Channels", "home")

        if member.active and member.access >= mbraxx:
            message.privmsg("remuser %s %s" % (
                home,
                member.name,
            ), Config.get("Services", "nick"))
#            message.privmsg("ban %s *!*@%s.%s GTFO, EAAD"%(home, member.name, Config.get("Services", "usermask"),), Config.get("Services", "nick"))
        session.delete(member)
        session.commit()
        message.reply("Removed user %s" % (member.name, ))
        CUT.untrack_user(member.name)
Esempio n. 3
0
 def execute(self, message, user, params):
     
     username = params.group(1)
     access = params.group(2).lower()
     if access.isdigit():
         access = int(access)
     elif access in self.true:
         access = True
     elif access in self.false:
         access = False
     else:
         try:
             access = Config.getint("Access",access)
         except Exception:
             message.reply("Invalid access level '%s'" % (access,))
             return
     
     member = User.load(name=username, active=False)
     if member is None:
         message.alert("No such user '%s'" % (username,))
         return
     
     if type(access) is int and not member.active:
         message.reply("You should first re-activate user %s" %(member.name,))
         return
     
     if access > user.access or member.access > user.access:
         message.reply("You may not change access higher than your own")
         return
     
     mbraxx = Config.getint("Access","member")
     home = Config.get("Channels","home")
     
     if type(access) == int:
         if member.active == True and member.access < mbraxx and access >= mbraxx:
             message.privmsg("adduser %s %s 399" %(home, member.name,), Config.get("Services", "nick"))
             message.reply("%s has been added to %s"%(member.name, home,))
         if member.active == True and member.access >= mbraxx and access < mbraxx:
             message.privmsg("remuser %s %s"%(home, member.name,), Config.get("Services", "nick"))
             message.privmsg("ban %s *!*@%s.%s GTFO, EAAD"%(home, member.name, Config.get("Services", "usermask"),), Config.get("Services", "nick"))
         member.access = access
     else:
         if member.active != access and access == True and member.access >= mbraxx:
             message.privmsg("adduser %s %s 399" %(home, member.name,), Config.get("Services", "nick"))
             message.reply("%s has been added to %s"%(member.name, home,))
         if member.active != access and access == False and member.access >= mbraxx:
             message.privmsg("remuser %s %s"%(home, member.name,), Config.get("Services", "nick"))
             message.privmsg("ban %s *!*@%s.%s GTFO, EAAD"%(home, member.name, Config.get("Services", "usermask"),), Config.get("Services", "nick"))
         member.active = access
     session.commit()
     message.reply("Editted user %s access: %s" % (member.name, access,))
     if not member.active:
         CUT.untrack_user(member.name)
Esempio n. 4
0
    def execute(self, message, user, params):
        
        usernames = params.group(1)
        access = params.group(2).lower()
        if access.isdigit():
            access = int(access)
        elif access in self.true:
            access = True
        elif access in self.false:
            access = False
        else:
            try:
                access = Config.getint("Access",access)
            except Exception:
                message.reply("Invalid access level '%s'" % (access,))
                return

        addnicks = []
        remnicks = []
        changed = []
        mbraxx = Config.getint("Access","member")
        home = Config.get("Channels","home")
            
        for username in usernames.split():
            member = User.load(name=username, active=False)
            if member is None:
                message.alert("No such user '%s'" % (username,))
                return
            
            if type(access) is int and not member.active:
                message.reply("You should first re-activate user %s" %(member.name,))
                return
            
            if access > user.access or member.access > user.access:
                message.reply("You may not change access higher than your own")
                return

            changed.append(username)

            if type(access) == int:
                if member.active == True and member.access < mbraxx and access >= mbraxx:
                    addnicks.append(member.name)
                if member.active == True and member.access >= mbraxx and access < mbraxx:
                    message.privmsg("remuser %s %s"%(home, member.name,), Config.get("Services", "nick"))
                    remnicks.append(member.name)
    #                message.privmsg("ban %s *!*@%s.%s GTFO, EAAD"%(home, member.name, Config.get("Services", "usermask"),), Config.get("Services", "nick"))
                member.access = access
            else:
                if member.active != access and access == True and member.access >= mbraxx:
                    addnicks.append(member.name)
                if member.active != access and access == False and member.access >= mbraxx:
                    message.privmsg("remuser %s %s"%(home, member.name,), Config.get("Services", "nick"))
                    remnicks.append(member.name)
     #               message.privmsg("ban %s *!*@%s.%s GTFO, EAAD"%(home, member.name, Config.get("Services", "usermask"),), Config.get("Services", "nick"))
                member.active = access
            if not member.active:
                CUT.untrack_user(member.name)
        session.commit()
        if addnicks:
            message.privmsg("adduser %s %s 24" %(home, ",".join(addnicks),), Config.get("Services", "nick"))
            message.reply("%s ha%s been added to %s"%(", ".join(addnicks), "ve" if len(addnicks) > 1 else "s", home,))
        if remnicks:
            message.reply("%s ha%s been removed from %s"%(", ".join(remnicks), "ve" if len(remnicks) > 1 else "s", home,))
        if changed:
            message.reply("Editted user%s %s access to %s" % ("s" if len(changed) > 1 else "", ", ".join(changed), access,))
Esempio n. 5
0
    def execute(self, message, user, params):
        
        usernames = params.group(1)
        access = params.group(2).lower()
        if access.isdigit():
            access = int(access)
        elif access in self.true:
            access = True
        elif access in self.false:
            access = False
        else:
            try:
                access = Config.getint("Access",access)
            except Exception:
                message.reply("Invalid access level '%s'" % (access,))
                return

        addnicks = []
        remnicks = []
        changed = []
        mbraxx = Config.getint("Access","member")
        home = Config.get("Channels","home")
            
        for username in usernames.split():
            member = User.load(name=username, active=False)
            if member is None:
                message.alert("No such user '%s'" % (username,))
                return
            
            if type(access) is int and not member.active:
                message.reply("You should first re-activate user %s" %(member.name,))
                return
            
            if access > user.access or member.access > user.access:
                message.reply("You may not change access higher than your own")
                return

            changed.append(username)

            if type(access) == int:
                if member.active == True and member.access < mbraxx and access >= mbraxx:
                    addnicks.append(member.name)
                if member.active == True and member.access >= mbraxx and access < mbraxx:
                    message.privmsg("remuser %s %s"%(home, member.name,), Config.get("Services", "nick"))
                    remnicks.append(member.name)
    #                message.privmsg("ban %s *!*@%s.%s GTFO, EAAD"%(home, member.name, Config.get("Services", "usermask"),), Config.get("Services", "nick"))
                member.access = access
            else:
                if member.active != access and access == True and member.access >= mbraxx:
                    addnicks.append(member.name)
                if member.active != access and access == False and member.access >= mbraxx:
                    message.privmsg("remuser %s %s"%(home, member.name,), Config.get("Services", "nick"))
                    remnicks.append(member.name)
     #               message.privmsg("ban %s *!*@%s.%s GTFO, EAAD"%(home, member.name, Config.get("Services", "usermask"),), Config.get("Services", "nick"))
                member.active = access
            if not member.active:
                CUT.untrack_user(member.name)
        session.commit()
        if addnicks:
            message.privmsg("adduser %s %s 24" %(home, ",".join(addnicks),), Config.get("Services", "nick"))
            message.reply("%s ha%s been added to %s"%(", ".join(addnicks), "ve" if len(addnicks) > 1 else "s", home,))
        if remnicks:
            message.reply("%s ha%s been removed from %s"%(", ".join(remnicks), "ve" if len(remnicks) > 1 else "s", home,))
        if changed:
            message.reply("Editted user%s %s access to %s" % ("s" if len(changed) > 1 else "", ", ".join(changed), access,))
Esempio n. 6
0
    def execute(self, message, user, params):

        username = params.group(1)
        access = params.group(2).lower()
        if access.isdigit():
            access = int(access)
        elif access in self.true:
            access = True
        elif access in self.false:
            access = False
        else:
            try:
                access = Config.getint("Access", access)
            except Exception:
                message.reply("Invalid access level '%s'" % (access, ))
                return

        member = User.load(name=username, active=False)
        if member is None:
            message.alert("No such user '%s'" % (username, ))
            return

        if type(access) is int and not member.active:
            message.reply("You should first re-activate user %s" %
                          (member.name, ))
            return

        if access > user.access or member.access > user.access:
            message.reply("You may not change access higher than your own")
            return

        mbraxx = Config.getint("Access", "member")
        home = Config.get("Channels", "home")

        if type(access) == int:
            if member.active == True and member.access < mbraxx and access >= mbraxx:
                message.privmsg("adduser %s %s 399" % (
                    home,
                    member.name,
                ), Config.get("Services", "nick"))
                message.reply("%s has been added to %s" % (
                    member.name,
                    home,
                ))
            if member.active == True and member.access >= mbraxx and access < mbraxx:
                message.privmsg("remuser %s %s" % (
                    home,
                    member.name,
                ), Config.get("Services", "nick"))
                message.privmsg(
                    "ban %s *!*@%s.%s GTFO, EAAD" % (
                        home,
                        member.name,
                        Config.get("Services", "usermask"),
                    ), Config.get("Services", "nick"))
            member.access = access
        else:
            if member.active != access and access == True and member.access >= mbraxx:
                message.privmsg("adduser %s %s 399" % (
                    home,
                    member.name,
                ), Config.get("Services", "nick"))
                message.reply("%s has been added to %s" % (
                    member.name,
                    home,
                ))
            if member.active != access and access == False and member.access >= mbraxx:
                message.privmsg("remuser %s %s" % (
                    home,
                    member.name,
                ), Config.get("Services", "nick"))
                message.privmsg(
                    "ban %s *!*@%s.%s GTFO, EAAD" % (
                        home,
                        member.name,
                        Config.get("Services", "usermask"),
                    ), Config.get("Services", "nick"))
            member.active = access
        session.commit()
        message.reply("Editted user %s access: %s" % (
            member.name,
            access,
        ))
        if not member.active:
            CUT.untrack_user(member.name)