История изменений
Исправление LightDiver, (текущая версия) :
Мне тут кое что подсказали. Прпробую реализовать.
function hashStr (nome)
i = os.time()
i = i % 1000
nome1=string.sub(nome, 1, 1)
nome2=string.sub(nome, 2, 2)
nome1=alfabet(nome1)
nome2=alfabet(nome2)
hNome=nome1*nome2
hNome=string.sub(hNome, 1, 3)
hNome=string.format("%03d",hNome)
r1=string.sub(i, 1, 1)
r2=string.sub(hNome, 1, 1)
r3=string.sub(i, 2, 2)
r4=string.sub(hNome, 2, 2)
r5=string.sub(i, 3, 3)
r6=string.sub(hNome, 3, 3)
r=r1 .. r2 .. r3 .. r4 .. r5 .. r6
return r
end
hsh=hashStr(sender)
msg=mysplit(message)
hshStraniero=msg[1]
hshC=(math.abs(hsh-hshStraniero)
if hshC<10 then
Ну вот что то вроде этого. Во-первых, беру последние три цифры юникс-времени. То есть последнюю тысячу секунд. Затем сравнимаю хэш одной машины с хэшем другой. Если разница меньше 10, значит все норм. Должно сработать на этот раз. Тьфу.. ну тут еще выпарсить само время надо, конечно же.
Исходная версия LightDiver, :
Мне тут кое что подсказали. Прпробую реализовать.
function hashStr (nome)
i = os.time()
i = i % 1000
nome1=string.sub(nome, 1, 1)
nome2=string.sub(nome, 2, 2)
nome1=alfabet(nome1)
nome2=alfabet(nome2)
hNome=nome1*nome2
hNome=string.sub(hNome, 1, 3)
hNome=string.format("%03d",hNome)
r1=string.sub(i, 1, 1)
r2=string.sub(hNome, 1, 1)
r3=string.sub(i, 2, 2)
r4=string.sub(hNome, 2, 2)
r5=string.sub(i, 3, 3)
r6=string.sub(hNome, 3, 3)
r=r1 .. r2 .. r3 .. r4 .. r5 .. r6
return r
end
hsh=hashStr(sender)
msg=mysplit(message)
hshStraniero=msg[1]
hshC=(math.abs(hsh-hshStraniero)
if hshC<10 then
Ну вот что то вроде этого. Во-первых, беру последние три цифры юникс-времени. То есть последнюю тысячу секунд. Затем сравнимаю хэш одной машины с хэшем другой. Если разница меньше 10, значит все норм. Должно сработать на этот раз.