Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
MEMBRO

MEMBRO
Mensagens : 62
Data de inscrição : 01/08/2016
Idade : 18
Localização : Türkiye
Ver perfil do usuáriohttp://www.lidemice.com

1.370 ConnectionMade & ConnectionLost PROBLEM FİXED

em Sab Maio 06, 2017 4:01 pm
def connectionMade(this):
        this.ipAddress = this.transport.getPeer().host
        this.server = this.factory

        this.parsePackets = ParsePackets(this, this.server)
        this.parseCommands = ParseCommands(this, this.server)
        this.shopModule = ShopModule(this, this.server)
        this.ModoPwet = ModoPwet(this, this.server)
        this.skillModule = SkillModule(this, this.server)
        this.tribulle = Tribulle(this, this.server)
        
        if this.server.getIPPermaBan(this.ipAddress) or this.ipAddress in this.server.tempIPBanList:
            this.transport.loseConnection()
            return

        if this.server.connectedCounts.has_key(this.ipAddress):
            this.server.connectedCounts[this.ipAddress] += 1
        else:
            this.server.connectedCounts[this.ipAddress] = 1

        if this.server.connectedCounts[this.ipAddress] >= 5:
            this.server.tempIPBanList.append(this.ipAddress)
            this.server.sendOutput("Attack DDOS blocked in IP: "+str(this.ipAddress))
            this.server.sendStaffMessage(7, "<R>Attack DDOS</R>: <J>["+str(this.ipAddress)+"]</J>")
            this.server.disconnectIPAddress(this.ipAddress)
            del this.server.connectedCounts[this.ipAddress]
            this.transport.loseConnection()


    def connectionLost(this, remove=True):
        this.isClosed = True
        if this.awakeTimer:
            try:
                this.awakeTimer.cancel()
            except:
                this.awakeTimer=None
        if this.playMusicTimer:
            try:
                this.playMusicTimer.cancel()
            except:
                this.playMusicTimer=None
        if this.resSkillsTimer:
            try:
                this.resSkillsTimer.cancel()
            except:
                this.resSkillsTimer=None
        if this.skipMusicTimer:
            try:
                this.skipMusicTimer.cancel()
            except:
                this.skipMusicTimer=None
        if this.consumablesTimer:
            try:
                this.consumablesTimer.cancel()
            except:
                this.consumablesTimer=None

        if this.server.connectedCounts.has_key(this.ipAddress):
            count = this.server.connectedCounts[this.ipAddress] - 1
            if count <= 0:
                del this.server.connectedCounts[this.ipAddress]
            else:
                this.server.connectedCounts[this.ipAddress] = count

        if not this.Username == "":
            if not this.isGuest:
                this.updateDatabase()
                
            if this.isTrade:
                this.cancelTrade(this.tradeName)

            if this.server.players.has_key(this.Username) and remove:
                del this.server.players[this.Username]

            if this.ModoPwet.checkReport(this.server.reports["names"], this.Username):
                if not this.server.reports[this.Username]["status"] == "banned":
                    this.server.reports[this.Username]["status"] = "disconnected"
                    this.ModoPwet.updateModoPwet()

            if this.server.chatMessages.has_key(this.Username):
                this.server.chatMessages[this.Username] = {}
                del this.server.chatMessages[this.Username]

            for client in this.server.players.values():
                if this.Username and client.Username in this.friendsList and client.friendsList:
                    client.tribulle.sendFriendDisconnected(this.Username)

            if not this.tribeName == "":
                this.tribulle.sendTribeMemberDisconnected()

            if this.privLevel >= 4:
                this.sendStaffLogin(True)    

        if this.room != None:
            this.room.removeClient(this)

    def sendPacket(this, identifiers, packet=""):
        if this.isClosed:
            return

        p = ByteArray().writeBytes("".join(map(chr, identifiers)) + packet) if type(packet) != list else ByteArray().writeBytes(chr(1) + chr(1)).writeUTF(chr(1).join(map(str, ["".join(map(chr, identifiers))] + packet)))
        if not this.isClosed:
            this.transport.write((ByteArray().writeByte(1).writeUnsignedByte(p.getLength()) if p.getLength() <= 0xFF else ByteArray().writeByte(2).writeUnsignedShort(p.getLength()) if p.getLength() <= 0xFFFF else ByteArray().writeByte(3).writeUnsignedByte((p.getLength() >> 16) & 0xFF).writeUnsignedByte((p.getLength() >> Cool & 0xFF).writeUnsignedByte(p.getLength() & 0xFF) if p.getLength() <= 0xFFFFFF else 0).writeBytes(p.toByteArray()).toByteArray())


Última edição por Sukelaci em Sab Maio 06, 2017 4:05 pm, editado 1 vez(es)
MEMBRO

MEMBRO
Mensagens : 24
Data de inscrição : 02/02/2017
Ver perfil do usuário

Re: 1.370 ConnectionMade & ConnectionLost PROBLEM FİXED

em Sab Maio 06, 2017 4:04 pm
você nem disse qual o erro que está dando na source tiu.
avatar
MEMBRO

MEMBRO
Mensagens : 62
Data de inscrição : 01/08/2016
Idade : 18
Localização : Türkiye
Ver perfil do usuáriohttp://www.lidemice.com

Re: 1.370 ConnectionMade & ConnectionLost PROBLEM FİXED

em Sab Maio 06, 2017 4:28 pm
I do not understand you
avatar
MODERADOR

MODERADOR
Mensagens : 78
Data de inscrição : 01/10/2016
Ver perfil do usuário

Re: 1.370 ConnectionMade & ConnectionLost PROBLEM FİXED

em Sab Maio 06, 2017 11:27 pm
What is the purpose of the post?
avatar
MEMBRO

MEMBRO
Mensagens : 62
Data de inscrição : 01/08/2016
Idade : 18
Localização : Türkiye
Ver perfil do usuáriohttp://www.lidemice.com

Re: 1.370 ConnectionMade & ConnectionLost PROBLEM FİXED

em Dom Maio 07, 2017 2:16 am
Helping people
avatar
ADMINISTRADOR

ADMINISTRADOR
Mensagens : 1003
Data de inscrição : 25/12/2014
Idade : 19
Localização : Ontário, Canadá
Ver perfil do usuáriohttps://www.aulamice.org/

Re: 1.370 ConnectionMade & ConnectionLost PROBLEM FİXED

em Dom Maio 07, 2017 7:43 am
Toma esse fora kkkkkkkk

_________________
Oi Convidado, eu sou o Nikopark dono dessa bagaça, prazer em conhece-ló.
Minha empresa de host: www.sendweb.host
Minha empresa de hardware: www.sendweb.host

Meus contatos pessoais estão em meu perfil.
Conteúdo patrocinado

Re: 1.370 ConnectionMade & ConnectionLost PROBLEM FİXED

Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum