Ответить в теме

Судя по логам при обновлении в торрент клиенте (реанонсировании)  в announce.php отправляется сразу два запроса с разными info_hash

[SPOILER="click"]

15.03.2024 16:18:16 IP: xx.xx.xx.xx      STATUS: xxxxxxxxxx    REQUEST: uk=xxxxxxxxxx    info_hash=жOрІсq8Hа?{wB„gІRУЙШ    peer_id=TIX0319-d4i3c7a4d2i7    port=15072    uploaded=0    downloaded=0    left=84391115    corrupt=0    key=9407B0B3    event=started    numwant=100    compact=1    no_peer_id=1    info_hash_hex=e64ff0b2f1713848e03f7b77428467b252d3c9d8    peer_hash=43198d6472e86ab3d694eebd0169dc0a 

15.03.2024 16:18:16 IP: xx.xx.xx.xx      STATUS: xxxxxxxxxx    REQUEST: uk=xxxxxxxxxx    info_hash=+@‚рyђђ7b‡@ГZ<yМ0>л    peer_id=TIX0319-d4i3c7a4d2i7    port=15072    uploaded=0    downloaded=0    left=84391115    corrupt=0    key=89CDF258    event=started    numwant=100    compact=1    no_peer_id=1    info_hash_hex=2b4082f07990900337628740c35a3c79cc303eeb    peer_hash=813f9301733d7c184f6e4e954e894b74 

[/SPOILER]


где

2b4082f07990900337628740c35a3c79cc303eeb 20битный хэш торрента

e64ff0b2f1713848e03f7b77428467b252d3c9d8 32 битный хэш торрента обрезанный до 20бит


Из-за чего получаем количество сидов в два раза больше чем имеется.


Сначала подумал избавиться от дублей в announce.php добавив info_hash_v2 в генерацию peer_hash

$peer_hash = md5( $info_hash_hex . $info_hash_v2_hex . $passkey . $ip . $port);


Но как это сделать если инфо хэши приходят двумя запросами от торрент-клиента


Сверху