Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Use configOpen in getopt_config | C. McEnroe | 2020-08-24 | 1 | -5/+2 | |
| | ||||||
* | Import xdg.c from catgirl | C. McEnroe | 2020-08-24 | 4 | -1/+159 | |
| | ||||||
* | Replace “RAND_bytes” by “getentropy” | Issam E. Maghni | 2020-08-23 | 2 | -7/+11 | |
| | | | | | | This removes the dependency on libcrypto. Signed-off-by: Issam E. Maghni <issam.e.maghni@mailbox.org> | |||||
* | contrib/palaver: Add no message preview flags | C. McEnroe | 2020-08-16 | 2 | -4/+19 | |
| | ||||||
* | contrib/palaver: Don't set channel for PMs | C. McEnroe | 2020-08-13 | 1 | -2/+4 | |
| | ||||||
* | Fix unintended interception of NICK after registration | C. McEnroe | 2020-08-13 | 1 | -11/+13 | |
| | | | | Another bug caused by trying to support broken clients. I'm annoyed. | |||||
* | Add Additional Components section to README | C. McEnroe | 2020-08-12 | 1 | -1/+22 | |
| | ||||||
* | Document -L / palaver option | C. McEnroe | 2020-08-12 | 1 | -2/+11 | |
| | ||||||
* | contrib/palaver: Document service configuration | C. McEnroe | 2020-08-11 | 1 | -1/+45 | |
| | ||||||
* | contrib/palaver: Add install target and rc script | C. McEnroe | 2020-08-11 | 3 | -1/+78 | |
| | ||||||
* | contrib/palaver: Implement command and notifications | C. McEnroe | 2020-08-11 | 3 | -0/+776 | |
| | | | | | | | | | | Squashed commit: Ignore messages older than a minute If pounce-palaver has been down for a time and pounce is sending it a huge buffer, it shouldn't send a notification for everything in the buffer. | |||||
* | contrib/palaver: Add prospective manual page | C. McEnroe | 2020-08-11 | 1 | -0/+98 | |
| | ||||||
* | contrib/palaver: Add configure script | C. McEnroe | 2020-08-11 | 2 | -0/+50 | |
| | ||||||
* | Implement stub of palaverapp.com capability | C. McEnroe | 2020-08-11 | 3 | -1/+31 | |
| | | | | | | This needs to be documented! But the documentation won't make any sense until there's something that can implement the actual functionality of the capability. | |||||
* | Refactor intercept to use Handlers and fix QUIT w/o message | C. McEnroe | 2020-08-10 | 1 | -6/+6 | |
| | | | | | | 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 | C. McEnroe | 2020-08-10 | 3 | -11/+6 | |
| | ||||||
* | Use system libcrypto and openssl bin on FreeBSD | C. McEnroe | 2020-08-06 | 1 | -3/+3 | |
| | ||||||
* | Say "OpenSSL" in additional permission notices | C. McEnroe | 2020-08-06 | 9 | -18/+18 | |
| | | | | LibreSSL is "a modified version of that library". | |||||
* | Mention LibreTLS in README | C. McEnroe | 2020-08-06 | 1 | -10/+27 | |
| | ||||||
* | Handle broken clients sending only \n | C. McEnroe | 2020-08-06 | 1 | -8/+9 | |
| | | | | | Sigh. The robustness principle enables the proliferation of worse quality software. | |||||
* | Document concatenating client certificates for auth | C. McEnroe | 2020-08-01 | 1 | -2/+31 | |
| | | | | | This is actually the better approach since certificates can easily be removed from the file. | |||||
* | Fix signing certificates with -A and -g | C. McEnroe | 2020-08-01 | 1 | -11/+7 | |
| | | | | | Always generate a certificate request and pipe it to be signed, either by the CA or by itself. | |||||
* | Remove compat.h | C. McEnroe | 2020-08-01 | 7 | -45/+10 | |
| | ||||||
* | Define explicit_bzero using memset_s on macOS | C. McEnroe | 2020-08-01 | 2 | -3/+2 | |
| | ||||||
* | Use snprintf instead of strlcat | C. McEnroe | 2020-08-01 | 3 | -11/+11 | |
| | ||||||
* | Use snprintf instead of strlcpy | C. McEnroe | 2020-07-31 | 4 | -8/+9 | |
| | ||||||
* | Use RAND_bytes instead of arc4random_buf | C. McEnroe | 2020-07-31 | 3 | -6/+7 | |
| | | | | | This adds an actual dependency on libcrypto, but removes a dependency on BSD (or LibreSSL libcrypto specifically). | |||||
* | Rewrite configure script for all platforms | C. McEnroe | 2020-07-24 | 4 | -35/+56 | |
| | ||||||
* | Don't use strlcpy in dispatch | C. McEnroe | 2020-07-24 | 1 | -1/+1 | |
| | | | | So that calico doesn't need any libs even on Linux. | |||||
* | Add link to "IRC Suite" post in README | C. McEnroe | 2020-07-08 | 1 | -1/+8 | |
| | ||||||
* | Add -R blind-req option | C. McEnroe | 2020-07-06 | 4 | -21/+31 | |
| | | | | | Allows requesting userhost-in-names on freenode, which is available but hidden. | |||||
* | Grant CAP_SETSOCKOPT in dispatch | C. McEnroe | 2020-06-12 | 1 | -1/+1 | |
| | | | | | | | 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 | C. McEnroe | 2020-06-08 | 10 | -0/+110 | |
| | | | | https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs | |||||
* | Revert compression of man pages for installation | C. McEnroe | 2020-05-19 | 2 | -7/+3 | |
| | | | | | Better to leave this up to the packager to do, as FreeBSD ports does, for example. | |||||
* | Clarify or otherwise expand documentation | C. McEnroe | 2020-05-19 | 2 | -78/+134 | |
| | ||||||
* | Rewrite build and install to be more amenable to packaging | C. McEnroe | 2020-05-19 | 4 | -69/+58 | |
| | | | | Hopefully. Trying to write a FreeBSD port against this. | |||||
* | Add RUNDIR make variable | C. McEnroe | 2020-05-18 | 1 | -1/+2 | |
| | ||||||
* | Template rc scripts with %%PREFIX%% | C. McEnroe | 2020-05-18 | 4 | -5/+12 | |
| | | | | The way that the ports tree does it. | |||||
* | Update email addresses | C. McEnroe | 2020-05-18 | 3 | -7/+7 | |
| | ||||||
* | Don't bother setting SO_NOSIGPIPE | C. McEnroe | 2020-05-18 | 4 | -22/+3 | |
| | | | | We need to ignore SIGPIPE anyway for other platforms. | |||||
* | Enable TCP keepalive with half-hour idle | C. McEnroe | 2020-05-18 | 2 | -0/+12 | |
| | | | | | | 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 | C. McEnroe | 2020-05-11 | 6 | -6/+79 | |
| | | | | | | | | | 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) | C. McEnroe | 2020-05-11 | 2 | -2/+2 | |
| | | | | | | 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 | C. McEnroe | 2020-05-11 | 1 | -24/+24 | |
| | | | | | | | 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 | C. McEnroe | 2020-04-20 | 2 | -2/+2 | |
| | ||||||
* | Use for loop for getopt in calico | C. McEnroe | 2020-04-02 | 1 | -2/+1 | |
| | ||||||
* | Generate short option string from long options | C. McEnroe | 2020-04-02 | 1 | -40/+45 | |
| | ||||||
* | Do not crash on error from accept | C. McEnroe | 2020-04-02 | 2 | -1/+6 | |
| | ||||||
* | Do not crash on error from accept in calico | C. McEnroe | 2020-04-02 | 1 | -1/+4 | |
| | ||||||
* | Send ERR_NOMOTD during sync | C. McEnroe | 2020-03-08 | 1 | -0/+5 | |
| | | | | | Some clients (Revolution) mistakenly believe they are not connected until a MOTD has been received. Sending this is harmless, I guess. |