summaryrefslogtreecommitdiff
path: root/trackerlogic.c
AgeCommit message (Collapse)Author
2007-11-06Fixed a forgotten unlock and a messed up string pointererdgeist
2007-11-06Fixed warnings about newlines at end of fileerdgeist
2007-11-06No one can get access to buckets now without locking them. Also split up the trackerlogic.c-monster in functional sub-units. HEADS UP: this code is untested ↵erdgeist
and not considered stable.
2007-11-06Make to_hex thread safe. Get rid off old /24 counting code. Protect more bucket accesses by locks.erdgeist
2007-11-06We do now use the tools for locking buckets in order to prepare MT codeerdgeist
2007-11-02Introduce configuration dependent number of parameters in a nicer wayerdgeist
2007-10-29Reenabled syncingerdgeist
2007-10-27Number of buckets is 1024 nowerdgeist
Clean all torrents now only cleans one bucket at a time All torrents that are being worked upon in an announce are being cleaned on demoand torrent's peer lists now keep extra counts for seeds and peers to speed up scrape and announce Sync has gone for now. I will think up a new way to implement. The old one was way to slow.
2007-10-22Now measure the time a clean_all_torrents takeserdgeist
2007-10-19Introducing multiscrapeerdgeist
2007-10-19Remove an unused variableerdgeist
2007-10-19Release exactly all unused bytes in mmap allocation.erdgeist
2007-10-17HEADS UP: you need to check out the latest libowfat! Huge allocations are now taken from mmap()ed regions, not from heap anymoreerdgeist
2007-10-16Fixed 24h clean bug. Allocate less memory for full scrape. Free torrents without any downloaders immediately.erdgeist
2007-10-16Exclude empty torrents from full scrape, also try to shrink full scrape buffer after it is fullerdgeist
2007-10-12make 64bit safeerdgeist
2007-10-06There is a pool leak somewhere... try to find iterdgeist
2007-09-26New stats for s24s code, this is debug, do not use in real worlderdgeist
2007-09-21fixed a small bug with 0 torrents and a cosmetical onedenis
2007-09-10An announce with event=stopped now returns correct number of leechers and seeders. In TCP and UDP.erdgeist
2007-08-18Fixed the inverse interpretation of black/white listingerdgeist
2007-08-18Added whitelisting to reimplement the WANT_CLOSED_TRACKER functionalityerdgeist
2007-07-22off by -1... or so, strange error classerdgeist
2007-07-22Fix endianess issue in /24 stats codeerdgeist
2007-07-22some subnet stats... still ugly and untested.erdgeist
2007-07-22* fixed "nobody " -> "nobody" fuckup when getpwnam-ingerdgeist
* 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
2007-05-20need more space for data because we reach this limit easily nowdenis
2007-04-10fix a warningdenis
2007-04-03New Makefile, incorporated some patches sent to me by Robin H. Johnsonerdgeist
2007-03-27Added 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.erdgeist
2007-03-27Added 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 ↵erdgeist
torrents once every OT_POOL_TIMEOUT units.
2007-03-17endianess fix for udp scrapedenis
2007-03-16support for udp scrapedenis
2007-03-10make full scrapes a bit faster, increase checkback time for udperdgeist
2007-03-07Missing includeerdgeist
2007-03-06udp is working in theory, return_peers_for_torrent accepts a switch to request an udp answer. Fixed prototypes.erdgeist
2007-03-05Can now handle multiple ips/ports, can BIND to udp ports but not yet handle them, now checks if event=completed comes with left=0 and drops it, if it doesnterdgeist
2007-03-02stupid mistake in remove torrent callerdgeist
2007-02-16Count completed messages only once per peererdgeist
2007-02-04Add 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 ↵erdgeist
too old torrents.
2007-02-04shortened the dmem debug outputdenis
2007-02-02made the output of the memdebug smallerdenis
2007-02-01clear the freed mempointerdenis
2007-02-01release memory for empty peer poolserdgeist
2007-02-01Forgot to take into account, that there are OT_POOL_COUNT debuggable pools in one torrent. Fixed.erdgeist
2007-02-01Reserved too few space to hold all data for a memdebugerdgeist
2007-02-01el cheapo vector debuggingerdgeist
2007-01-29We now answer as soon as the first \n is seenerdgeist
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
2007-01-27really copy in new peer, even if it already existed, to remember its stateerdgeist
2007-01-27Asserts were always false :/erdgeist