path: root/trackerlogic.c
AgeCommit message (Collapse)Author
2008-10-04added live sync codeerdgeist
added a config file parser added tracker id changed WANT_CLOSED_TRACKER and WANT_BLACKLIST into WANT_ACCESS_WHITE and WANT_ACCESS_BLACK changed WANT_TRACKER_SYNC to WANT_SYNC_BATCH and added WANT_SYNC_LIVE added an option to switch off fullscrapes cleaned up many internal hardcoded values, like PROTO_FLAG,
2008-08-30send out the total downloaders for a announce responsedenis
2008-02-05Fix endianess issues, also obey number of peers requested in udp announceserdgeist
2007-12-20Introduce some kind of versioningerdgeist
2007-12-03Fix include for iovecserdgeist
2007-12-03Drop ot_{byte,word,dword} and use uint{8,16,32}_t, also simplify includeserdgeist
2007-11-28Fixed a bug where we forgot to stamp torrents that are not new.erdgeist
2007-11-21Fixing mmap allocation went to ot_mutex.c. Also startup new sync thread.erdgeist
2007-11-19Cleanup now moved to its own thread, tooerdgeist
2007-11-12Moving accesslist stuff to its own objecterdgeist
2007-11-12Full scrape moves to its own objecterdgeist
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