A partir do momento que as senhas do seu banco de dados são codificadas em SHA1, não há como fazer elas voltarem ao modo de texto plano PLAIN.
Não sou vidente para descobrir seu sistema VIP também.
Abraços.
A partir do momento que as senhas do seu banco de dados são codificadas em SHA1, não há como fazer elas voltarem ao modo de texto plano PLAIN.
Não sou vidente para descobrir seu sistema VIP também.
Abraços.
Editado Dezembro 3 por Oneshot
mas tipo, tem como botar em PLAIN ?? mesmo que eu precise resetar o ot ;x
e meu Sistema de vip é do MOCK ou Thaleees, tem 2 aqui ;x
vou postar eles
Thaleees
vip = {
name = "Vip system";
author = "Thaleees";
version = "1.0.0.0";
query="ALTER TABLE `accounts` ADD `vip_time` INTEGER";
query2="ALTER TABLE `accounts` ADD `vip_time` INT(15) NOT NULL"
}
function vip.setTable()
dofile('config.lua')
if sqlType == "sqlite" then
db.executeQuery(vip.query)
else
db.executeQuery(vip.query2)
end
end
function vip.getVip(cid)
assert(tonumber(cid),'Parameter must be a number')
if isPlayer(cid) == FALSE then error('Player don\'t find') end;
ae = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `name` = '"..getPlayerAccount(cid).."';")
if ae:getID() == -1 then
return 0
end
local retee = ae:getDataInt("vip_time") or 0
ae:free()
return retee
end
function vip.getVipByAcc(acc)
assert(acc,'Account is nil')
local a = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `name` = '"..acc.."';")
if a:getID() ~= -1 then
return a:getDataInt("vip_time") or 0, a:free()
else
error('Account don\'t find.')
end
end
function vip.setVip(cid,time)
dofile("config.lua")
assert(tonumber(cid),'Parameter must be a number')
assert(tonumber(time),'Parameter must be a number')
if isPlayer(cid) == FALSE then error('Player don\'t find') end;
db.executeQuery("UPDATE `"..sqlDatabase.."`.`accounts` SET `vip_time` = '"..(os.time()+time).."' WHERE `accounts`.`name` ='".. getPlayerAccount(cid).."';")
end
function vip.getVipByAccount(acc)
assert(acc,'Account is nil')
return db.getResult("SELECT `vip_time` FROM `accounts` WHERE `name` = '"..acc.."';"):getDataInt("vip_time") or 0
end
function vip.hasVip(cid)
assert(tonumber(cid),'Parameter must be a number')
if isPlayer(cid) == FALSE then return end;
local t = vip.getVip(cid) or 0
if os.time(day) < t then
return TRUE
else
return FALSE
end
end
function vip.hasVips(cid)
assert(tonumber(cid),'Parameter must be a number')
if isPlayer(cid) == FALSE then return end;
local t = vip.getVip(cid)
if os.time(day) < t then
return TRUE
else
return FALSE
end
end
function vip.accountHasVip(acc)
assert(acc,'Account is nil')
if os.time() < vip.getVipByAccount(acc) then
return TRUE
else
return FALSE
end
end
function vip.getDays(days)
return (3600 * 24 * days)
end
function vip.addVipByAccount(acc,time)
assert(acc,'Account is nil')
assert(tonumber(time),'Parameter must be a number')
local a = vip.getVipByAcc(acc)
a = os.difftime(a,os.time())
if a < 0 then a = 0 end;
a = a+time
return vip.setVipByAccount(acc,a)
end
function vip.setVipByAccount(acc,time)
dofile("config.lua")
assert(acc,'Account is nil')
assert(tonumber(time),'Parameter must be a number')
db.executeQuery("UPDATE `accounts` SET `vip_time` = '"..(os.time()+time).."' WHERE `accounts`.`name` ='"..acc.."';")
return TRUE
end
function vip.returnVipString(cid)
assert(tonumber(cid),'Parameter must be a number')
if isPlayer(cid) == TRUE then
return os.date("%d %B %Y %X ", vip.getVip(cid))
end
end
Mock
vip = {
name = "Vip system";
author = "Mock";
version = "1.0.0.0";
query="ALTER TABLE `accounts` ADD `vip_time` INTEGER";
query2="ALTER TABLE `accounts` ADD `vip_time` INT(15) NOT NULL"
}
function vip.setTable()
dofile('config.lua')
if sqlType == "sqlite" then
db.executeQuery(vip.query)
else
db.executeQuery(vip.query2)
end
end
function vip.getVip(cid)
assert(tonumber(cid),'Parameter must be a number')
if isPlayer(cid) == FALSE then error('Player don\'t find') end;
ae = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `name` = '"..getPlayerAccount(cid).."';")
if ae:getID() == -1 then
return 0
end
local retee = ae:getDataInt("vip_time") or 0
ae:free()
return retee
end
function vip.getVipByAcc(acc)
assert(acc,'Account is nil')
local a = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `name` = '"..acc.."';")
if a:getID() ~= -1 then
return a:getDataInt("vip_time") or 0, a:free()
else
error('Account don\'t find.')
end
end
function vip.setVip(cid,time)
dofile("config.lua")
assert(tonumber(cid),'Parameter must be a number')
assert(tonumber(time),'Parameter must be a number')
if isPlayer(cid) == FALSE then error('Player don\'t find') end;
db.executeQuery("UPDATE `"..sqlDatabase.."`.`accounts` SET `vip_time` = '"..(os.time()+time).."' WHERE `accounts`.`name` ='".. getPlayerAccount(cid).."';")
end
function vip.getVipByAccount(acc)
assert(acc,'Account is nil')
return db.getResult("SELECT `vip_time` FROM `accounts` WHERE `name` = '"..acc.."';"):getDataInt("vip_time") or 0
end
function vip.hasVip(cid)
assert(tonumber(cid),'Parameter must be a number')
if isPlayer(cid) == FALSE then return end;
local t = vip.getVip(cid) or 0
if os.time(day) < t then
return TRUE
else
return FALSE
end
end
function vip.hasVips(cid)
assert(tonumber(cid),'Parameter must be a number')
if isPlayer(cid) == FALSE then return end;
local t = vip.getVip(cid)
if os.time(day) < t then
return TRUE
else
return FALSE
end
end
function vip.accountHasVip(acc)
assert(acc,'Account is nil')
if os.time() < vip.getVipByAccount(acc) then
return TRUE
else
return FALSE
end
end
function vip.getDays(days)
return (3600 * 24 * days)
end
function vip.addVipByAccount(acc,time)
assert(acc,'Account is nil')
assert(tonumber(time),'Parameter must be a number')
local a = vip.getVipByAcc(acc)
a = os.difftime(a,os.time())
if a < 0 then a = 0 end;
a = a+time
return vip.setVipByAccount(acc,a)
end
function vip.setVipByAccount(acc,time)
dofile("config.lua")
assert(acc,'Account is nil')
assert(tonumber(time),'Parameter must be a number')
db.executeQuery("UPDATE `accounts` SET `vip_time` = '"..(os.time()+time).."' WHERE `accounts`.`name` ='"..acc.."';")
return TRUE
end
function vip.returnVipString(cid)
assert(tonumber(cid),'Parameter must be a number')
if isPlayer(cid) == TRUE then
return os.date("%d %B %Y %X ", vip.getVip(cid))
end
end
Seu banco de dados é SQLite ou MySQL?
Seu banco de dados é SQLite ou MySQL?
olha mano, o ot é Mysql, só que quero botar ele em sqlite, eu botei sqlite, só que fica bugado algumas coisas
Tem Como Me Ajudar nisso ae ?? Por favor, se me ajudar na vip, darei REP++ por 1 semana
Editado Dezembro 5 por Subhe
info
Grupo: Visconde
Registrado: 21/08/11
Posts: 470
Reputação: +5
Char no Tibia: ...

