Postado Março 3, 2015 10 anos Este é um post popular. Nome do Script: Removendo Account SaltAutor: Henke RulaServidor Testado: OTX Server 9.8x e outras versões também serveDescrição: Mesmo tendo a opção no config.lua, não é retirado o salt do banco de dados. Então modifiquei nas sources forçando não criar o Salt na tabela. Requisitos: Sources do Servidor Abrir "iologindata.cpp" e procure por : query << "SELECT `name`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; E Troque por: query << "SELECT `name`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover: account.salt = result->getDataString("salt"); Procure por : query << "SELECT `id`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; E troque por: query << "SELECT `id`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover: account.salt = result->getDataString("salt"); Como podem verificar, eu removi o salt da consulta sql e removi a função também. O começo da consulta pode variar entre query e dbquery dependendo da sua distro. Procure por: password = salt + password; E troque por: password = password; E logo abaixo procure por: query << "INSERT INTO `accounts` (`id`, `name`, `password`, `salt`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ", " << db->escapeString(salt) << ")"; E troque por: query << "INSERT INTO `accounts` (`id`, `name`, `password`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ")"; A modificação é muito simples e 100% funcional e livre de bugs. (Testei e funcionou) Vale lembrar que essa modificação é muito útil para aqueles que querem ter seu servidor criando contas in-game ou por site. Estou aberto a sugestões e críticas construtivas. Ajudei??? Rep + ae! Facebook: Béria Alternative Server
Postado Março 3, 2015 10 anos Tópico aprovado, obrigado por compartilhar. Este tópico foi movido: Para: "OTServ → Programação Open Tibia → Tutoriais de Programação" STYLLER OT 2022
Postado Março 3, 2015 10 anos Autor Não precisa passar pela aprovação?! Ajudei??? Rep + ae! Facebook: Béria Alternative Server
Postado Março 3, 2015 10 anos @Patrick Jean, Cara, parece que você leu a minha mente, eu estava preparando um conteúdo justamente para este assunto. Muito obrigado pela contribuição! Abraço! Atenciosamente, Bruno Minervino
Postado Março 3, 2015 10 anos Autor kkkkk, sorry roubar seu conteudo! Ajudei??? Rep + ae! Facebook: Béria Alternative Server
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.