Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Refactor intercept to use Handlers and fix QUIT w/o message 1.4p1 | June McEnroe | 2020-08-10 | |
| | | | | | | The change to support broken clients with bad line endings broke the interception of QUIT with no message parameter, because the CR is part of the length passed to intercept. | |||
* | Refactor clientCA and clientSTS as clientCaps | June McEnroe | 2020-08-10 | |
| | ||||
* | Use system libcrypto and openssl bin on FreeBSD 1.4 | June McEnroe | 2020-08-06 | |
| | ||||
* | Say "OpenSSL" in additional permission notices | June McEnroe | 2020-08-06 | |
| | | | | LibreSSL is "a modified version of that library". | |||
* | Mention LibreTLS in README | June McEnroe | 2020-08-06 | |
| | ||||
* | Handle broken clients sending only \n | June McEnroe | 2020-08-06 | |
| | | | | | Sigh. The robustness principle enables the proliferation of worse quality software. | |||
* | Document concatenating client certificates for auth | June McEnroe | 2020-08-01 | |
| | | | | | This is actually the better approach since certificates can easily be removed from the file. | |||
* | Fix signing certificates with -A and -g | June McEnroe | 2020-08-01 | |
| | | | | | Always generate a certificate request and pipe it to be signed, either by the CA or by itself. | |||
* | Remove compat.h | June McEnroe | 2020-08-01 | |
| | ||||
* | Define explicit_bzero using memset_s on macOS | June McEnroe | 2020-08-01 | |
| | ||||
* | Use snprintf instead of strlcat | June McEnroe | 2020-08-01 | |
| | ||||
* | Use snprintf instead of strlcpy | June McEnroe | 2020-07-31 | |
| | ||||
* | Use RAND_bytes instead of arc4random_buf | June McEnroe | 2020-07-31 | |
| | | | | | This adds an actual dependency on libcrypto, but removes a dependency on BSD (or LibreSSL libcrypto specifically). | |||
* | Rewrite configure script for all platforms | June McEnroe | 2020-07-24 | |
| | ||||
* | Don't use strlcpy in dispatch | June McEnroe | 2020-07-24 | |
| | | | | So that calico doesn't need any libs even on Linux. | |||
* | Add link to "IRC Suite" post in README | June McEnroe | 2020-07-08 | |
| | ||||
* | Add -R blind-req option | June McEnroe | 2020-07-06 | |
| | | | | | Allows requesting userhost-in-names on freenode, which is available but hidden. | |||
* | Grant CAP_SETSOCKOPT in dispatch 1.3p1 | June McEnroe | 2020-06-12 | |
| | | | | | | | This fixes a major issue that somehow didn't surface until upgrading to FreeBSD 12.1-RELEASE-p6, where since calico doesn't grant the CAP_SETSOCKOPT capability on accepted sockets, pounce crashes trying to set keepalive on sockets on receives from it. | |||
* | Add additional permission for linking with LibreSSL | June McEnroe | 2020-06-08 | |
| | | | | https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs | |||
* | Revert compression of man pages for installation 1.3 | June McEnroe | 2020-05-19 | |
| | | | | | Better to leave this up to the packager to do, as FreeBSD ports does, for example. | |||
* | Clarify or otherwise expand documentation | June McEnroe | 2020-05-19 | |
| | ||||
* | Rewrite build and install to be more amenable to packaging | June McEnroe | 2020-05-19 | |
| | | | | Hopefully. Trying to write a FreeBSD port against this. | |||
* | Add RUNDIR make variable | June McEnroe | 2020-05-18 | |
| | ||||
* | Template rc scripts with %%PREFIX%% | June McEnroe | 2020-05-18 | |
| | | | | The way that the ports tree does it. | |||
* | Update email addresses | June McEnroe | 2020-05-18 | |
| | ||||
* | Don't bother setting SO_NOSIGPIPE | June McEnroe | 2020-05-18 | |
| | | | | We need to ignore SIGPIPE anyway for other platforms. | |||
* | Enable TCP keepalive with half-hour idle | June McEnroe | 2020-05-18 | |
| | | | | | | Since we swallow IRC PINGs, a client connection can go hours idle on a quiet network. On my home internet, at least, these connections seem to get silently dropped. | |||
* | Add server send queueing with time interval | June McEnroe | 2020-05-11 | |
| | | | | | | | | | This addresses pounce getting killed with "Excess flood" when it sends NAMES commands for too many channels when a client connects. These commands, as well as automatic AWAY commands, are by default throttled to 5 per second. Tested on freenode with 36 channels and 200ms interval. | |||
* | Pass -1 as backlog to listen(2) | June McEnroe | 2020-05-11 | |
| | | | | | | There seems to be no guidance on how an application should set this parameter. However, every system I've looked at will limit the value to some default maximum, usually 128. | |||
* | Check signals after handling ready sockets | June McEnroe | 2020-05-11 | |
| | | | | | | | In the case where a signal arrives while handling a ready socket, it should be handled as soon as possible, rather than waiting for poll to return again. Signals will still be handled immediately if poll returns -1 due to EINTR. | |||
* | Use . as ${LDLIBS.$@} separator | June McEnroe | 2020-04-20 | |
| | ||||
* | Use for loop for getopt in calico 1.2p1 | June McEnroe | 2020-04-02 | |
| | ||||
* | Generate short option string from long options | June McEnroe | 2020-04-02 | |
| | ||||
* | Do not crash on error from accept | June McEnroe | 2020-04-02 | |
| | ||||
* | Do not crash on error from accept in calico | June McEnroe | 2020-04-02 | |
| | ||||
* | Send ERR_NOMOTD during sync | June McEnroe | 2020-03-08 | |
| | | | | | Some clients (Revolution) mistakenly believe they are not connected until a MOTD has been received. Sending this is harmless, I guess. | |||
* | Use one line for each CFLAGS addition 1.2 | June McEnroe | 2020-03-03 | |
| | | | | This should make it easier to modify if needed. | |||
* | Clean up configure script a bit | June McEnroe | 2020-03-02 | |
| | | | | I still hate that any of this is necessary... | |||
* | Replace .mk files with configure script | June McEnroe | 2020-03-01 | |
| | | | | Copied and expanded from catgirl. | |||
* | Advertise STS policy | June McEnroe | 2020-02-27 | |
| | | | | | Duration is set to INT_MAX since pounce will never accept cleartext connections. | |||
* | Document the causal.agency/consumer vendor capability | June McEnroe | 2020-02-27 | |
| | ||||
* | Set consumer pos with CAP REQ causal.agency/consumer=n | June McEnroe | 2020-02-27 | |
| | | | | | So the spec doesn't say I can use cap values in CAP REQ. But it also doesn't explicitly say I can't. | |||
* | Rename causal.agency/consumer tag causal.agency/pos | June McEnroe | 2020-02-27 | |
| | ||||
* | Add 1 to consumer ID tags | June McEnroe | 2020-02-27 | |
| | | | | It should indicate the position after having seen the tagged message. | |||
* | Add causal.agency/consumer capability | June McEnroe | 2020-02-27 | |
| | ||||
* | Re-sort STANDARDS section | June McEnroe | 2020-02-27 | |
| | | | | Authors in order listed on IRCv3. | |||
* | Send CAP LS 302 to the server | June McEnroe | 2020-02-27 | |
| | ||||
* | Properly treat CAP LS version as a number | June McEnroe | 2020-02-27 | |
| | ||||
* | Support CAP LS 302 from clients | June McEnroe | 2020-02-27 | |
| | ||||
* | Support cap-notify | June McEnroe | 2020-02-27 | |
| |