fala quais bugs dão quando você coloca sqlite
Te aconselho a não usar sql e muito menos plain.
fala quais bugs dão quando você coloca sqlite
GOD Buga quando usa o item que da vip,
quando uso a vip, ai entra a vip, e dps o char desloga do nada, e sai a vip, em 5 segundos
e da mt debug sem o site ;x
e outros que nao me lembro ;s
Te aconselho a não usar sql e muito menos plain.
tenho que usar o Plain, se nao.. nao da pra ver as contas ...
e sql, tenho que usar pq nao quero com o site (sem Dinheiro pra pagar o host rsrsrs)
info
Grupo: Visconde
Registrado: 21/08/11
Posts: 470
Reputação: +5
Char no Tibia: ...

@ subhe ue meu servidor é sqlite e plain tenhu sistema de vip e funciona perfeitamente sem bugs compro vip com meu god e não dá nenhum bug acho que o certo seria você criar um novo topico dizendo sobre o erro e poste o seu script de vip lá para alguem tentar te ajudar.
@ subhe ue meu servidor é sqlite e plain tenhu sistema de vip e funciona perfeitamente sem bugs compro vip com meu god e não dá nenhum bug acho que o certo seria você criar um novo topico dizendo sobre o erro e poste o seu script de vip lá para alguem tentar te ajudar.
vlw, mas já resolvi o negocio da vip, só falta o Sha1, quero botar em Plain
Te aconselho a não usar sql e muito menos plain.
tenho que usar o Plain, se nao.. nao da pra ver as contas ...
e sql, tenho que usar pq nao quero com o site (sem Dinheiro pra pagar o host rsrsrs)
Você pode ter um site mesmo se for por online da sua casa, é só instalar um webserver.
E sobre colocar a senha em plain, sim você não pode ver as contas, por um lado isso é bom pois qualquer hacker que consiga invadir sua database também não vai conseguir ver, plain = hacked.
Dependendo do distro que você usa, você vai ter que pegar outro, pois tem alguns que só aceitam as senhas como sha1.
O tfs 0.4 trunk.3777 e trunk.3884 não da pra colocar em plain, pelo menos eu nunca consegui.
Te aconselho a não usar sql e muito menos plain.
tenho que usar o Plain, se nao.. nao da pra ver as contas ...
e sql, tenho que usar pq nao quero com o site (sem Dinheiro pra pagar o host rsrsrs)
Você pode ter um site mesmo se for por online da sua casa, é só instalar um webserver.
E sobre colocar a senha em plain, sim você não pode ver as contas, por um lado isso é bom pois qualquer hacker que consiga invadir sua database também não vai conseguir ver, plain = hacked.
Dependendo do distro que você usa, você vai ter que pegar outro, pois tem alguns que só aceitam as senhas como sha1.
O tfs 0.4 trunk.3777 e trunk.3884 não da pra colocar em plain, pelo menos eu nunca consegui.
quero botar em Plain, pq vai ser um ot só aqui pra minha lan house, pros meus rls jogarem, eles sempre esquecem as acc, pq jogam mts otservs .... por isso quero por em Plain
você sabe me dizer qual distro da pra colocar em Plain ???
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake

