예제 #1
0
 def call_from_client(self, client):
     args = self.args.split(' ')
     if len(args) < 3:
         client.send_crypto_packet(packetFactory.SystemMessagePacket(
             "[Command] {red}Invalid usage.\n(Usage: %sunban <SegaID/PlayerID> <value>)" % config.globalConfig.get_key('commandPrefix'), 0x3).build())
         return
     if args[1] == "segaid":
         if not config.is_segaid_banned(args[2]):
             client.send_crypto_packet(
                 packetFactory.SystemMessagePacket("[Command] {red}%s is not banned." % args[2], 0x3).build())
             return
         client.send_crypto_packet(
             packetFactory.SystemMessagePacket("[Command] {gre}%s has been unbanned." % args[2], 0x3).build())
         config.banList.remove({'segaId': args[2]})
         config.save_bans()
     elif args[1] == "pid":
         if not config.is_player_id_banned(int(args[2])):
             client.send_crypto_packet(
                 packetFactory.SystemMessagePacket('[Command]{red} %s is not banned.' % args[2], 0x3).build())
             return
         config.banList.remove({'playerId': unicode(args[2])})
         client.send_crypto_packet(
             packetFactory.SystemMessagePacket("[Command] {gre}%s has been unbanned." % args[2], 0x3).build())
         config.save_bans()
     else:
         client.send_crypto_packet(packetFactory.SystemMessagePacket(
             "[Command] {red}Invalid usage. \n(Usage: %sunban <SegaID/PlayerID> <value>)" % config.globalConfig.get_key('commandPrefix'), 0x3).build())
         return
예제 #2
0
 def call_from_client(self, client):
     args = self.args.split(' ')
     if len(args) < 3:
         client.send_crypto_packet(packetFactory.SystemMessagePacket(
             "[Command] {red}Invalid usage.\n(Usage: %sunban <SegaID/PlayerID> <value>)" % config.globalConfig.get_key('commandPrefix'), 0x3).build())
         return
     if args[1] == "segaid":
         if not config.is_segaid_banned(args[2]):
             client.send_crypto_packet(
                 packetFactory.SystemMessagePacket("[Command] {red}%s is not banned." % args[2], 0x3).build())
             return
         client.send_crypto_packet(
             packetFactory.SystemMessagePacket("[Command] {gre}%s has been unbanned." % args[2], 0x3).build())
         config.banList.remove({'segaId': args[2]})
         config.save_bans()
     elif args[1] == "pid":
         if not config.is_player_id_banned(int(args[2])):
             client.send_crypto_packet(
                 packetFactory.SystemMessagePacket('[Command]{red} %s is not banned.' % args[2], 0x3).build())
             return
         config.banList.remove({'playerId': unicode(args[2])})
         client.send_crypto_packet(
             packetFactory.SystemMessagePacket("[Command] {gre}%s has been unbanned." % args[2], 0x3).build())
         config.save_bans()
     else:
         client.send_crypto_packet(packetFactory.SystemMessagePacket(
             "[Command] {red}Invalid usage. \n(Usage: %sunban <SegaID/PlayerID> <value>)" % config.globalConfig.get_key('commandPrefix'), 0x3).build())
         return
예제 #3
0
파일: commands.py 프로젝트: alama/PSO2Proxy
 def call_from_client(self, client):
     args = self.args.split(' ')
     if len(args) < 3:
         client.send_crypto_packet(
             packetFactory.SystemMessagePacket(
                 "[Command] {}Invalid usage.\n(Usage: {}ban <SegaID/PlayerID> <value>)".format(
                     "{red}",
                     config.globalConfig['commandPrefix']
                 ),
                 0x3
             ).build()
         )
         return
     if args[1] == "segaid":
         if config.is_segaid_banned(args[2]):
             client.send_crypto_packet(
                 packetFactory.SystemMessagePacket("[Command] {red}%s is already banned." % args[2], 0x3).build())
             return
         client.send_crypto_packet(
             packetFactory.SystemMessagePacket("[Command] {gre}%s has been banned." % args[2], 0x3).build())
         config.banList.append({'segaId': args[2]})
         config.save_bans()
     elif args[1] == "pid":
         if config.is_player_id_banned(args[2]):
             client.send_crypto_packet(
                 packetFactory.SystemMessagePacket('[Command] {red}%s is already banned.' % args[2], 0x3).build())
             return
         config.banList.append({'playerId': args[2]})
         client.send_crypto_packet(
             packetFactory.SystemMessagePacket("[Command] {gre}%s has been banned." % args[2], 0x3).build())
         config.save_bans()
     else:
         client.send_crypto_packet(packetFactory.SystemMessagePacket(
             "[Command] {red}Invalid usage! Proper usage, |ban <segaid/pid> <value>", 0x3).build())
         return
