Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Say "OpenSSL" in additional permission notices | June McEnroe | 2020-08-10 |
| | | | | | | | LibreSSL is "a modified version of that library". Oops, should've done this before tagging, but I don't think it matters much. They're both versions of the same library, right? | ||
* | Add -U scooper-url option to make scooper links | June McEnroe | 2020-07-19 |
| | |||
* | Convert timestamps to unix epoch time | June McEnroe | 2020-07-08 |
| | | | | This saves 125 MB on my own database after VACUUM. | ||
* | Bump ParamCap to 254 | June McEnroe | 2020-06-24 |
| | | | | | | | | | | | | Apparently IRCds have decided that the 15-parameter limit doesn't matter anymore. 254 is the maximum number of single-byte parameters (following a single-byte command) which fit in a 512-byte CR-LF-terminated line. When everyone decides that the 512-byte line length limit doesn't matter either, I will delete my software and people can use some JavaScript garbage instead. This makes struct Message 2080 bytes, but there's only ever one of it around at once. Avoid passing it by value to handle. | ||
* | Remove RPL_MOTDSTART handler | June McEnroe | 2020-06-12 |
| | | | | | | Relying on the MOTDSTART handler to set motd.cap and allocate the buffer is an issue if a regular RPL_MOTD is received without one. Just allocate the buffer on the first RPL_MOTD. | ||
* | Add additional permission for linking with LibreSSL | June McEnroe | 2020-06-08 |
| | | | | https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs | ||
* | Automatically perform database migrations in litterbox | June McEnroe | 2020-05-21 |
| | | | | | To simplify upgrades, restarting litterbox should be sufficient. The database can still be explicitly migrated with -m. | ||
* | Call updateConsumer from handleError 1.2p1 | June McEnroe | 2020-04-23 |
| | | | | | This should prevent continually crashing on the same ERROR in the pounce buffer. | ||
* | Error on invalid ISUPPORT values 1.2 | June McEnroe | 2020-04-05 |
| | |||
* | Log bans and unbans | June McEnroe | 2020-04-05 |
| | |||
* | Parse mode types from ISUPPORT | June McEnroe | 2020-04-05 |
| | |||
* | Add Ban and Unban event types | June McEnroe | 2020-04-05 |
| | |||
* | Update style | June McEnroe | 2020-04-02 |
| | | | | | Replacing declarations followed by while loops with for loops and generating the short option string from the long options. | ||
* | Fix writing verbose to stderr | June McEnroe | 2020-03-31 |
| | |||
* | Implement the causal.agency/consumer capability | June McEnroe | 2020-02-28 |
| | |||
* | Include <>/-/* around nicks in coloring | June McEnroe | 2020-02-22 |
| | |||
* | Use (almost) the full range of IRC colors for nicks | June McEnroe | 2020-02-22 |
| | | | | This matches the function used by catgirl. | ||
* | Add -b flag for live backup | June McEnroe | 2020-01-14 |
| | |||
* | Add option for client cert and SASL EXTERNAL | June McEnroe | 2020-01-12 |
| | |||
* | Request the causal.agency/passive capability | June McEnroe | 2020-01-10 |
| | | | | | This is implemented by pounce and prevents litterbox from affecting the away status of pounce's server connection. | ||
* | Import getopt_config from pounce | June McEnroe | 2020-01-04 |
| | |||
* | Add -N option to litterbox | June McEnroe | 2020-01-04 |
| | |||
* | Set the default network name to the hostname | June McEnroe | 2020-01-04 |
| | |||
* | Don't special case user being * in queries | June McEnroe | 2020-01-01 |
| | | | | | | It's a side-effect of imports that shouldn't surface elsewhere. Would be nice to have unscoop figure out how it can eliminate using * in more places. | ||
* | Factor out hashing function | June McEnroe | 2020-01-01 |
| | |||
* | Join with USING wherever possible | June McEnroe | 2019-12-30 |
| | |||
* | Order results by ID in outer query in litterbox | June McEnroe | 2019-12-30 |
| | |||
* | Add limit option for litterbox's search query interface | June McEnroe | 2019-12-30 |
| | |||
* | Send fts5 errors in response to queries | June McEnroe | 2019-12-28 |
| | |||
* | Don't insert self-messages | June McEnroe | 2019-12-28 |
| | | | | | Even with NOTICEs litterbox would sometimes receive its own responses, which would create duplicates in the database, essentially. | ||
* | Call tls_close and dbClose in atexit | June McEnroe | 2019-12-28 |
| | |||
* | Move querySearch code around | June McEnroe | 2019-12-27 |
| | |||
* | Add nick coloring to search query results | June McEnroe | 2019-12-27 |
| | |||
* | Reply to search queries with NOTICE | June McEnroe | 2019-12-27 |
| | | | | | When connected to pounce, it's possible to receive some of its own PMs, so it should respond with what can't be commands. | ||
* | Add search query interface | June McEnroe | 2019-12-27 |
| | |||
* | Use bsearch to find handler | June McEnroe | 2019-12-26 |
| | | | | | | | | | The code is a bit cleaner this way I think, and performance would be better if the list of handlers ever got very long, and it was sorted anyway. However, I would prefer if there were a way to enforce the list being sorted at compile-time. | ||
* | Handle ERROR | June McEnroe | 2019-12-26 |
| | |||
* | Make sure context exists in handleReplyTopic | June McEnroe | 2019-12-26 |
| | |||
* | Inline queries, move stuff around | June McEnroe | 2019-12-25 |
| | | | | | | No idea now why I wanted to have network bound all the time. Ended up creating a copy of the string for each statement instead of just having one like this. | ||
* | Treat topics like motds | June McEnroe | 2019-12-25 |
| | | | | | It's more like a cache of existing topics. events is still meant to record actual topic events. | ||
* | Insert MOTDs into the database | June McEnroe | 2019-12-25 |
| | |||
* | Insert existing topics into the database | June McEnroe | 2019-12-25 |
| | | | | | | | Not sure how to handle the 333 reply that contains the user who set the topic and the timestamp of when it was set, since they're two separate messages that aren't really easily correlated since there's no guarantee that you're even going to get a 333 at all. | ||
* | Handle SIGINT and SIGTERM | June McEnroe | 2019-12-25 |
| | |||
* | Only send JOIN if there are channels to join | June McEnroe | 2019-12-25 |
| | |||
* | Broadcast nick to user and host if they're unset | June McEnroe | 2019-12-25 |
| | |||
* | Handle NAMES reply | June McEnroe | 2019-12-24 |
| | |||
* | Handle topic | June McEnroe | 2019-12-24 |
| | |||
* | Handle quit | June McEnroe | 2019-12-24 |
| | |||
* | It's The Big Refactor | June McEnroe | 2019-12-24 |
| | |||
* | Actually only use a transaction for handlers that need it | June McEnroe | 2019-12-23 |
| | | | | How did I manage that? |