Rapaz, uma vez colocado em Sha1 não dá pra reverter, mas o bom é que é muito mais seguro que Plain.
Dica, pra ver a senha das contas, vá nesse site (Clique aqui) e coloque em Sha1 Hashes a senha encriptada, digite o Captcha e clique em Decrypt Hashes.
OBS: Não são todas as contas que conseguem ser desencriptadas.
Editado Dezembro 6 por LuckOake
Faz assim, se você usa alguma revisão do The Forgotten Server 0.4.0, passe ela para mim que retiro a verificação de codificação da database. Já aviso que você terá que resetar a database de seu servidor.
Editado Dezembro 6 por Oneshot
Faz assim, se você usa alguma revisão do The Forgotten Server 0.4.0, passe ela para mim que retiro a verificação de codificação da database. Já aviso que você terá que resetar a database de seu servidor.
me diga o que realmente eu preciso te passar pra vc fazer isso ;x
nao entendo mt sobre isso ;s.
Editado Dezembro 8 por Subhe
info
Grupo: Artesão
Registrado: 01/11/11
Posts: 124
Reputação: +3
Char no Tibia: Subhe
meu ot server tá em SHA1, (Aqueles Cogidos chatos ¬¬)
eu queria que ele ficase em PLAIN, só que quando eu boto.
não funciona ;/
eu teria que fazer outro executavel ? ou tem como arrumar isso sem precisar fazer o executavel ??
e tbm queria outra ajuda, meu Sistema de VIP, ele só pega direitinho quando o site do ot tá aberto
mas se eu fechar o site, ele fica saindo a vip ;/
me ajuda nisso tbm
quero que a vip funcione sem precisar do site
Desde Já Agredeço e Darei REP++ por alguns dias..
pra pessoa que me ajudar nisso ae
Editado Dezembro 3 por Subhe