diff --git a/announce.php b/announce.php index ce92c3b..ac60b97 100644 --- a/announce.php +++ b/announce.php @@ -199,7 +199,7 @@ function db_open() fclose($handle); - return ($p !== '') ? unserialize($p) : true; + return ((string)$p !== '') ? unserialize($p) : true; } //Check if DB file exists, otherwise create it @@ -322,7 +322,7 @@ if (!__DEBUGGING_ENABLED) { //Did the client stop the torrent? //We dont care about other events -if (isset($_GET['event']) && $_GET['event'] === 'stopped') { +if (isset($_GET['event']) && (string)$_GET['event'] === 'stopped') { unset($d[$sum]); db_save($d); die(track([])); //The RFC says its OK to return whatever we want when the client stops downloading, @@ -342,7 +342,7 @@ db_save($d); //Compare info_hash to the rest of our clients and remove anyone who does not have the correct torrent foreach ($d as $id => $info) { - if ($info[4] !== $_GET['info_hash']) { + if ((string)$info[4] !== (string)$_GET['info_hash']) { unset($d[$id]); } } diff --git a/peers.txt b/peers.txt index 802f0b4..e69de29 100644 --- a/peers.txt +++ b/peers.txt @@ -1,5 +0,0 @@ -a:8:{s:40:"383ad9e4e56df0d453245c07a8b91d328f9634b0";a:9:{i:0;s:9:"127.0.0.1";i:1;s:20:"-UM1870->>";i:2;s:5:"62348";i:3;i:1510303209;i:4;s:20:" " ]bDU3jhL";i:5;s:23:"uTorrentMac/1870(41986)";i:6;s:8:"E6597288";i:7;b:1;s:8:"get_parm";a:13:{s:9:"info_hash";s:20:" " ]bDU3jhL";s:7:"peer_id";s:20:"-UM1870->>";s:4:"port";s:5:"62348";s:8:"uploaded";s:1:"0";s:10:"downloaded";s:1:"0";s:4:"left";s:1:"0";s:7:"corrupt";s:1:"0";s:3:"key";s:8:"E6597288";s:5:"event";s:7:"started";s:7:"numwant";s:3:"200";s:7:"compact";s:1:"1";s:10:"no_peer_id";s:1:"1";s:4:"ipv6";s:23:"fe80::44:afa8:dc5d:52d5";}}s:40:"01200b02da39d0071c02d29b3f65bfb1bf757e19";a:9:{i:0;s:9:"127.0.0.1";i:1;s:20:"-UM1870->>";i:2;s:5:"62348";i:3;i:1510303213;i:4;s:20:"TX I=WJ";i:5;s:23:"uTorrentMac/1870(41986)";i:6;s:8:"E6597288";i:7;b:1;s:8:"get_parm";a:13:{s:9:"info_hash";s:20:"TX I=WJ";s:7:"peer_id";s:20:"-UM1870->>";s:4:"port";s:5:"62348";s:8:"uploaded";s:1:"0";s:10:"downloaded";s:1:"0";s:4:"left";s:1:"0";s:7:"corrupt";s:1:"0";s:3:"key";s:8:"E6597288";s:5:"event";s:7:"started";s:7:"numwant";s:3:"200";s:7:"compact";s:1:"1";s:10:"no_peer_id";s:1:"1";s:4:"ipv6";s:23:"fe80::44:afa8:dc5d:52d5";}}s:40:"6161de3ee5f8ae198b3ffe321992252b1a9698c6";a:9:{i:0;s:9:"127.0.0.1";i:1;s:20:"-UM1870->>";i:2;s:5:"62348";i:3;i:1510303217;i:4;s:20:"{~G# -L\>{";i:5;s:23:"uTorrentMac/1870(41986)";i:6;s:8:"E6597288";i:7;b:1;s:8:"get_parm";a:13:{s:9:"info_hash";s:20:"{~G# -L\>{";s:7:"peer_id";s:20:"-UM1870->>";s:4:"port";s:5:"62348";s:8:"uploaded";s:1:"0";s:10:"downloaded";s:1:"0";s:4:"left";s:1:"0";s:7:"corrupt";s:1:"0";s:3:"key";s:8:"E6597288";s:5:"event";s:7:"started";s:7:"numwant";s:3:"200";s:7:"compact";s:1:"1";s:10:"no_peer_id";s:1:"1";s:4:"ipv6";s:23:"fe80::44:afa8:dc5d:52d5";}}s:40:"e1db5d177c707ec86413406f0a3968a9106cf72b";a:9:{i:0;s:9:"127.0.0.1";i:1;s:20:"-UM1870-ңi7: ";i:2;s:5:"62348";i:3;i:1510303285;i:4;s:20:" " ]bDU3jhL";i:5;s:23:"uTorrentMac/1870(41986)";i:6;s:8:"60913585";i:7;b:1;s:8:"get_parm";a:13:{s:9:"info_hash";s:20:" " ]bDU3jhL";s:7:"peer_id";s:20:"-UM1870-ңi7: ";s:4:"port";s:5:"62348";s:8:"uploaded";s:1:"0";s:10:"downloaded";s:1:"0";s:4:"left";s:1:"0";s:7:"corrupt";s:1:"0";s:3:"key";s:8:"60913585";s:5:"event";s:7:"started";s:7:"numwant";s:3:"200";s:7:"compact";s:1:"1";s:10:"no_peer_id";s:1:"1";s:4:"ipv6";s:23:"fe80::44:afa8:dc5d:52d5";}}s:40:"1c27e306825d54b60b1f0e62651bf1e6197d915b";a:9:{i:0;s:9:"127.0.0.1";i:1;s:20:"-UM1870-ңi7: ";i:2;s:5:"62348";i:3;i:1510303285;i:4;s:20:"TX I=WJ";i:5;s:23:"uTorrentMac/1870(41986)";i:6;s:8:"60913585";i:7;b:1;s:8:"get_parm";a:13:{s:9:"info_hash";s:20:"TX I=WJ";s:7:"peer_id";s:20:"-UM1870-ңi7: ";s:4:"port";s:5:"62348";s:8:"uploaded";s:1:"0";s:10:"downloaded";s:1:"0";s:4:"left";s:1:"0";s:7:"corrupt";s:1:"0";s:3:"key";s:8:"60913585";s:5:"event";s:7:"started";s:7:"numwant";s:3:"200";s:7:"compact";s:1:"1";s:10:"no_peer_id";s:1:"1";s:4:"ipv6";s:23:"fe80::44:afa8:dc5d:52d5";}}s:40:"d96f7d0bc6372e37d3a0fed241b6d4571f612cf2";a:9:{i:0;s:9:"127.0.0.1";i:1;s:20:"-UM1870-ңi7: ";i:2;s:5:"62348";i:3;i:1510303415;i:4;s:20:"{~G# -L\>{";i:5;s:23:"uTorrentMac/1870(41986)";i:6;s:8:"11D0BC5F";i:7;b:1;s:8:"get_parm";a:13:{s:9:"info_hash";s:20:"{~G# -L\>{";s:7:"peer_id";s:20:"-UM1870-ңi7: ";s:4:"port";s:5:"62348";s:8:"uploaded";s:1:"0";s:10:"downloaded";s:1:"0";s:4:"left";s:1:"0";s:7:"corrupt";s:1:"0";s:3:"key";s:8:"11D0BC5F";s:5:"event";s:7:"started";s:7:"numwant";s:3:"200";s:7:"compact";s:1:"1";s:10:"no_peer_id";s:1:"1";s:4:"ipv6";s:23:"fe80::44:afa8:dc5d:52d5";}}s:40:"6e6755510b9e7d2be53ac83ee9d180d4b302d319";a:9:{i:0;s:9:"127.0.0.1";i:1;s:20:"-UM1870-#9mmWV!";i:2;s:5:"62348";i:3;i:1510303474;i:4;s:20:"TX I=WJ";i:5;s:23:"uTorrentMac/1870(41986)";i:6;s:8:"DE9C3050";i:7;b:1;s:8:"get_parm";a:13:{s:9:"info_hash";s:20:"TX I=WJ";s:7:"peer_id";s:20:"-UM1870-#9mmWV!";s:4:"port";s:5:"62348";s:8:"uploaded";s:1:"0";s:10:"downloaded";s:1:"0";s:4:"left";s:1:"0";s:7:"corrupt";s:1:"0";s:3:"key";s:8:"DE9C3050";s:5:"event";s:7:"started";s:7:"numwant";s:3:"200";s:7:"compact";s:1:"1";s:10:"no_peer_id";s:1:"1";s:4:"ipv6";s:23:"fe80::44:afa8:dc5d:52d5";}}s:40:"dbfb0ce142442b69313a86b8846df95d028f04ef";a:9:{i:0;s:9:"127.0.0.1";i:1;s:20:"-UM1870-#9mmWV!";i:2;s:5:"62348";i:3;i:1510303474;i:4;s:20:" " ]bDU3jhL";i:5;s:23:"uTorrentMac/1870(41986)";i:6;s:8:"DE9C3050";i:7;b:1;s:8:"get_parm";a:13:{s:9:"info_hash";s:20:" " ]bDU3jhL";s:7:"peer_id";s:20:"-UM1870-#9mmWV!";s:4:"port";s:5:"62348";s:8:"uploaded";s:1:"0";s:10:"downloaded";s:1:"0";s:4:"left";s:1:"0";s:7:"corrupt";s:1:"0";s:3:"key";s:8:"DE9C3050";s:5:"event";s:7:"started";s:7:"numwant";s:3:"200";s:7:"compact";s:1:"1";s:10:"no_peer_id";s:1:"1";s:4:"ipv6";s:23:"fe80::44:afa8:dc5d:52d5";}}} \ No newline at end of file