Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 05/18/15 em todas áreas

  1. Boa noite pessoal! Trago hoje um tutorial de como aumentar a segurança do seu servidor utilizando a autenticação de 2 fatores. Existem várias empresas que oferecem esse serviço, inclusive a Google, mas neste tutorial estou recomendando o Authy (que é o que uso) pela segurança, facilidade e por ser gratuito. Vamos lá? 1. O que é "Two-Factor Authentication"? O Two-Factor Authentication ou Autenticação de 2 fatores é um processo que envolve duas etapas, sequentes e dependentes entre si para verificar a identidade de uma pessoa ou entidade que está tentando acessar serviços relacionados a tecnologia da informação no geral. Um excelente exemplo é o Facebook. O usuário que desejar pode ativar o Two-Factor gratuitamente em seu Facebook, e, ao ativá-lo, será solicitado um código após sua senha para concluir o login. O código pode ser obtido via aplicativo de celular (devidamente cadastrado) ou SMS. 2. Porque utilizar a autenticação de 2 fatores em um servidor? Atualmente vivemos em um cenário em que a segurança é essencial para qualquer aplicação voltada para a Internet, seja ela um site ou um sistema extremamente restrito. Mesmo que utilizar chaves SSH criptografadas para o acesso seja relativamente seguro - considerando que a chave é passível de quebra, mesmo que a estimativa de tempo para quebrar uma criptografia seja alta - investir em segurança nunca é demais. A autenticação de 2 fatores unida a outras dicas de segurança torna seu servidor praticamente impossível de ser invadido via SSH. Authy: uma opção de Two-Factor Authentication para seu servidor Linux Site oficial: https://www.authy.com/ O Authy é uma excelente solução para integrar a autenticação de 2 fatores a uma aplicação ou servidor. Disponível gratuitamente para até 5 aplicações, o Authy conta com uma interface fácil e agradável, além de uma ampla base de conhecimento e painel de controle avançado com diversas opções configuráveis. Para instalar o Authy em seu servidor basta seguir o passo-a-passo abaixo. Vale lembrar que é possível configurar a mesma "chave" de 2 fatores para vários servidores ou uma chave independente por servidor. 1. Cadastre-se no Authy em https://www.authy.com/signup. 2. Acesse seu painel em https://dashboard.authy.com/signin. 3. Dentro do dashboard, no menu Applications, clique em New Application e insira o nome da aplicação, indentificando onde será utilizado a autenticação, por exemplo: Infra-01 4. Faça o Download do Authy em seu servidor a partir do GitHub (https://github.com/authy/authy-ssh) com o comando abaixo: cd /root wget https://github.com/authy/authy-ssh/archive/master.zip unzip master.zip cd authy-ssh-master 5. Instale e habilite o Authy em seu servidor: 5.1. Para instalar, utilize o comando abaixo: sudo bash authy-ssh install /usr/local/bin Ao rodar o comando, será solicitado uma API Key, que foi gerada na etapa 4.3, ao criar a aplicação dentro do Dashboard. Abaixo o texto que será exibido solicitando a key. Copying authy-ssh to /usr/local/bin/authy-ssh... Setting up permissions... Enter the Authy API key: Após isso, o Authy irá perguntar o que fazer quando o servidor não conseguir se conectar com a API do Authy: Default action when api.authy.com cannot be contacted: 1. Disable two factor authentication until api.authy.com is back 2. Don't allow logins until api.authy.com is back type 1 or 2 to select the option: Nesse caso, digite 1 para desabilitar temporariamente a autenticação de 2 fatores enquanto o servidor não conseguir se conectar com a API do Authy ou digite 2 para não aceitar login caso não haja conexão entre servidor e API. Lembre-se de não remover a pasta /usr/local/bin/authy-ssh. Ela é fundamental para o funcionamento do Authy. 5.2. Após isso, habilite o Authy utilizando o comando abaixo: sudo /usr/local/bin/authy-ssh enable `whoami` Ao rodar o comando acima, o Authy solicitará uma série dados para efetuar o cadastro de um usuário para envio do código para acesso via SMS ou ligação telefônica. Vale lembrar que o Authy sincroniza automaticamente todas aplicações em seu aplicativo (Android, iOS, etc). Your country code: 55 Your cellphone: 319xxxyyyy Your email: contato@empresa.com Username: root Cellphone: (+55) 319xxxyyyy Email: contato@empresa.com Do you want to enable this user? (y/n) y User was registered O código do país é 55. Não se esqueça de inserir o DDD para o usuário. Essa configuração lhe permite obter o código do Authy sem ter o aplicativo instalado em seu celular. 5.3. Depois, teste se o Authy está instalado e funcionando corretamente: authy-ssh test O comando solicitará o código gerado pelo Authy, basta inserir o código corretamente que o Authy retornará uma mensagem de sucesso caso esteja tudo pronto. Authy Token (type 'sms' to request a SMS token): 7070027 Good job! You've securely logged in with Authy. 5.4. Por fim, reinicie seu SSH. sudo service sshd restart Pronto! O Authy foi instalado e configurado com sucesso! Conclusão Utilizar o Two-Factor Authentication pode ser considerado como opcional como quesito de segurança, mas é extremamente útil e incrementa em muitas vezes seu poder de defesa, considerando que é uma senha secundária e dinâmica, alterada em curtos intervalos de tempo em tempo. Em caso de qualquer dúvida, basta comentar no tópico
    2 pontos
  2. Benny

    [X] Resource Pack #3

    Olá ~~ Hoje trago a terceira edição do "X Resouce Pack". Nessa edição, a novidade são as stocks, na próxima eu pretendo adicionar algo mais "suave" como fontes, brushes, e tal. Preview : Informações : Tamanho : 388MB Formato : Rar/JPG/PNG Total : 125C4D // 135Renders // 66 Stocks Download : Mediafire Grato santo google <3
    2 pontos
  3. Bruno

    Monstros Sumiram

    Linux é case sensitive man, ou sejá, 'A' é diferente de 'a'. Se na config do monsters não estiver corretamente com o nome do arquivo, vai dar erro.
    2 pontos
  4. Krono

    Spell Creator

    Ola pessoal do XTIBIA. Todos bem? espero que sim. Estou trazendo um programa já bem rodado, mais que talvez seja novidade para alguns. Vejam ai!! SpellCreator Aplicativo que auxilia na criação de spells. Programa Graffico super intuitivo, o que permite aos mais leigos a criar Spells de maneira rapida e pratica. O programa além de criar a o script, ele também lhe fornece a tag XML para instalar a spells. tem mais++ O programa também tem a opção de exportar uma imagem Gif animada de sua spell podendo assim utiliza-la em seu site/blog/forum. Há também suporte para novas sprites. Gostou? baixe agora e começe já desenvolver suas spells e compartilhar conosco suas melhores criações!! Requerimentos .NET Framework 3.5 is required Download Direto Clique aqui para iniciar o download
    1 ponto
  5. mrdarkiness

    [Projeto] Pokemon Online

    falae galera do Xtibia, vou postar aqui meu projeto de Pokemon Online estilo GBA, para que vcs possam me dar dicas e quem sabe até dar uma acompanhada. se liga C.P T.C MarK Arvores Video de como vai funcionar para entrar nas casas: https://www.youtube.com/watch?v=Scyn-e6jvNQ aqui a Pagina do Servidor: https://www.facebook.com/pages/Ot-lifex/738135119665190?skip_nax_wizard=true&ref_type=bookmark onde eu vo estar postando o andamento do projeto. vlw S2
    1 ponto
  6. Krono

    Woodcutter System (lenhador)

    Olá galerinha, tudo beleza? bom hoje estou trazendo para vocês um script simples, mais que pode ser util dentro de um contexto. É um sistema de Lenhador, onde ao utilizaro machado em algumas arvores (configuraveis) você poderá conseguir extrair lenha. Segue o script. data/actions.xml <action itemid="2378" event="script" value="woodcutter.lua"/> data/actions/scripts/woodcutter.lua Opção 1 - Sem remover a arvore. --- 15/05/2015-- function onUse(cid, item, fromPosition, itemEx, toPosition) local arvoresid = {2709,2710} --id das arvores que viram madeira local madeiraid = 5901--id da madeira que sera criada local chance = 50 -- 1 a 100 local pposition = getPlayerPosition(cid) for i= 1, #arvoresid do if arvoresid[i] == itemEx.itemid then local valor = math.random(1, 100) if chance >= valor then doCreateItem(madeiraid, 1, pposition) doSendMagicEffect(pposition, CONST_ME_MAGIC_GREEN) doCreatureSay(cid, getCreatureName(cid) .. ' cortou madeira', TALKTYPE_ORANGE_1) else doCreatureSay(cid, 'Ação falhou', TALKTYPE_ORANGE_1) end end end end --- 15/05/2015-- Opção 2 - Removendo a arvore. (sugerido por SkyDangerous) --- 15/05/2015-- function onUse(cid, item, fromPosition, itemEx, toPosition) local arvoresid = {2709,2710} --id das arvores que viram madeira local madeiraid = 5901--id da madeira que sera criada local chance = 50 -- 1 a 100 local pposition = getPlayerPosition(cid) for i= 1, #arvoresid do if arvoresid[i] == itemEx.itemid then local valor = math.random(1, 100) if chance >= valor then doTransformItem(itemEx.uid, madeiraid) doSendMagicEffect(pposition, CONST_ME_MAGIC_GREEN) doCreatureSay(cid, getCreatureName(cid) .. ' cortou madeira', TALKTYPE_ORANGE_1) else doCreatureSay(cid, 'Ação falhou', TALKTYPE_ORANGE_1) end end end end ------ 15/05/2015-- Creditos: krono
    1 ponto
  7. Piabeta Kun

    Manutenção programada! 19/05

    Manutenção Programada 19/05 Amanhã às 05:00 BRT a Cipsoft fará um trabalho importante de manutenção na infraestrutura do seu banco de dados, deixando todos servidores e o site offline durante algumas horas com previsão de volta para a tarde. A razão da manutenção não foi divulgada! Esperamos que seja para solucionar os problemas recentes de kicks. Fiquem ligados em futuras novidades!
    1 ponto
  8. Bruno

    Vanaheim global open source

    Compatibilidade com a versão 10.78 e foram removidos inclusões desnecessárias.
    1 ponto
  9. Danihcv

    [PDA] Pokemon Whots 1.0

    Hoje eu vim trazer um servidor de pokemon tibia chamado "Pokemon Whots" Features: Rep+ System Comando de Correr Comando de !luz Comando de !afk Comando de !bug (voltar ao cp) Sistema de Anúcio Ex: "!anucio aeae galera." Vai aparecer em verde [Anuncio]Seunick : aeae galera. Para todo o servidor Entre outros Sistemas Muito Legais!!!!! Pokemon da 1° até 6° Geração (Incompleta) Downloads: Servidor Cliente Scans: Servidor Cliente Créditos: Equipe Skyfall - Base Zet0N0Murmurou - Editar Muitas Coisas Lucasmc - Por Umas sprites como Iniciais de Kalos e Sprite de Meloetta
    1 ponto
  10. RigBy

    xTibia, o RETORNO!

    Vi no google ontem que o xtibia volto. Tava sem animo para mexer com tibia denovo mas depois que o xtibia volto tô querendo volta também.
    1 ponto
  11. IvanAppel

    xTibia, o RETORNO!

    Carambaa, vi o xtibia no google agr e quase não acreditei... vamo que vamo.
    1 ponto
  12. Em data/talkactions/scripts crie um arquivo chamado save.lua com o conteúdo: local shutdownAtServerSave = false -- se o server vai fechar quando for salvo local cleanMapAtServerSave = true -- se o server vai ser limpo quando for salvo local function serverSave() if shutdownAtServerSave then Game.setGameState(GAME_STATE_SHUTDOWN) else Game.setGameState(GAME_STATE_NORMAL) end if cleanMapAtServerSave then cleanMap() end saveServer() end function onSay(player, words, param) if not player:getGroup():getAccess() then return true end local timeSave = param if timeSave ~= nil then timeSave = timeSave * 1000 addEvent(serverSave, timeSave) else serverSave() end return true endAgora em data/talkactions/talkactions.xml adicione a seguinte linha: <talkaction words="/save" separator=" " script="save.lua" />Edit: agora você pode colocar tempo em segundos para o save. Exemplo: /save 60 (vai executar o save em 1 minuto)
    1 ponto
  13. function onSay(player, words, param) if not player:getGroup():getAccess() then return true end if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end saveServer() Game.broadcastMessage('Server is saved.', MESSAGE_STATUS_WARNING) return false end
    1 ponto
  14. Foxkbt

    [Arquivado]Show off Mapa

    Show off Mapa Espaço reservado para a apresentação do mapa do Guns Warriors. Aqui você encontrará novidades das áreas de death match, zumbie free for all e também das novas modalidades a serem inseridas no jogo. Novidades serão editadas abaixo: Nova fase adicionada essa semana! De_Lake
    1 ponto
  15. resolvi graças meu amigo annafeeh em outro topico pra quem procura isso tbm so adcionar doPlayerSetVocation(cid, getPlayerVocation(cid) +8) antes desse comando aki doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.")
    1 ponto
  16. cara não vamo complicar vc me ajuda demais demais .... testei o seu de bloquear o item funciono perfeitamente so troquei o tipo que a msg aparece antes ela aparecia no serv log ai mudei pra esse cid, MESSAGE_INFO_DESCR e aparece em verde na tela fico show de bola vc é muito bom ai quando vc tive tempo me manda la como adcionar as vocações na vip e como deixar o vip com 30% a mais de vida e de mana que os que não tem vip vlw
    1 ponto
  17. Superion

    [Projeto] Pokemon Online

    Finalmente eu vejo um servidor com as sprites em perspectiva 45º, só por isso eu já desejo toda a sorte ao seu projeto. Chega de copiar o PxG!
    1 ponto
  18. Gutorb

    [Projeto] Pokemon Online

    Gostei da ideia, mrdarkiness. O que me mantém longe dos servidores de Pokémon atualmente é o fato de os monstros estarem em um ângulo diferente do mundo que os rodeia (coisa de virginiano), defeito este que não macula teu servidor. Só por isso já tens pontos comigo. Confesso, porém, que o que me atrai é o estilo Tibia, e não o estilo GBA. Ficarei de olho no desenvolvimento do projeto. Desejo sucesso. Abraço.
    1 ponto
  19. gabrielbsales

    [Show-Off] Ditto Memory(Updated)

    Mais Anderson que gato, UHEAU.
    1 ponto
  20. CLEAN AUTOMÁTICO data/globalevents/scripts/clean.lua function executeClean(interval) doCleanMap() doBroadcastMessage("Game map cleaned, next clean in " .. table.concat(string.timediff(interval / 1000)) .. ".") return true end function onThink(interval) doBroadcastMessage("Game map cleaning within 30 seconds, please pick up your items!") addEvent(executeClean, 240000, interval) return true end globalevents.xml <globalevent name="clean" interval="7200000" event="script" value="clean.lua"/> SAVE AUTOMÁTICO globalevents/scripts/save.lua local config = { broadcast = {120, 30}, flags = 13, delay = 120, events = 30 } local function executeSave(seconds) if(isInArray(config.broadcast, seconds)) then doBroadcastMessage("Server save within " .. seconds .. " seconds, please mind it may freeze!") end if(seconds > 0) then addEvent(executeSave, config.events * 1000, seconds - config.events) else doSaveServer(config.flags) end end function onThink(interval) if(table.maxn(config.broadcast) == 0) then doSaveServer(config.flags) else executeSave(config.delay) end return true end globalevents.xml <globalevent name="save" interval="900000" event="script" value="save.lua"/> SAVE POR COMANDO talkactions/scripts/save.lua local savingEvent = 0 function onSay(cid, words, param, channel) local tmp = tonumber(param) if(tmp ~= nil) then stopEvent(savingEvent) save(tmp * 60 * 1000) elseif(param:trim() == '') then doSaveServer(13) else local tid = getPlayerByNameWildcard(param) if(not tid or (isPlayerGhost(tid) and getPlayerGhostAccess(tid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " not found.") else doPlayerSave(tid) end end return true end function save(delay) doSaveServer(13) if(delay > 0) then savingEvent = addEvent(save, delay, delay) end end talkactions.xml <talkaction log="yes" group="4" access="3" words="/save" event="script" value="save.lua"/>
    1 ponto
  21. Wend ll

    item que apenas vip pod usar

    Nem li direito /; então ele pode seguir o seu script ou tenta esse aqui: Vá em data/movements/script e copie um arquivo dessa pasta e nomeie para "itemvip" sem aspas, abra-o e cole: local StorageVip = 13540 function onEquip(cid, item, slot) if getPlayerStorageValue(cid, StorageVip) <= 0 then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players vip podem usar essa arma!") return FALSE end return TRUE end Agora vá em data/movements/movements.xml abre e adicione a tag: <movevent type="Equip" itemid="ID DO ITEM" slot="hand" event="script" value="itemvip.lua"/> E se quiser adicionar mais armas vip, só duplica a linha acima e muda o id do item e o slot! head armor legs hand shield ring necklace feet pickupable ---------------------------------------------------------------------------------------------------- Caso queria um script para que quando a vip acabe, o item saia do slot só seguir o procedimento abaixo! Abra data/creaturescripts/scripts e copie um arquivo dessa pasta e nomeie para "itemlogin" sem as aspas e nele cole: abra data/creaturescripts/creaturescripts.xml e cole a tag: <event type="login" name="ItemLogin" event="script" value="itemlogin.lua"/> Acho que é só isso, Abraços.
    1 ponto
  22. Basta comentar essa linha e a debaixo e compilar: https://github.com/brunominervino/forgottenserver/blob/master/src/player.cpp#L1848 Estou movendo seu tópico, pois isso está para dúvida sobre programação, não é feito por script.
    1 ponto
  23. Foxkbt

    [Arquivado]Apresentação

    Guns Warriors Olá Galera do XTibia! ONLINE! Venho apresentar para vocês meu novo projeto, o Guns Warriors, que se trata de um jogo no estilo MOBA (Multiplayer Online Battle Arena), que visa batalhas rápidas e divertidas. No Guns Online você poderá Lutar com seus amigos em batalhas frenéticas usando as armas mais cobiçadas dos clássicos de F.P.S. e suas fases mais conhecidas. o jogo acabou sua fase de teste e será lançado com os seguintes sistemas sistema de Tiro animado sistema de recarga animada sistema de bomba animada sistema de faca animada sistema de mira sistema de colete e capacete modo Death match modo Zombie Por que jogar o Guns Warriors? 1º É um jogo GRÁTIS do qual vc poderá interagir com seus amigos e fazer novos nas partidas mais divertidas. 2º É o primeiro jogo derivado de tibia com armas de fogo animadas quando atiram e recarregam. 3º existem varias armas a serem conquistadas no jogo. 4º você pode evoluir sua patente para ter novas armas e mostrar sua conquista. 5º ao longo que o jogo for atualizando haverão novos modos de jogo com muito mais diversão. 6º teremos uma fase nova a cada quinzena após no inicio do jogo. 7º É o primeiro jogo derivado de tibia onde você pode multilar e decapitar os zumbis. photos Vídeo Gameplay: crie sua conta e faça download em: http://gunswarriors.com/ para saber mais detalhes fique ligado na pagina do facebook: https://www.facebook.com/pages/Guns-Warriors/1404837573164581?ref=hl
    1 ponto
  24. FLC

    FLC - Attempt to mapping - ShowOff

    hmms, entendo seu comentário Gabriel Couto, também acho que tenho uma margem de melhora grande haha obrigado pelo comentário! opa, vou chamar Laug
    1 ponto
  25. FLC

    FLC - Attempt to mapping - ShowOff

    haha, obrigado mas... me desculpe a "ignorância" mas não é um castelo kkk e obrigado novamente pelas criticas e dicas
    1 ponto
  26. HadesBR

    xTibia, o RETORNO!

    Caraalhoo nem to acreditando, des de que fechou aqui tava desanimado, nunca mais editei server, agora ate deu animo vou terminar meu server por on e espero que o xtibia prevaleça !!! Bora trabalhaa!!
    1 ponto
  27. GGAT20

    xTibia, o RETORNO!

    Enself aqui minha antiga conta foi banida mas Tmj to voltando ai pra colaborar no que eu puder . #SDDSXTIBIA <3.
    1 ponto
  28. homersapiens

    xTibia, o RETORNO!

    Essa delícia voltou cara.... nem acredito, qualquer coisa que essa equipe fodastica precisar, podem contar comigo xD zipter lindo '-'
    1 ponto
  29. Luga03

    Sistema De Pokemon No Tibia

    Eae galera blz? hj eu tava sem nada para fazer então pensei em colocar o sistema de pokemon no tibia como ele funciona? é simples ele faz igual os sistemas de pokemons normais só que com a função de catch, go/back da pokeball,e os monstros capturados tem suas pokebolas configuradas e tem vida configuravel! agora sem mas delogas vamos ao script! Antes de tudo vá em data/lib e crie um arquivo .lua chamado de PokeLib e coloca dentro : Agora Go/back Vá em data/actions/scripts e crie um arquivo .lua chamado goback.lua e bota dentro : Agora em actions.xml coloque : 2222 e 2223 são os ids da pokebolas Para evitar Bug va em data/creaturescript/script e crie um arquivo chamado goback.lua e coloque dentro : Agora adicione outro arquivo .lua em data/creaturescript/script com o nome de playerpdeath e coloque isto dentro : Agora adicione em creaturescript.xml as seguintes tags : Agora o catch.lua vá em data/actions/script/ e crie um arquivo catch.lua e coloque dentro : local pokes = { ["Dragon"] = {corpseid = 5973, chance = 100, health = 12200, maxhealth = 12200}, ["Dragon Lord"] = {corpseid = 5984, chance = 100, health = 12200, maxhealth = 12200}, ["Demon"] = {corpseid = 5995, chance = 100, health = 12200, maxhealth = 12200}, } local time = 4 -- Tempo para mandar as mensagens e adiciona item function onUse(cid, item, frompos, item2, topos) for i,x in pairs(pokes) do if item2.itemid == x.corpseid then doRemoveItem(item.uid, 1) doRemoveItem(item2.uid, 1) if math.random(1,100) <= x.chance then function add() local s = doPlayerAddItem(cid, pokein) doItemSetAttribute(s, "poke", "This is "..i.."'s pokeball. HP = ["..x.health.."/"..x.maxhealth.."]") doItemSetAttribute(s, "description", "Contains a " .. i) end doSendMagicEffect(topos, 24) addEvent(add, time*1000) return addEvent(doPlayerSendTextMessage, time*1000, cid, 27, "You catch a " .. i .. ".") else addEvent(doPlayerSendTextMessage, time*1000, cid, 27, "Your pokeball broke.") return doSendMagicEffect(topos, 23) end end end return TRUE end O npc que heala!! vá em data/npc/script e crie um script .lua chamado de pokehealer.lua e coloque isto dentro : Agora em Data/npc crie um arquivo .xml com o nome de Poke Healer e coloque isto dentro : Pronto galera é isto!!! Não pesão suporte para min pq não sou o criador do script apenas postei e traduzi para PT Créditos : Xtibia (eu peguei de um fórum espanhol e la os creditos estavão este) Zet0N0Murmurou (Por traduzir para PT) el 2222;2223 son las id de las pokebolas
    1 ponto
  30. Shoguns

    [New] Baiak Jungle 24H

    Uma Dica: Na edição Clike no icone que parece com um Joystic, Debaixo do Tamanho das letras e Coloque o Link lá, fica muito melhor Os Player so vão precisar Clikar no Link, e não colar e copiar no navegador
    1 ponto
  31. allangfb1

    RadBR Full v860

    RADBR FULL - NAUGHT ORIGINAL [mundo]Novas Quest[/mundo] Huskar - 50kk Experiencia Demon Legs Anihi King Boots King legs Lagarto Escolhido - Falta Por Bau. Todas Quest de Nighthaven Funcionando. Entre Outas. Prints Do Mapa e Alguns monstro - BOSS Link de Download Abaixo http://www.4shared.com/zip/61Sm41iO/Naught_v860.html
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...