Dirk Engling
43ee5b14a6
Count completed messages only once per peer
17 years ago
Dirk Engling
ccc6761c97
Add a lot of documentation for static functions in trackerlogic.c. Make vector_remove_peer use hysteresis only, if pool is expected to grow again. Remove too old torrents.
17 years ago
Denis Ahrens
ef12e05d40
shortened the dmem debug output
17 years ago
Denis Ahrens
7540de785a
made the output of the memdebug smaller
17 years ago
Denis Ahrens
5ebd2371e5
clear the freed mempointer
17 years ago
Dirk Engling
196fdd5da2
release memory for empty peer pools
17 years ago
Dirk Engling
e12ac60dea
Forgot to take into account, that there are OT_POOL_COUNT debuggable pools in one torrent. Fixed.
17 years ago
Dirk Engling
be59653be2
Reserved too few space to hold all data for a memdebug
17 years ago
Dirk Engling
b0eee67849
el cheapo vector debugging
17 years ago
Dirk Engling
8fc31f7e29
We now answer as soon as the first \n is seen
...
We do not copy input buffer to socket's input array anymore, if we find \n in first buffer
We simplified parsing of input string
We removed asserts that were needed to debug negative seeder counts
We split static input and output buffers for obvious reasons
We enlarged static output buffer to prepare multi scrape functionality
We removed -lm from Makefile, this lib was only needed, when our random algorithm worked on floats
We close fds now that come with an empty iocookie into write loop, those don't make sense
We documented query string parser in opentracker.c a lot better to help auditing
17 years ago
Dirk Engling
b040154b22
really copy in new peer, even if it already existed, to remember its state
17 years ago
Dirk Engling
16d52e8c16
Asserts were always false :/
17 years ago
Dirk Engling
a8f875a157
Due to recent issues... assert() seed counts
17 years ago
Dirk Engling
342e3a25c0
account downloaded before early returns
17 years ago
Denis Ahrens
35e60201ad
fix for corrupt fullscrape. did never work until now
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
5f75f9e90f
Return empty dictionary for unknown scrapes
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
cc07b8ca2c
Simple top5 by peers/seeders table
17 years ago
Dirk Engling
a32ca2676c
Prevent each invocation of clean_peerlist to call time()
17 years ago
Dirk Engling
1012fd9c7e
Use mrtg to do periodical cleanup. Hopefully that wont make too much load for stats.
17 years ago
Dirk Engling
f51335b9b8
Rudimentary stats
17 years ago
Denis Ahrens
313bfee080
set interval to default value from original tracker
17 years ago
Dirk Engling
134779877b
New, fixpoint distinct random algorithm for choosing peers from the list... may contain bugs. Feedback welcome
17 years ago
Dirk Engling
0369a9f6e9
casting does floor() by itself
17 years ago
Dirk Engling
afa05fad96
Documentation improved, some reindenting (again), variable types checked, unnecessary defines removed
17 years ago
Dirk Engling
f5f4c3e2ce
Fixed a bug where I didn't replace new buffer pointer after realloc. Fixed a bug where I didnt copy enough memory when shrinking vectors. Now save some extra bytes in header.
17 years ago
Dirk Engling
def981fe44
Apply some limits
17 years ago
Dirk Engling
b5c344ea97
black listing was the wrong way around
17 years ago
Dirk Engling
a6e28732a1
really check g_check_blacklist flag
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
a86c72c43b
random
17 years ago
Dirk Engling
dd3589f57e
Make code endianess save
17 years ago
Dirk Engling
300a580250
sorted bencoded order
17 years ago
Dirk Engling
ed84edb53e
Fixed mem leak, inmplemented mrtg_scrape
17 years ago
Dirk Engling
aae002d475
announce now returns all mandatory answer dictionary entries
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
01bdb5495f
Reacts more appropriate, however EXC_BAD_ACCESS triggered
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
39c23f5f71
Fixed parser
17 years ago
Dirk Engling
dd31159531
Logic now actually initialized and deinitialized
17 years ago
Dirk Engling
3c2f9bbea2
Should work now *cough* *cough*
17 years ago
Dirk Engling
d6b963d80a
Our scanner routine for the URI query string
17 years ago
Dirk Engling
a605dd8dc5
Started to implement glue
17 years ago
Dirk Engling
d3aeec1b4c
Reloading peer_list files works in theory
17 years ago
Dirk Engling
e738f614b4
Cleaned up type namespace, mapping now works, introduced anonymous mapping, made init/deinit code, time now works.... Glue code and init code still missing
17 years ago
Dirk Engling
2a1b78e33b
Kickoff
17 years ago