Dirk Engling
6382386416
some subnet stats... still ugly and untested.
16 years ago
Dirk Engling
8ef59b0351
* fixed "nobody " -> "nobody" fuckup when getpwnam-ing
...
* implemented basic blacklisting:
** the file specified with -b <BLACKLIST> is read and added to a blacklist vector
** if an announce hits a torrent in that blacklist vector, add_peer_to_torrent fails
** sending a SIGHUP to the program forces it to reread the blacklists
** the server returns with a 500, which is not exactly nice but does the job for now
** an adaequat "failure reason:" should be delivered... TODO
16 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.
16 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.
16 years ago
Denis Ahrens
b3f72c444b
support for udp scrape
16 years ago
Denis Ahrens
a45648f301
new modes for udp4 and tcp4 stats
16 years ago
Dirk Engling
622e34f2b0
udp is working in theory, return_peers_for_torrent accepts a switch to request an udp answer. Fixed prototypes.
16 years ago
Denis Ahrens
3409074dc0
increased the interval random variation
17 years ago
Denis Ahrens
4cebf91d22
make the interval with random an average value around the real value and not additional
17 years ago
Dirk Engling
48d0196995
Make timeouts more human readable
17 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
17 years ago
Dirk Engling
b0eee67849
el cheapo vector debugging
17 years ago
Dirk Engling
47eaad59df
On linux time.h must be included to use time()
17 years ago
Dirk Engling
342e3a25c0
account downloaded before early returns
17 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.
17 years ago
Dirk Engling
0f85392889
return random check back intervals to our clients
17 years ago
Dirk Engling
c5d5867900
Full scrape, kinda tested
17 years ago
Dirk Engling
f05ed877ed
From now the OT_CLIENT_TIMEOUT will be enforced, even if some data arrived inside this interval
17 years ago
Dirk Engling
ddd1609efd
Simple top5 by peers/seeders table
17 years ago
Dirk Engling
f51335b9b8
Rudimentary stats
17 years ago
Dirk Engling
afa05fad96
Documentation improved, some reindenting (again), variable types checked, unnecessary defines removed
17 years ago
Dirk Engling
9957e9ea1f
Be more helpful
17 years ago
Dirk Engling
1c97e9cd8c
added closed tracker and blacklist code
17 years ago
Dirk Engling
a3ac795bec
README\!
17 years ago
Dirk Engling
e8100db396
simplified binary_search, it always does a memcmp. began to implement dump knowledge
17 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.
17 years ago
Dirk Engling
f10cd3e42b
Fix port again ;) Include headers in Makefile dependencies
17 years ago
Dirk Engling
cb91882c6c
fixed setport fuckup
17 years ago
Dirk Engling
dd3589f57e
Make code endianess save
17 years ago
Dirk Engling
7d1d51cc05
Now actually seems to work for the most parts
...
Added scraping
Added graceful disconnect
17 years ago
Dirk Engling
95f6864f4f
Trackerlogic done... not tested yet
17 years ago
Dirk Engling
2039029366
This is a complete rewrite... assume nothing works.
17 years ago
Dirk Engling
3c2f9bbea2
Should work now *cough* *cough*
17 years ago
Dirk Engling
a605dd8dc5
Started to implement glue
17 years ago
Dirk Engling
699368c51f
Every cool project needs at least one header file
17 years ago