예제 #4
0
def add_client(handle):
    try:
        l_my_username = handle.myUsername.rstrip('\0')
    except AttributeError:
        l_my_username = handle.myUsername

    connectedClients[handle.playerId] = ClientData(handle.transport.getPeer().host, l_my_username, get_ship_from_port(handle.transport.getHost().port), handle)
    print('[Clients] Registered client %s (ID:%i) in online clients' % (l_my_username, handle.playerId))
    if config.is_player_id_banned(handle.playerId):
        print('[Bans] Player %s (ID:%i) is banned!' % (l_my_username, handle.playerId))
        handle.send_crypto_packet(packetFactory.SystemMessagePacket("You are banned from connecting to this PSO2Proxy.", 0x1).build())
        handle.transport.loseConnection()
예제 #5
0
def add_client(handle):
    try:
        l_my_username = handle.myUsername.rstrip('\0')
    except AttributeError:
        l_my_username = handle.myUsername

    connectedClients[handle.playerId] = ClientData(handle.transport.getPeer().host, l_my_username, get_ship_from_port(handle.transport.getHost().port), handle)
    print('[Clients] Registered client %s (ID:%i) in online clients' % (l_my_username, handle.playerId))
    if config.is_player_id_banned(handle.playerId):
        print('[Bans] Player %s (ID:%i) is banned!' % (l_my_username, handle.playerId))
        handle.send_crypto_packet(packetFactory.SystemMessagePacket("You are banned from connecting to this PSO2Proxy.", 0x1).build())
        handle.transport.loseConnection()
예제 #6
0
def add_client(handle):
    try:
        l_my_username = handle.myUsername.rstrip('\0')
    except AttributeError:
        l_my_username = handle.myUsername

    connectedClients[handle.playerId] = ClientData(
        handle.transport.getPeer().host,
        l_my_username,
        get_ship_from_port(handle.transport.getHost().port),
        handle
    )
    print('[Clients] Registered client %s (ID:%i) in online clients' % (l_my_username, handle.playerId))
    if config.is_player_id_banned(handle.playerId):
예제 #7
0
 def call_from_console(self):
     args = self.args.split(' ')
     if len(args) < 3:
         return "[Command] Invalid usage. (Usage: unban <SegaID/PlayerID> <value>)"
     if args[1] == "segaid":
         if not config.is_segaid_banned(args[2]):
             return "[Command] %s is not banned!" % args[2]
         config.banList.remove({'segaId': args[2]})
         config.save_bans()
     elif args[1] == "pid":
         if not config.is_player_id_banned(args[2]):
             return '[Command] %s is not banned!' % args[2]
         config.banList.remove({'playerId': args[2]})
         config.save_bans()
     else:
         return "[Command] Invalid usage. (Usage: unban <SegaID/PlayerID> <value>)"
예제 #8
0
 def call_from_console(self):
     args = self.args.split(' ')
     if len(args) < 3:
         return "[PCP Bot] Perintah Salah!. (Contoh: unbl segaid <SegaID User>)"
     if args[1] == "segaid":
         if not config.is_segaid_banned(args[2]):
             return '[PCP Bot] %s Tidak ada di Blacklist.' % args[2]
         config.banList.remove({'segaId': args[2]})
         config.save_bans()
     elif args[1] == "pid":
         if not config.is_player_id_banned(args[2]):
             return '[PCP Bot] %s Tidak ada di Blacklist.' % args[2]
         config.banList.remove({'playerId': args[2]})
         config.save_bans()
     else:
         return "[PCP Bot] Perintah salah!. (Contoh: unbl segaid <SegaID User>)"
