LINUX.ORG.RU

История изменений

Исправление 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, значит все норм. Должно сработать на этот раз.