An open and free bittorrent tracker https://erdgeist.org/gitweb/opentracker
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
git e276eb1aea Fix typo in stat reporting, use udp and not tcp counter. Thanks to zebulon 6 years ago
opentracker.xcodeproj new flag to enforce gzip even if client did not request it 9 years ago
tests The BIG refactoring [tm]. Too many changes to count them. If it doesn't suite you, revert to last version. 13 years ago
Makefile Dont make srandomdev the default, it exists only in BSDs 9 years ago
README Fix spelling error ;) 8 years ago
README_v6 v6 works since january 12 years ago
opentracker.c Only kick off udp handlers, when everything is initialised 7 years ago
opentracker.conf.sample Add functionality to distribute udp to several workers 10 years ago
ot_accesslist.c Prevent infinite loop if whitelist ends in several returns 11 years ago
ot_accesslist.h Introducing the concept of vectors of nets into opentracker 12 years ago
ot_clean.c Make woodpecker spotting more usable by adjusting count every 2 minutes 9 years ago
ot_clean.h The BIG refactoring [tm]. Too many changes to count them. If it doesn't suite you, revert to last version. 13 years ago
ot_fullscrape.c Forgot variable declaration 9 years ago
ot_fullscrape.h Add comments, rename our struct http_data h to cookie, all clientsockets to sock, all size_t from socket_recvs to byte_count. Make signal handler set default handler for the second SIGINT 13 years ago
ot_http.c Fix immediate overwrite in the X-forwarded-for passing case. Thanks to Alexander Luetjen. 8 years ago
ot_http.h Make header parsing more efficient, prepare multithreading and keep-alive. 12 years ago
ot_iovec.c Formatting 13 years ago
ot_iovec.h The BIG refactoring [tm]. Too many changes to count them. If it doesn't suite you, revert to last version. 13 years ago
ot_livesync.c Protect static data by mutex 7 years ago
ot_livesync.h ** struct ot_workstruct gets ritcher (and will become even ritcher soon). 12 years ago
ot_mutex.c Remove unnecessary =NULL initialization of static pointers. 12 years ago
ot_mutex.h Add a top100 for most popular torrents 9 years ago
ot_rijndael.c Add rijndael to version report 9 years ago
ot_rijndael.h Adding rijndael code for udp connection id calculation 9 years ago
ot_stats.c Fix typo in stat reporting, use udp and not tcp counter. Thanks to zebulon 6 years ago
ot_stats.h Make woodpecker spotting more usable by adjusting count every 2 minutes 9 years ago
ot_sync.c Whitespace fixes 13 years ago
ot_sync.h Whitespace fixes 13 years ago
ot_udp.c Initialise all values of aes key 7 years ago
ot_udp.h Add functionality to distribute udp to several workers 10 years ago
ot_vector.c Nicer formatting for value-- 12 years ago
ot_vector.h The BIG refactoring [tm]. Too many changes to count them. If it doesn't suite you, revert to last version. 13 years ago
proxy.c Stop sending tracker id with every packet 11 years ago
scan_urlencoded_query.c Lot of Gehacktes around this keyword scanner. Don't return a match if string to compare is shorter than key from table. 13 years ago
scan_urlencoded_query.h V6 13 years ago
sync_daemon.pl Gimmi Beer! 15 years ago
trackerlogic.c Dont ruin the srandomdev initialisation in trackerlogic's init 9 years ago
trackerlogic.h ** struct ot_workstruct gets ritcher (and will become even ritcher soon). 12 years ago

README

This is opentracker. An open bittorrent tracker.

You need libowfat (http://www.fefe.de/libowfat/).

Steps to go:

cvs -d :pserver:cvs@cvs.fefe.de:/cvs -z9 co libowfat
cd libowfat
make
cd ..
cvs -d:pserver:anoncvs@cvs.erdgeist.org:/home/cvsroot co opentracker
cd opentracker
make
./opentracker

This tracker is open in a sense that everyone announcing a torrent is welcome to do so and will be informed about anyone else announcing the same torrent. Unless
-DWANT_IP_FROM_QUERY_STRING is enabled (which is meant for debugging purposes only), only source IPs are accepted. The tracker implements a minimal set of
essential features only but was able respond to far more than 10000 requests per second on a Sun Fire 2200 M2 (thats where we found no more clients able to fire
more of our testsuite.sh script).

Some tweaks you may want to try under FreeBSD:

sysctl kern.ipc.somaxconn=1024
sysctl kern.ipc.nmbclusters=32768
sysctl net.inet.tcp.msl=10000
sysctl kern.maxfiles=10240

License information:

Although the libowfat l