예제 #9
0
 def call_from_console(self):
     args = self.args.split(' ')
     if len(args) < 3:
         return "[PCP Bot] Perintah salah!.(Contoh: bl segaid <SegaID>)"
     if args[1] == "segaid":
         if config.is_segaid_banned(args[2]):
             return "[PCP Bot] %s Sudah ada diBlacklist." % args[2]
         config.banList.append({'segaId': args[2]})
         config.save_bans()
     elif args[1] == "pid":
         if config.is_player_id_banned(args[2]):
             return '[PCP Bot] %s Berhasil diBlacklist.' % args[2]
         config.banList.append({'playerId': args[2]})
         config.save_bans()
     else:
         return "[PCP Bot] Perintah salah!.(Contoh: bl segaid <SegaID User>)"
예제 #10
0
 def call_from_console(self):
     args = self.args.split(' ')
     if len(args) < 3:
         return "[Command] Invalid usage. (Usage: unban <SegaID/PlayerID> <value>)"
     if args[1] == "segaid":
         if not config.is_segaid_banned(args[2]):
             return "[Command] %s is not banned!" % args[2]
         config.banList.remove({'segaId': args[2]})
         config.save_bans()
     elif args[1] == "pid":
         if not config.is_player_id_banned(args[2]):
             return '[Command] %s is not banned!' % args[2]
         config.banList.remove({'playerId': args[2]})
         config.save_bans()
     else:
         return "[Command] Invalid usage. (Usage: unban <SegaID/PlayerID> <value>)"
예제 #11
0
 def call_from_client(self, client):
     args = self.args.split(' ')
     if len(args) < 3:
         client.send_crypto_packet(
             packetFactory.SystemMessagePacket(
                 "[Command] {}Invalid usage.\n(Usage: {}ban <SegaID/PlayerID> <value>)"
                 .format("{red}", config.globalConfig['commandPrefix']),
                 0x3).build())
         return
     if args[1] == "segaid":
         if config.is_segaid_banned(args[2]):
             client.send_crypto_packet(
                 packetFactory.SystemMessagePacket(
                     "[Command] {red}%s is already banned." % args[2],
                     0x3).build())
             return
         client.send_crypto_packet(
             packetFactory.SystemMessagePacket(
                 "[Command] {gre}%s has been banned." % args[2],
                 0x3).build())
         config.banList.append({'segaId': args[2]})
         config.save_bans()
     elif args[1] == "pid":
         if config.is_player_id_banned(args[2]):
             client.send_crypto_packet(
                 packetFactory.SystemMessagePacket(
                     '[Command] {red}%s is already banned.' % args[2],
                     0x3).build())
             return
         config.banList.append({'playerId': args[2]})
         client.send_crypto_packet(
             packetFactory.SystemMessagePacket(
                 "[Command] {gre}%s has been banned." % args[2],
                 0x3).build())
         config.save_bans()
     else:
         client.send_crypto_packet(
             packetFactory.SystemMessagePacket(
                 "[Command] {red}Invalid usage! Proper usage, |ban <segaid/pid> <value>",
                 0x3).build())
         return
예제 #12
0
                    0x3
                ).build()
            )
>>>>>>> d4a7bf2cacdd48a2cfb02935e664e0f093252d00
            return
        if args[1] == "segaid":
            if config.is_segaid_banned(args[2]):
                client.send_crypto_packet(
                    packetFactory.SystemMessagePacket("{yel}[PCP Bot] {red}%s Sudah ada diBlacklist." % args[2], 0x3).build())
                return
            client.send_crypto_packet(
                packetFactory.SystemMessagePacket("{yel}[PCP Bot] {gre}%s Berhasil diBlacklist." % args[2], 0x3).build())
            config.banList.append({'segaId': args[2]})
            config.save_bans()
        elif args[1] == "pid":
            if config.is_player_id_banned(args[2]):
                client.send_crypto_packet(
                    packetFactory.SystemMessagePacket('{yel}[PCP Bot] {red}%s Sudah ada diBlacklist.' % args[2], 0x3).build())
                return
            config.banList.append({'playerId': args[2]})
            client.send_crypto_packet(
                packetFactory.SystemMessagePacket("{yel}[PCP Bot] {gre}%s Berhasil diBlacklist." % args[2], 0x3).build())
            config.save_bans()
        else:
            client.send_crypto_packet(packetFactory.SystemMessagePacket(
                "{yel}[PCP Bot] {red}Perintah salah!.\n{gre}(Contoh: %sbl segaid <SegaID>)", 0x3).build())
            return

    def call_from_console(self):
        args = self.args.split(' ')
        if len(args) < 3: