|
|
@ -347,7 +347,6 @@ size_t return_fullscrape_for_tracker( char **reply ) {
|
|
|
|
size_t torrent_count = 0, j;
|
|
|
|
size_t torrent_count = 0, j;
|
|
|
|
int i, k;
|
|
|
|
int i, k;
|
|
|
|
char *r;
|
|
|
|
char *r;
|
|
|
|
time_t time_now = NOW;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for( i=0; i<256; ++i ) {
|
|
|
|
for( i=0; i<256; ++i ) {
|
|
|
|
ot_vector *torrents_list = &all_torrents[i];
|
|
|
|
ot_vector *torrents_list = &all_torrents[i];
|
|
|
@ -363,12 +362,11 @@ size_t return_fullscrape_for_tracker( char **reply ) {
|
|
|
|
ot_peerlist *peer_list = ( ((ot_torrent*)(torrents_list->data))[j] ).peer_list;
|
|
|
|
ot_peerlist *peer_list = ( ((ot_torrent*)(torrents_list->data))[j] ).peer_list;
|
|
|
|
ot_hash *hash =&( ((ot_torrent*)(torrents_list->data))[j] ).hash;
|
|
|
|
ot_hash *hash =&( ((ot_torrent*)(torrents_list->data))[j] ).hash;
|
|
|
|
size_t peers = 0, seeds = 0;
|
|
|
|
size_t peers = 0, seeds = 0;
|
|
|
|
clean_peerlist( time_now, peer_list );
|
|
|
|
|
|
|
|
for( k=0; k<OT_POOLS_COUNT; ++k ) {
|
|
|
|
for( k=0; k<OT_POOLS_COUNT; ++k ) {
|
|
|
|
peers += peer_list->peers[k].size;
|
|
|
|
peers += peer_list->peers[k].size;
|
|
|
|
seeds += peer_list->seed_count[k];
|
|
|
|
seeds += peer_list->seed_count[k];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
memmove( r, "20:", 3 ); r+=3;
|
|
|
|
*r++='2'; *r++='0'; *r++=':';
|
|
|
|
memmove( r, hash, 20 ); r+=20;
|
|
|
|
memmove( r, hash, 20 ); r+=20;
|
|
|
|
r += sprintf( r, "d8:completei%zde10:downloadedi%zde10:incompletei%zdee", seeds, peer_list->downloaded, peers-seeds );
|
|
|
|
r += sprintf( r, "d8:completei%zde10:downloadedi%zde10:incompletei%zdee", seeds, peer_list->downloaded, peers-seeds );
|
|
|
|
}
|
|
|
|
}
|
|
|
|