Ir para conteúdo

Featured Replies

Postado

Bom pessoal, como sempre eu ando pedindo e abusando da boa vontade de todos, kkkk

Eu to com um script, uma globalevent no caso, que ela promete fazer um tipo de proteção anti ddos, mas não consigo instalar no meu servidor que é a base do kpdo.

 

no caso se eu entendi mais ou menos, quando a conexão cai, ele checa um site qualquer para confirmar se caiu, kicka todos os players da save e fecha o server.

Isso seria otimo, pois ai entraria em uso o auto restar que em muito é impedido de funcionar pelo erro do crash, (ele só liga quando o erro é fechado)

No mais um script como esse se funcional ajudaria muita gente que tem problemas com nuckers, 

Espero respostas e comentario que possam acrescentar, pois acredito que juntos somos mais fortes kkk (até que os nukers)

 

 

 

 

------ DDoS protection

------ By Mock
------ Require Lua socket
local conf = {
      check_website1 = 'http://www.google.com/'---- First website
      ifoff = { --- If this 2 websites was offline
            kickall = true, --- Kick all players?
            save = true, --- Save server?
            closeserver = true, --- Exit server?
      }
}
--[[
This script every X seconds will check if google is online,
if google is off it will check wikipedia, if wikipedia is
off too is because your net is verry overloaded (DDoS attack)
or your connection is down. If all this is off this script
will kick all players, save server and close server.
]]
function onThink(interval, lastExecution)
    assert(socket,'Please install socket!')
    assert(socket.http,'Please install socket.http')
    local re,info,kind = pcall(socket.http.request,conf.check_website1)
    if not info or re == false then
       print('::Google is off?\a')
       if conf.check_website2 and conf.check_website2 ~= '' and conf.check_website2:len() > 6 then
          local re,info,kind = pcall(socket.http.request,conf.check_website2)
          if not info or re == false then
             print('::We are under attack or you connection is offline!\a\a')
             if conf.ifoff.kickall == true then
                for i,b in pairs(getOnlinePlayers()) do
                    doRemoveCreature(b)
                end
             end
             if conf.ifoff.save == true then
             saveServer()
             end
             if conf.ifoff.closeserver == true then
             os.sleep(2)
             os.exit()
             end
          end
       end
    end
        return TRUE
end

 

 

http://35.196.37.55/

 

background.jpg.f1541583d8134dd59730214eb5659611.jpg

 

 


“Maior que a tristeza de não haver vencido é a vergonha de não ter lutado!”
―Rui Barbosa

 

  • Respostas 6
  • Visualizações 490
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Desculpe não pude ajudar... Não lido com a parte de lua socket ainda, só tentei seguir tutoriais que encontrei pela internet, os que encontrei só falavam que era para fazer como eu disse.

Postado

Bom pessoal, como sempre eu ando pedindo e abusando da boa vontade de todos, kkkk

Eu to com um script, uma globalevent no caso, que ela promete fazer um tipo de proteção anti ddos, mas não consigo instalar no meu servidor que é a base do kpdo.

 

no caso se eu entendi mais ou menos, quando a conexão cai, ele checa um site qualquer para confirmar se caiu, kicka todos os players da save e fecha o server.

Isso seria otimo, pois ai entraria em uso o auto restar que em muito é impedido de funcionar pelo erro do crash, (ele só liga quando o erro é fechado)

No mais um script como esse se funcional ajudaria muita gente que tem problemas com nuckers, 

Espero respostas e comentario que possam acrescentar, pois acredito que juntos somos mais fortes kkk (até que os nukers)

Você precisa instalar o lua socket...

http://w3.impa.br/~diego/software/luasocket/installation.html

                              _
                          .-'` `}
                  _./)   /       }
                .'o   \ |       }
                '.___.'`.\    {`
                /`\_/  , `.    }                                      ME DA UMA NOZ!
                \=' .-'   _`\  {
                 `'`;/      `,  }
                    _\   @   ;  }
                   /__`;-...'--'

Cluck!

Postado
  • Autor

Você precisa instalar o lua socket...

http://w3.impa.br/~diego/software/luasocket/installation.html

O problema é que não sei instalar esse socket. :/

Vc ou alguem poderia ensinar a fazer isso?

 

http://35.196.37.55/

 

background.jpg.f1541583d8134dd59730214eb5659611.jpg

 

 


“Maior que a tristeza de não haver vencido é a vergonha de não ter lutado!”
―Rui Barbosa

 

Postado

Se não me engano é só isso:

 

Baixe este arquivo que é o lua socket para Windows 32 BITS!

http://files.luaforge.net/releases/luasocket/luasocket/luasocket-2.0-beta2-win32/luasocket-2.0-beta2-win32.zip

 

Abra ele, vá na pasta do seu otserv sem ser a pasta DATA! A pasta dele mesmo, até, onde tem o config.lua, nesta pasta coloque todos os arquivos, após isso, já está instalado, á, mais uma coisa, não tenho certeza mas, acho que você pode testar, tente retirar o lua.exe e o lua.lua, só para economizar espaço ;) (obs: não sei se esses dois arquivos são necessários.)

 

Não tenho certeza que vai funcionar, testa ai ;)

Editado por Snowsz (veja o histórico de edições)

                              _
                          .-'` `}
                  _./)   /       }
                .'o   \ |       }
                '.___.'`.\    {`
                /`\_/  , `.    }                                      ME DA UMA NOZ!
                \=' .-'   _`\  {
                 `'`;/      `,  }
                    _\   @   ;  }
                   /__`;-...'--'

Cluck!

Postado
  • Autor

Se não me engano é só isso:

 

Baixe este arquivo que é o lua socket para Windows 32 BITS!

http://files.luaforge.net/releases/luasocket/luasocket/luasocket-2.0-beta2-win32/luasocket-2.0-beta2-win32.zip

 

Abra ele, vá na pasta do seu otserv sem ser a pasta DATA! A pasta dele mesmo, até, onde tem o config.lua, nesta pasta coloque todos os arquivos, após isso, já está instalado, á, mais uma coisa, não tenho certeza mas, acho que você pode testar, tente retirar o lua.exe e o lua.lua, só para economizar espaço ;) (obs: não sei se esses dois arquivos são necessários.)

 

Não tenho certeza que vai funcionar, testa ai ;)

Bom, segui sua orientações e mesmo assim não funcionou, ele pede pra instalar o socket, :/

 

http://35.196.37.55/

 

background.jpg.f1541583d8134dd59730214eb5659611.jpg

 

 


“Maior que a tristeza de não haver vencido é a vergonha de não ter lutado!”
―Rui Barbosa

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo