sхс
Легенда
- Версия TP
- иная
Судя по логам при обновлении в торрент клиенте (реанонсировании) в announce.php отправляется сразу два запроса с разными info_hash
где
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);
Но как это сделать если инфо хэши приходят двумя запросами от торрент-клиента
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
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
где
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);
Но как это сделать если инфо хэши приходят двумя запросами от торрент-клиента
Последнее редактирование: