summaryrefslogtreecommitdiff
path: root/opentracker.c
AgeCommit message (Collapse)Author
2008-12-06Renamed OT_FLAG to OT_PEERFLAG to make code easier to readerdgeist
Introduced READ16/32 and WRITE16/32 makros to abstract loading/storing from unaligned addresses away on cpu's that can actually load/store everywhere Removed all unnecessary memmoves, especially where it only moved 6 bytes in inner loop. I replaced them with WRITE16/32(READ16/32()) makros
2008-11-28The BIG refactoring [tm]. Too many changes to count them. If it doesn't suite you, revert to last version.erdgeist
2008-10-28Whitespace fixeserdgeist
2008-10-26Fix: blacklist and whitelist config option parsing code was the wrong wayerdgeist
2008-10-24Enable stats restricting config file optionerdgeist
2008-10-17Fix debug output for addresses >127erdgeist
2008-10-06A new config file option to connect to tcp and udp at once has been added. Also some clarifications have been put into the sample config file.erdgeist
2008-10-06document the new config file feature.erdgeist
2008-10-06Make ot_try_bind local again. Also dont handle multi cast udp packets in opentracker.c, ot_livesync.c does it by itself.erdgeist
2008-10-05Make scan_ip4_port API more sane, add debug output, be less tolerant when syntax checking command line optionserdgeist
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-09-17add missing include on linuxdenis
2008-01-17Introducing live busy network detection.erdgeist
2007-12-20Introduce some kind of versioningerdgeist
2007-12-05/ can now be redirected to any URLerdgeist
2007-12-04[19:19] <eRdgEiSt> Denis: erdgeist ist ein Volltrottel!denis
2007-12-03Dont need arpa/ineterdgeist
2007-12-03Finally split up the opentracker.c cruft into ot_http.c, ot_accesslist.c and just leave in socket handling and parameter parsingerdgeist
2007-12-02add scrape stats and small correction to udp statsdenis
2007-11-29Encforce setting the clock more often. This hopefully fixes a rare bug of g_now not being updated anymore.erdgeist
2007-11-24Missed the second strnstr... fixed.erdgeist
2007-11-23strnstr is not part of what posix conform libc has to offer... replace it by strstr after cutting off the last byteerdgeist
2007-11-22Introducing compression for fullscrapes and tpbs statserdgeist
2007-11-21Last user of sendmmapdata is gone. Purge it.erdgeist
2007-11-20Sockets do not inherit non-blocking state in libowfat...erdgeist
2007-11-19Cleanup now moved to its own thread, tooerdgeist
2007-11-18Full scrapes are now being delivered in different modes, as triggered by stats&mode=tpbserdgeist
2007-11-16introducing multithreaded full scrape creation.erdgeist
2007-11-14Move dead socket handling from handle_(read,write,timedout) into its own function handle_deaderdgeist
2007-11-12Moving accesslist stuff to its own objecterdgeist
2007-11-12Moving full scrapes to iovec-creating thread safe functionerdgeist
2007-11-06The expensive DMEM stats is gone. No need for it, too much potential to DOS.erdgeist
2007-11-06Move stats out of opentracker.c, also have an own file handle udp requests.erdgeist
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-06Cleaned up stats return format. Also reflect APPI changes due to MT code in trackerlogic.{c,h}erdgeist
2007-11-02Introduce configuration dependent number of parameters in a nicer wayerdgeist
2007-11-02The last experiment failed. No more accept deferralerdgeist
2007-11-02Trying to accept connections only when data has come in. This is an experiment.erdgeist
2007-11-01Allow for more than one admin ip addresserdgeist
2007-10-31Add more full scrape statserdgeist
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-23some clients chose to accidently send negative numwantserdgeist
2007-10-23Accept clients that forget to spell announce at all...erdgeist
2007-10-23This uTorrent/1600 client requires some... measures :/ I dont like the workaround.erdgeist
2007-10-22Now measure the time a clean_all_torrents takeserdgeist
2007-10-21assume anything looking like GET /a to be an announce...erdgeist
2007-10-21Last fix was not enough to get rid off those 1600er buggers.erdgeist
2007-10-21Work around the stupid utorrent 1600 bug. That'll be removed after a while.erdgeist
2007-10-21Now the Holzhammer: GET /an is announce, GET /sc is scrape. Period.erdgeist