Ir para conteúdo

BrunnoFdc

Membros
  • Total de itens

    202
  • Registro em

  • Última visita

Tudo que BrunnoFdc postou

  1. O uRanking, que é o plugin que eu to desenvolvendo, tem tanto SQL (MySQL) quanto Flatfile (YML) como opções de armazenamento. Não vejo necessidade de usar apenas MySQL. Da pra deixar o flatfile pro pessoal poder montar o servidor no PC sem precisar instalar um servidor SQL (MySQL ou SQLite). Mas quando o servidor está hospedado, é mais que altamente recomendado, usar o MySQL Plugins que armazenam muitos dados e não têm MySQL = Péssimo, de fato //Sobre os seus motivos para nunca usar flatfile Se a pessoa souber usar POO, não vai ter problema com lag para carregamento de dados (Na maioria das vezes). MySQL também tem perigo de resetar, se a sua host for incompetente, tem alto risco. E sobre arquivos imensos de pesados: Realmente, você vai ter arquivos grandes, e realmente vai lagar o servidor, porque vai consumir muita RAM para carregar o arquivo. Mas para pra pensar: Qual servidor grande não usa MySQL? Se o servidor não usa, burrice dos donos, porque melhora muito a performance e é muito melhor para fazer backup e administrar, etc.. Crash? Por que? Que flatfile crashava eu não sabia '-'
  2. Bom galera, pra quem não sabe eu tenho um sonho de alcançar os 30 seguidores do Twitter. Queria pedir a colaboração de vocês pra atingir essa meta, pois já tô quase lá. Sei que vocês conseguem! @BrunnoFdc
  3. BrunnoFdc

    FactionsChat

    https://www.youtube.com/watch?v=h84ZA49npK4 @topic Parabéns por ter criado o primeiro plugin gratuito da história da sua vida, plugin muito bom, seria melhor se tivesse permissão, mas nao da pra abusar muito do kickpost @falando sério Nao esperava ver um pl free seu, mas né... Bem util o pl. Achava que o Factions ja tinha isso nativo, mas ok né Clans >>> Factions
  4. um off-topic foi detectado posso digitar o que eu quiser aqui que nao levo warn vo digitar batata ó batata
  5. BrunnoFdc

    Dono para server

    foda ne mano nao cuida das propria vida quer fala da vida dos outro vai tudo leva pipoko nao to criticando, ele faz o que ele quiser do jeito que quiser, só achei engraçado. eu sei que não teve graça, mas eu ri, só isso. não to tirando sarro do mlk nem to achando errado, só achei engraçado o jeito que ele falou. Enfim, boa sorte pra ele. :)
  6. BrunnoFdc

    Dono para server

    psé ne mano mo fita os cara tri retardado fica rindo ai do mlk vao come uma bct ne mano slk mo fita tio ô seloko vei
  7. BrunnoFdc

    Dono para server

    KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
  8. O que não deu? O php? O Java? O que tem de errado? Fica dificil ajudar porque eu não tenho bola de cristal. Vale lembrar que a pessoa precisa saber o mínimo de Java pra fazer isso. Não vou ficar corrigindo erros tolos de sintaxe (Só no PHP, até porque o pessoal que sabe Java não é obrigado a saber PHP, mas não me venham pedir ajuda porque tá dando erro no PHP sem ao menos terem modificado as variaveis que armazenam os dados do MySQL no script) Se o skript for capaz de ler informações de sites na internet, então tem como fazer sim. up
  9. Obrigado pela contribuição. Fica a dica de colocarem essas infos no e-mail de ativação.
  10. Nenhum sistema é 100% perfeito... Mas assim é mais seguro do que fazer o próprio plugin conectar no MySQL..
  11. Até tem como fazer no Bukkit sozinho, mas eu dei o exemplo em PHP caso alguém queira fazer um site para vender os plugins, ai ja tem o sistema de proteção. E também que é mais seguro colocar as informações do banco de dados no PHP, porque ninguém recebe o arquivo .php, então não da pra ver nenhum dado comprometedor assim. Valeu :) De nada, acho que você era um dos que queria saber como fazer... Está aí.
  12. Opa, tudo bom? Hoje eu tava vendo umas duvidas e vi que tem umas pessoas interessadas em saber como proteger seu plugin. Decidi fazer um tutorial explicando, até porque não é tão difícil assim. Você vai precisar de: 1 Hospedagem de sites com MySQL (Pode ser Hostinger); 1 Editor de texto para editar arquivos .php (Pode ser Notepad++); Saber o aceitável de Java; Primeiramente, vamos fazer preparar o ambiente: Com sua hospedagem de sites em mãos, crie um novo banco de dados MySQL e acesse-o pelo phpMyAdmin http://prntscr.com/fgieij No phpMyAdmin, crie uma nova tabela com o nome "licenca" e com 2 colunas http://prntscr.com/fgiix6 Configure a estrutura da seguinte maneira: http://prntscr.com/fgik12 Agora com a tabela criada, vamos inserir um registro para testar: http://prntscr.com/fgikif No campo "plugin", escreva um número que servirá como ID do seu plugin No campo "licenca", coloque a licença que será usada para ativar esse plugin Você pode conseguir um exemplo de licença nesse site. Basta colocar qualquer coisa (Eu recomendo que seja sempre algo aleatório) na caixa de texto e clicar em "Compute MD5" como você pode ver nessa print. http://prntscr.com/fgioib Com o banco de dados preparado, vamos para a programação. Crie um arquivo chamado protecao.php em algum lugar e abra ele com o seu editor de texto. Em seguida cole o código abaixo: <?php //Preencha seus dados de acesso do banco de dados do MySQL criado anteriormente //Se estiver usando Hostinger, deixe o host assim. //DB = Nome do banco de dados. $host = 'mysql.hostinger.com.br'; $user = 'ltqixcnj_brunn'; $pass = 'tutorial'; $db = 'ltqixcnj_tutor'; $conn = new Mysqli($host, $user, $pass, $db) or die; if(isset($_GET['licenca']) && isset($_GET['plugin'])) { $pl = $_GET['plugin']; $licenca = $_GET['licenca']; $consulta = "SELECT * FROM `licencas` WHERE `plugin` = '$pl' AND `licenca` = '$licenca'"; $sql = $conn->query($consulta); if($sql->num_rows > 0) { echo "true"; } else { echo "false"; } } ?> Faça as modificações devidas e envie o arquivo para a host. Agora vamos colocar o verificador dentro do plugin. Na sua classe Main, coloque em algum lugar o código abaixo: public static void verifyLicense(ConsoleCommandSender ccs, String license, Main plugin) { try { //O nome "oracle" é que eu peguei o código do site do Java.. URL oracle = new URL("http://seusite.esy.es/protecao.php?licenca=" + license + "&plugin=1"); URLConnection yc = oracle.openConnection(); yc.setConnectTimeout(5000); yc.setReadTimeout(5000); BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream())); if(in.readLine() == "true") { ccs.sendMessage("§bSua licença é válida! Plugin ativado com sucesso!"); ccs.sendMessage("§bObrigado por comprar meus plugins :-)"); } else { ccs.sendMessage("§4Sua licença não é válida!"); ccs.sendMessage("§4Verifique a chave de licenciamento e tente novamente."); ccs.sendMessage("§4O plugin será desabilitado por questões de segurança."); Bukkit.getPluginManager().disablePlugin(plugin); } } catch(Exception e) { ccs.sendMessage("§4Não foi possível verificar sua licença. O plugin foi desativado por medidas preventivas."); Bukkit.getPluginManager().disablePlugin(plugin); } } Faça as modificações devidas e salve. E agora, dentro do seu onEnable, coloque o seguinte: verifyLicense(Bukkit.getConsoleSender(), getConfig().getString("Licenca"), this); Não esqueça de botar um espaço na config para o comprador preencher a licença! Então é isso! Se você gostar do tutorial, deixa ai um like pra eu saber que ajudou. Qualquer dúvida ou problema, só falar. Pode ter erro, porque eu fiz tudo ao vivo, sem testar nada, então me falem se der erro pra vocês! Abraços
  13. Por algum motivo obscuro e sem sentido, a Virtus não mostra o hostname nem os dados de acesso do MySQL dos seus planos de hospedagem de sites. Não há nenhuma informação nem cPanel, nem no e-mail de confirmação de recebimento do site contratado. Por isso, eu deixo aqui um tutorial de como você pode adivinhar o hostname e os dados de acesso: Passo 1: Pegue o hostname do FTP do seu site e tire o "ftp." da frente. Ex: ftp.helena.virtushost.net -> helena.virtushost.net Passo 2: Encontre o nome de usuário usado para acessar o cPanel do site e a respectiva senha. Pronto, você encontrou o que precisa: Hostname: O hostname encontrado no passo 1 Usuario: Seu usuario de acesso do cPanel Senha: A senha de acesso do cPanel DB: O nome do banco de dados criado por você no cPanel (seuusuario_nomedobanco)
  14. Pela volta dos subcargos, voto sim!
  15. Sua sugestão: Remover o Tópicos Recentes da sidebar e recolocar o Atualizações recentes de status e os Top Posters do Mês... Porque nós devíamos adicionar ela: Porque já tem um Tópicos Recentes, não precisa de outro, e também as atualizações de status são divertidas, e os top posters geram uma certa competitividade, tornando os membros ativos...
  16. Não tem programa que melhora a net, alguns até disfarçam, como o WTFast, mas não melhoram de fato. O que você pode fazer é ligar pra sua operadora...
  17. Rotina já.... Pelo menos agora não foi muuuuito na cara, até porque esse site ai é um template...
  18. Exatamente. E mais: Discord é gratis e tem muito pouca gente que entra nele, que dirá um TS3, que teria que ser mais um gasto para a Virtus arcar. Os membros fazem essas explicações no skype, não é necessário criar uma solução para algo que já tem solução.
×
×
  • Criar Novo...