| Age | Commit message (Expand) | Author |
| 8 hours | Fix some sanitizer findings, mostly UB if no accesslist is configured and thread join problems | Dirk Engling |
| 13 hours | Replace libowfat's event waiter with our own abstraction | Dirk Engling |
| 16 hours | Second run of making variable and function names more readable, urlencoder now matches overall naming scheme | Dirk Engling |
| 17 hours | First run of making variable names more readable | Dirk Engling |
| 38 hours | Be stricter about const char*, Wwrite-strings will warn in the future and we don't want to try to overwrite string literals | Dirk Engling |
| 3 days | Replace libowfat's ip scanner and formatters with own own | Dirk Engling |
| 3 days | Fix: Swap compare size and membersize for binary search. Did not break anything, since they were identical | Dirk Engling |
| 3 days | Copy the correct amount of bytes for an dynamic accesslist entry | Dirk Engling |
| 3 days | Shouldn't stamp non-existing accesslist | Dirk Engling |
| 3 days | Stamp all accesslists, even the temporary ones | Dirk Engling |
| 3 days | Keep accesslists for five more minutes after they have been removed not after they have been created | Dirk Engling |
| 3 days | Fix: Stop treating an empty accesslist file as an error by allowing empty file pseudo mapping | Dirk Engling |
| 3 days | Implement a tiny mmap wrapper ourselves, replacing libowfat's wrapper | Dirk Engling |
| 3 days | Use lib formatter for ints | Dirk Engling |
| 3 days | factor out accesslist parser to fix a potential out of bound read and add tests to the accesslist unit | Dirk Engling |
| 3 days | Replace all manual hex conversion with the new helper | Dirk Engling |
| 4 days | Rework config file parser and tidy up mem inits | Dirk Engling |
| 2026-09-10 | Fix typo in accesslist_hashisvalid, thanks to s | Dirk Engling |
| 2026-04-13 | Silence warnings about function declaration without a prototype for functions taking void | Dirk Engling |
| 2026-04-03 | turn all int offsets into size_t | Dirk Engling |
| 2024-04-16 | Remove CVS version tags, they did not work anymore after moving to git | Dirk Engling |
| 2024-04-15 | clang-format | Dirk Engling |
| 2024-03-29 | mask bits to be checked in ot_net | Dirk Engling |
| 2024-03-29 | Dont take address of address | Dirk Engling |
| 2024-03-29 | Allow networks to be used instead of ip addresses when blessing is involved | Dirk Engling |
| 2022-11-25 | Add atomicity qualifier | Dirk Engling |
| 2022-11-24 | Clean accesslists every five minutes | Dirk Engling |
| 2022-11-24 | Add support for dynamic accesslists | Dirk Engling |
| 2021-08-22 | Mark return code of write() as intentionally unused | Dirk Engling |
| 2021-06-05 | Make accesslists work again by testing the actual result of bsearch. Thanks to Hanno | Dirk Engling |
| 2021-04-20 | accesslist checker should not operate on an empty list | Dirk Engling |
| 2021-04-19 | unmap file if a memory allocation error occurs | Dirk Engling |
| 2021-04-19 | Make accesslist reload thread safe. The last commit actually would make a free possible while another thread was bsearching that memory | Dirk Engling |
| 2021-04-19 | Try accessing the access lists without locks by making the replacement process as atomic as possible. | Dirk Engling |
| 2010-08-26 | Prevent infinite loop if whitelist ends in several returns | erdgeist |
| 2010-07-30 | We have been too overly cautious not to read beyond the boundary. | erdgeist |
| 2010-05-05 | Make whitelist parser more robust against comments. I assumed perfectly arranged white lists until now | erdgeist |
| 2009-08-26 | Introducing the concept of vectors of nets into opentracker | erdgeist |
| 2009-07-17 | Make accesslists thread safe. Signal handler is working in its own thread now, waiting for a signal. All other threads ignore signals. | erdgeist |
| 2009-07-17 | Debug information only in debug mode. | erdgeist |
| 2009-07-17 | Make opentracker HUGE-accesslist-ready. Parse, then sort. | erdgeist |
| 2009-07-15 | Missed the last info_hash | erdgeist |
| 2009-07-14 | Parse accesslist file by mmaping the whole thing and searching for lines by ourself. fgets is slooooooow on linux. | erdgeist |
| 2009-07-14 | Be more verbose if the accesslist can not be found | erdgeist |
| 2009-07-14 | Only get old accesslist value shortly before freeing it | erdgeist |
| 2009-07-14 | Reloading accesslists left a wide window for race conditions. | erdgeist |
| 2009-07-01 | Make accesslist function check for the correct signal | erdgeist |
| 2009-06-17 | Remove unnecessary =NULL initialization of static pointers. | erdgeist |
| 2009-06-16 | Display v4 addresses in v4 mode nicer | erdgeist |
| 2009-03-17 | Fix white spaces | erdgeist |