50 Commits (aa25c390dd41909e43d4fd9b1ee8433d4e71b672)

Author SHA1 Message Date
Dirk Engling aa25c390dd Introducing first tools to make opentracker multithreaded. 14 years ago
Dirk Engling 472f8469d2 Introduce configuration dependent number of parameters in a nicer way 14 years ago
Dirk Engling 1b467d186c Allow for more than one admin ip address 14 years ago
Dirk Engling 66b21d1e28 Add more full scrape stats 14 years ago
Dirk Engling f37e510592 Reenabled syncing 14 years ago
Dirk Engling df30bc8484 Number of buckets is 1024 now 14 years ago
Dirk Engling d3f8013a18 Introducing multiscrape 14 years ago
Dirk Engling 71436d6b24 After studying opentracker live data, I decided to radically reduce default allocation for vectors and making it grow faster instead: Most pools only had one or two peers, wasting 8*15 or 8*14 bytes. 14 years ago
Dirk Engling 6891fa78bc Increase check interval for timeouted sockets to 10 seconds. That may prevent some disrupted scrapes. 14 years ago
Dirk Engling b61651394a Increase send timeout. Also use an own variable for that. 14 years ago
Dirk Engling 7a3ddcfbce since gettimeofday is rather expansive, we do only fetch time once in a 5 second period, when we are delivered a SIGALRM. 14 years ago
Dirk Engling b3f834951c make 64bit safe 14 years ago
Dirk Engling 4319defc9c New stats for s24s code, this is debug, do not use in real world 14 years ago
Dirk Engling c863c6e108 An announce with event=stopped now returns correct number of leechers and seeders. In TCP and UDP. 14 years ago
Dirk Engling d58db69d9a Added whitelisting to reimplement the WANT_CLOSED_TRACKER functionality 15 years ago
Dirk Engling 6382386416 some subnet stats... still ugly and untested. 15 years ago
Dirk Engling 8ef59b0351 * fixed "nobody " -> "nobody" fuckup when getpwnam-ing 15 years ago
Dirk Engling cb90c27b28 Added inbound part of sync. This also meant to remove the black/whitelisting as we did by now. A more scalable way to blacklist will follow. 15 years ago
Dirk Engling 2a646cf4a0 Added outbound part of sync Proposed format: d4:syncd20:<info_hash>8*N:(xxxxyy)*Nee, therefore had to refactor torrent cleanup now that it will hit all torrents once every OT_POOL_TIMEOUT units. 15 years ago
Denis Ahrens b3f72c444b support for udp scrape 15 years ago
Denis Ahrens a45648f301 new modes for udp4 and tcp4 stats 15 years ago
Dirk Engling 622e34f2b0 udp is working in theory, return_peers_for_torrent accepts a switch to request an udp answer. Fixed prototypes. 15 years ago
Denis Ahrens 3409074dc0 increased the interval random variation 15 years ago
Denis Ahrens 4cebf91d22 make the interval with random an average value around the real value and not additional 15 years ago
Dirk Engling 48d0196995 Make timeouts more human readable 15 years ago
Dirk Engling f545ad8774 Wasted too much space for minimum element count. Now minimum elements in vektor is 16, it grows and shrinks by a factor of 4 and a shrinking hysteresis of a factor of 5 15 years ago
Dirk Engling b0eee67849 el cheapo vector debugging 15 years ago
Dirk Engling 47eaad59df On linux time.h must be included to use time() 15 years ago
Dirk Engling 342e3a25c0 account downloaded before early returns 15 years ago
Dirk Engling 96e5b5a076 Introduce another unspec'd command: sync which syncs the most recent peer pool for a torrent out. Do some variable type clean up. Do some code structure clean up. 15 years ago
Dirk Engling 0f85392889 return random check back intervals to our clients 15 years ago
Dirk Engling c5d5867900 Full scrape, kinda tested 15 years ago
Dirk Engling f05ed877ed From now the OT_CLIENT_TIMEOUT will be enforced, even if some data arrived inside this interval 15 years ago
Dirk Engling ddd1609efd Simple top5 by peers/seeders table 15 years ago
Dirk Engling f51335b9b8 Rudimentary stats 15 years ago
Dirk Engling afa05fad96 Documentation improved, some reindenting (again), variable types checked, unnecessary defines removed 15 years ago
Dirk Engling 9957e9ea1f Be more helpful 15 years ago
Dirk Engling 1c97e9cd8c added closed tracker and blacklist code 15 years ago
Dirk Engling a3ac795bec README\! 15 years ago
Dirk Engling e8100db396 simplified binary_search, it always does a memcmp. began to implement dump knowledge 15 years ago
Dirk Engling aa444b6e18 Added option to get ip from query string + parser, fixed two bugs concerning grow/shrink of vectors. Now cleans up a torrent BEFORE trying to remove a peer -> this may remove peer already and must be done anyway. 15 years ago
Dirk Engling f10cd3e42b Fix port again ;) Include headers in Makefile dependencies 15 years ago
Dirk Engling cb91882c6c fixed setport fuckup 15 years ago
Dirk Engling dd3589f57e Make code endianess save 15 years ago
Dirk Engling 7d1d51cc05 Now actually seems to work for the most parts 15 years ago
Dirk Engling 95f6864f4f Trackerlogic done... not tested yet 15 years ago
Dirk Engling 2039029366 This is a complete rewrite... assume nothing works. 15 years ago
Dirk Engling 3c2f9bbea2 Should work now *cough* *cough* 15 years ago
Dirk Engling a605dd8dc5 Started to implement glue 15 years ago
Dirk Engling 699368c51f Every cool project needs at least one header file 15 years ago