mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-24 03:57:22 +08:00
announce dual not insert peer
This commit is contained in:
@@ -104,7 +104,7 @@ class TrackerRepository extends BaseRepository
|
|||||||
* Update: Will not change $peerSelf any more
|
* Update: Will not change $peerSelf any more
|
||||||
*/
|
*/
|
||||||
if ($isReAnnounce == self::ANNOUNCE_FIRST || ($isReAnnounce == self::ANNOUNCE_DUAL && $queries['event'] !== 'stopped')) {
|
if ($isReAnnounce == self::ANNOUNCE_FIRST || ($isReAnnounce == self::ANNOUNCE_DUAL && $queries['event'] !== 'stopped')) {
|
||||||
$this->updatePeer($peerSelf, $queries);
|
$this->updatePeer($peerSelf, $queries, $isReAnnounce);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($isReAnnounce === self::ANNOUNCE_FIRST) {
|
if ($isReAnnounce === self::ANNOUNCE_FIRST) {
|
||||||
@@ -782,13 +782,16 @@ class TrackerRepository extends BaseRepository
|
|||||||
do_log(last_query());
|
do_log(last_query());
|
||||||
}
|
}
|
||||||
|
|
||||||
private function updatePeer(Peer $peer, $queries)
|
private function updatePeer(Peer $peer, $queries, $isReAnnounce)
|
||||||
{
|
{
|
||||||
if ($queries['event'] == 'stopped') {
|
if ($queries['event'] == 'stopped') {
|
||||||
Peer::query()->where('torrent', $peer->torrent)->where('peer_id', $queries['peer_id'])->delete();
|
Peer::query()->where('torrent', $peer->torrent)->where('peer_id', $queries['peer_id'])->delete();
|
||||||
do_log(last_query());
|
do_log(last_query());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (!$peer->exists && $isReAnnounce == self::ANNOUNCE_DUAL) {
|
||||||
|
do_log('[ANNOUNCE_DUAL_AND_PEER_NOT_EXISTS], return');
|
||||||
|
}
|
||||||
|
|
||||||
$nowStr = Carbon::now()->toDateTimeString();
|
$nowStr = Carbon::now()->toDateTimeString();
|
||||||
//torrent, userid, peer_id, ip, port, connectable, uploaded, downloaded, to_go, started, last_action, seeder, agent, downloadoffset, uploadoffset, passkey
|
//torrent, userid, peer_id, ip, port, connectable, uploaded, downloaded, to_go, started, last_action, seeder, agent, downloadoffset, uploadoffset, passkey
|
||||||
|
|||||||
Reference in New Issue
Block a user