1
0
mirror of git://erdgeist.org/opentracker synced 2025-01-11 23:40:04 +00:00
Commit Graph

59 Commits

Author SHA1 Message Date
erdgeist
c28cf398fd Introduce some kind of versioning 2007-12-20 05:59:34 +00:00
erdgeist
848a06a706 Drop ot_{byte,word,dword} and use uint{8,16,32}_t, also simplify includes 2007-12-03 01:07:41 +00:00
erdgeist
c5e5569770 Fixing mmap allocation went to ot_mutex.c. Clean all torrents moved to ot_clean.c. Also make static buffers static 2007-11-21 01:57:39 +00:00
erdgeist
697e239027 Moving accesslist stuff to its own object 2007-11-12 04:39:53 +00:00
erdgeist
a0d12f9ab5 Full scrape moves to its own object 2007-11-12 01:38:54 +00:00
erdgeist
41120f6a0d Move stats out of opentracker.c, also have an own file handle udp requests. 2007-11-06 17:50:41 +00:00
erdgeist
8900cc0dd9 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 and not considered stable. 2007-11-06 11:58:32 +00:00
erdgeist
785a9f13bd Make to_hex thread safe. Get rid off old /24 counting code. Protect more bucket accesses by locks. 2007-11-06 03:21:03 +00:00
erdgeist
4a68f8692b We do now use the tools for locking buckets in order to prepare MT code 2007-11-06 01:29:57 +00:00
erdgeist
a6b8311812 Introducing first tools to make opentracker multithreaded. 2007-11-03 13:43:05 +00:00
erdgeist
8acc0ff48f Introduce configuration dependent number of parameters in a nicer way 2007-11-02 13:13:03 +00:00
erdgeist
853dc33be2 Allow for more than one admin ip address 2007-11-01 20:13:03 +00:00
erdgeist
dc8e889797 Add more full scrape stats 2007-10-31 15:39:41 +00:00
erdgeist
31eada6168 Reenabled syncing 2007-10-29 17:22:05 +00:00
erdgeist
b19bbd6a85 Number of buckets is 1024 now
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-27 14:06:07 +00:00
erdgeist
41019c79d8 Introducing multiscrape 2007-10-19 21:56:59 +00:00
erdgeist
daf79f694d After studying opentracker live data, I decided to radically reduce default allocation for vectors and making it grow faster instead: Most pools only had one or two peers, wasting 8*15 or 8*14 bytes. 2007-10-19 14:41:30 +00:00
erdgeist
b8b1493127 Increase check interval for timeouted sockets to 10 seconds. That may prevent some disrupted scrapes. 2007-10-19 01:27:23 +00:00
erdgeist
be117f96a2 Increase send timeout. Also use an own variable for that. 2007-10-17 23:41:37 +00:00
erdgeist
6c1adb8fc8 since gettimeofday is rather expansive, we do only fetch time once in a 5 second period, when we are delivered a SIGALRM. 2007-10-13 17:40:37 +00:00
erdgeist
4c15dc7a70 make 64bit safe 2007-10-12 21:57:12 +00:00
erdgeist
c350fa0b3c New stats for s24s code, this is debug, do not use in real world 2007-09-26 16:49:13 +00:00
erdgeist
33c9c530d0 An announce with event=stopped now returns correct number of leechers and seeders. In TCP and UDP. 2007-09-10 02:43:11 +00:00
erdgeist
3e47339b6c Added whitelisting to reimplement the WANT_CLOSED_TRACKER functionality 2007-08-18 09:56:22 +00:00
erdgeist
afe966b644 some subnet stats... still ugly and untested. 2007-07-22 16:17:26 +00:00
erdgeist
c0b00c0bf5 * fixed "nobody " -> "nobody" fuckup when getpwnam-ing
* 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-07-22 00:40:10 +00:00
erdgeist
33774078ab 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. 2007-03-27 16:09:03 +00:00
erdgeist
b38104b986 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 torrents once every OT_POOL_TIMEOUT units. 2007-03-27 12:07:29 +00:00
denis
8ac7768b96 support for udp scrape 2007-03-16 22:46:41 +00:00
denis
5bb381e20a new modes for udp4 and tcp4 stats 2007-03-15 23:14:14 +00:00
erdgeist
0a90216686 udp is working in theory, return_peers_for_torrent accepts a switch to request an udp answer. Fixed prototypes. 2007-03-06 19:43:47 +00:00
denis
153b5de835 increased the interval random variation 2007-02-02 23:37:28 +00:00
denis
929d375b97 make the interval with random an average value around the real value and not additional 2007-02-01 22:34:23 +00:00
erdgeist
7ab634b6f6 Make timeouts more human readable 2007-02-01 22:27:44 +00:00
erdgeist
401d0759ab Wasted too much space for minimum element count. Now minimum elements in vektor is 16, it grows and shrinks by a factor of 4 and a shrinking hysteresis of a factor of 5 2007-02-01 16:06:17 +00:00
erdgeist
f9c49e9759 el cheapo vector debugging 2007-02-01 13:51:40 +00:00
erdgeist
05f0d651cb On linux time.h must be included to use time() 2007-01-30 21:29:08 +00:00
erdgeist
c094695add account downloaded before early returns 2007-01-27 16:06:13 +00:00
erdgeist
05420c40e5 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. 2007-01-26 16:26:49 +00:00
erdgeist
dffea5da69 return random check back intervals to our clients 2007-01-25 14:16:26 +00:00
erdgeist
5f7c044b54 Full scrape, kinda tested 2007-01-20 11:13:30 +00:00
erdgeist
908649af98 From now the OT_CLIENT_TIMEOUT will be enforced, even if some data arrived inside this interval 2007-01-18 13:06:49 +00:00
erdgeist
c16330df6a Simple top5 by peers/seeders table 2007-01-17 17:39:36 +00:00
erdgeist
ade8268970 Rudimentary stats 2007-01-16 02:59:39 +00:00
erdgeist
805e46450c Documentation improved, some reindenting (again), variable types checked, unnecessary defines removed 2007-01-11 01:06:10 +00:00
erdgeist
c89cfaad5e Be more helpful 2007-01-05 13:00:06 +00:00
erdgeist
2aa03492a5 added closed tracker and blacklist code 2007-01-05 12:25:44 +00:00
erdgeist
cdf2fbabed README\! 2007-01-05 00:00:42 +00:00
erdgeist
33eaf54da7 simplified binary_search, it always does a memcmp. began to implement dump knowledge 2007-01-04 16:14:21 +00:00
erdgeist
e0a9c2a4aa 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. 2007-01-03 05:11:48 +00:00