summaryrefslogtreecommitdiff
path: root/Makefile
AgeCommit message (Collapse)Author
19 hoursMassively increase coverage by pulling fullscrapes and sending udp packetsDirk Engling
20 hoursadd more checkers to the sanitizer and integration check runsDirk Engling
20 hoursDrop -lz as Makefile.gzip already carries itDirk Engling
21 hoursAdd integration test and its runnerDirk Engling
22 hoursreplace all calls to sprintf with a format helper that advances a cursor. Also convert the meta-formatter (i.e. results printer) to this schemeDirk Engling
23 hoursWith libowfat gone, we don't need to disable the auto free feature for older versionsDirk Engling
24 hoursReplace libowfat's event waiter with our own abstractionDirk Engling
It's with a heavy heart that I remove libowfat as my event library from opentracker. libowfat is what taught opentracker to walk and then fly. The tracker was literally standing on the shoulder of giants when I started writing it in 2006. For its time, the event abstraction was unparalleled and it has held up for many years, and it served the bittorrent community greatly. https://erdgeist.org/gitweb/opentracker/commit/?id=ad472597c569568bad0526d116b601dfcb36638c Unfortunately, it is very likely that libowfat will not be maintained anymore for the foreseeable future, it is already not easy to get its source from upstream and opentracker started receiving bug reports that I can not reasonably answer or patch. Before the project gets more dependent on the limitations of libowfat's current state, I need to teach opentracker to stand on its own feet and fly by itself. I've learned a great deal in the process and have even more respect now for what libowfat pioneered. The path for opentracker is cleared now. Ground work has already been laid in the migration process to support multi threaded http processing while keeping the aggressive reduction of syscalls alive that made the libowfat+opentracker combo so scalable. Here be some dragons, though: Even though there is a unit test suite now, the event loop's rewrite has not been battle tested yet. So you might want to hold up for a bit before jumping on the solo band wagon. What awaits at the end will be a long overdue v1.0, which will be named in honour of Felix.
25 hoursAdd poll/epoll/kqueue wrapper to wait for eventsDirk Engling
27 hoursSecond run of making variable and function names more readable, urlencoder now matches overall naming schemeDirk Engling
27 hoursUse new fdstate subsystem to store per fd cookie and timeoutDirk Engling
30 hoursIntroduce a sub system that can store io cookies for file descriptors, thread safely soDirk Engling
46 hoursReplace libowfat's iobatch with our own smaller (and probably only temporary) ot_batchDirk Engling
2 daysBe stricter about const char*, Wwrite-strings will warn in the future and we don't want to try to overwrite string literalsDirk Engling
2 daysSplit options parsing and config code from opentracker.c, it has grown humongousDirk Engling
2 daysFix build. Last commit was too huge ;)Dirk Engling
3 daysa suffix rule takes no prerequisites, so make the deps explicitDirk Engling
3 daysAdd sub system to abstract low level multi platform socket handling ourselvesDirk Engling
3 daysAdd tests and build infra for the new ip address parser and formatterDirk Engling
3 daysBuild blob abstraction and their testsDirk Engling
4 daysAdd tests for the new ranged unsigned int scanner in ot_scanDirk Engling
4 daysfactor out accesslist parser to fix a potential out of bound read and add tests to the accesslist unitDirk Engling
4 daysReplace the shell command in Makefile with backticks to retrieve git version for statsDirk Engling
4 daysCompile object and tests for hex converter unitDirk Engling
4 daysUse new entropy fascility and add tests for itDirk Engling
4 daysAdd a unit test harness and a first set of testsDirk Engling
make check builds tests/runner from the modules that link without the io subsystem and runs it.
2024-04-21Group feature options that need additional compiler flags in Makefiles, so they can be enable togetherDirk Engling
2024-04-18Add support for zstdDirk Engling
2024-04-16Remove CVS version tags, they did not work anymore after moving to gitDirk Engling
2024-04-15fix: git version string is not yet availableDirk Engling
2024-04-15Remove warningDirk Engling
2024-04-15Allow the use of iob_init if the new libowfat is not yet availableDirk Engling
2024-04-14gzip fullscrapes by default nowDirk Engling
2024-04-13Add proper parsing for the gzip content encodingDirk Engling
2024-04-13Allow opentracker to start with a random set of torrents for debugging purposesDirk Engling
2024-04-04gcc is no longer default ccDirk Engling
2024-04-04-pthread needs to be in CFLAGSDirk Engling
2024-04-04-pthread is the only necessary linker option for pthread APIDirk Engling
2024-04-03Bind dual stack by defaultDirk Engling
2022-11-24Add support for dynamic accesslistsDirk Engling
2021-07-27Obey DESTDIR macro. Thanks to Romain PorteDirk Engling
2021-06-06Using strip from enviroment to allow different strippersDirk Engling
2021-04-20srandomdev is not available on linuxes by defaultDirk Engling
2021-04-20Use arc4random whereever we need strong entropyDirk Engling
2021-04-20Use dev random by defaultDirk Engling
2012-06-08Dont make srandomdev the default, it exists only in BSDserdgeist
2012-05-29new flag to enforce gzip even if client did not request itdenis
2012-05-28Report connection id missmatch counterdgeist
2012-05-28Init prng before udp code needs it.erdgeist
2012-05-28Adding rijndael code for udp connection id calculationerdgeist
2010-08-14enable proxy.debug targeterdgeist