Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-03-04 | Add a stat option the count bucket stalls | erdgeist | |
Add an iterator for all torrents. It's slower but for stats it's okay. Move some stats collection stuff to the new iterator. More to come. Start a "report all stats" page. Start fixing the code to identify "busy" networks. Add the concept of hosts allowed to proxy. Add a parser for the X-Forwarded-For: HTTP header. Clean up HTTP Header handling code. (Remove some left overs of now vanished sync code). | |||
2009-03-03 | Remove superfluous test for == NULL, when variable has been used, anyway | erdgeist | |
2009-01-16 | Use a self pipe to wake from io_wait when a thread finished his work. | erdgeist | |
2009-01-15 | We sent an incorrect reply dictionary vor v6 announces | erdgeist | |
2009-01-13 | V6 | erdgeist | |
2009-01-05 | * http and udp routines now use thread local buffers passed in workstruct containers. In other words they do not use static_buffer anymore and are ↵ | erdgeist | |
considered to be thread safe. * the new workstruct also introduces a well defined buffer and result passing path * a new function scan_find_keywords is a wrapper around scan_urlencoded_query that maps keys in url to values passed in an array of ot_keywords structs * this new function cleans up much of url parameter parsing work, where read_ptr and write_ptr have been introduced rather than the confusing char *c, *data variables * I now use memcmp instead of byte_diff to allow compiler to optimize constant size string compares * got rid of UTORRENT_1600_WORKAROUND * livesync_ticker is now only called from one (currently main) thread to avoid race conditions | |||
2009-01-02 | * opentracker now drops permissions in correct order and really chroots() if ran as root | erdgeist | |
* lock passing between add_peer_to_torrent and return_peers_for_torrent is now avoided by providing a more general add_peer_to_torrent_and_return_peers function that can be used with NULL parameters to not return any peers (in sync case) * in order to keep a fast overview how many torrents opentracker maintains, every mutex_bucket_unlock operation expects an additional integer parameter that tells ot_mutex.c how many torrents have been added or removed. A function mutex_get_torrent_count has been introduced. | |||
2008-12-08 | Make all torrents in their buckets sorted again. | erdgeist | |
2008-12-07 | Handle program end more politely | erdgeist | |
2008-12-06 | Renamed OT_FLAG to OT_PEERFLAG to make code easier to read | erdgeist | |
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-12-03 | New peer flag to see, whether peer came from announce or sync | erdgeist | |
2008-12-01 | Live Sync for peers that do not come back too early. | erdgeist | |
2008-11-28 | The BIG refactoring [tm]. Too many changes to count them. If it doesn't suite you, revert to last version. | erdgeist | |
2008-10-28 | Whitespace fixes | erdgeist | |
2008-10-06 | Make ot_try_bind local again. | erdgeist | |
2008-10-04 | added live sync code | erdgeist | |
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, | |||
2007-12-20 | Introduce some kind of versioning | erdgeist | |
2007-12-03 | Drop ot_{byte,word,dword} and use uint{8,16,32}_t, also simplify includes | erdgeist | |
2007-11-21 | Fixing mmap allocation went to ot_mutex.c. Clean all torrents moved to ot_clean.c. Also make static buffers static | erdgeist | |
2007-11-12 | Moving accesslist stuff to its own object | erdgeist | |
2007-11-12 | Full scrape moves to its own object | erdgeist | |
2007-11-06 | Move stats out of opentracker.c, also have an own file handle udp requests. | erdgeist | |
2007-11-06 | No 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-06 | Make to_hex thread safe. Get rid off old /24 counting code. Protect more bucket accesses by locks. | erdgeist | |
2007-11-06 | We do now use the tools for locking buckets in order to prepare MT code | erdgeist | |
2007-11-03 | Introducing first tools to make opentracker multithreaded. | erdgeist | |
2007-11-02 | Introduce configuration dependent number of parameters in a nicer way | erdgeist | |
2007-11-01 | Allow for more than one admin ip address | erdgeist | |
2007-10-31 | Add more full scrape stats | erdgeist | |
2007-10-29 | Reenabled syncing | erdgeist | |
2007-10-27 | Number of buckets is 1024 now | erdgeist | |
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-19 | Introducing multiscrape | erdgeist | |
2007-10-19 | After studying opentracker live data, I decided to radically reduce default allocation for vectors and making it grow faster instead: Most pools only had ↵ | erdgeist | |
one or two peers, wasting 8*15 or 8*14 bytes. | |||
2007-10-19 | Increase check interval for timeouted sockets to 10 seconds. That may prevent some disrupted scrapes. | erdgeist | |
2007-10-17 | Increase send timeout. Also use an own variable for that. | erdgeist | |
2007-10-13 | since gettimeofday is rather expansive, we do only fetch time once in a 5 second period, when we are delivered a SIGALRM. | erdgeist | |
2007-10-12 | make 64bit safe | erdgeist | |
2007-09-26 | New stats for s24s code, this is debug, do not use in real world | erdgeist | |
2007-09-10 | An announce with event=stopped now returns correct number of leechers and seeders. In TCP and UDP. | erdgeist | |
2007-08-18 | Added whitelisting to reimplement the WANT_CLOSED_TRACKER functionality | erdgeist | |
2007-07-22 | some subnet stats... still ugly and untested. | erdgeist | |
2007-07-22 | * fixed "nobody " -> "nobody" fuckup when getpwnam-ing | erdgeist | |
* 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-03-27 | 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. | erdgeist | |
2007-03-27 | 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 ↵ | erdgeist | |
torrents once every OT_POOL_TIMEOUT units. | |||
2007-03-16 | support for udp scrape | denis | |
2007-03-15 | new modes for udp4 and tcp4 stats | denis | |
2007-03-06 | udp is working in theory, return_peers_for_torrent accepts a switch to request an udp answer. Fixed prototypes. | erdgeist | |
2007-02-02 | increased the interval random variation | denis | |
2007-02-01 | make the interval with random an average value around the real value and not additional | denis | |
2007-02-01 | Make timeouts more human readable | erdgeist | |