Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | 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. | |||||
* | Use one line for each CFLAGS addition | C. McEnroe | 2020-03-03 | 1 | -1/+2 | |
| | | | | This should make it easier to modify if needed. | |||||
* | Clean up configure script a bit | C. McEnroe | 2020-03-02 | 1 | -19/+20 | |
| | | | | I still hate that any of this is necessary... | |||||
* | Replace .mk files with configure script | C. McEnroe | 2020-03-01 | 7 | -37/+80 | |
| | | | | Copied and expanded from catgirl. | |||||
* | Advertise STS policy | C. McEnroe | 2020-02-27 | 5 | -5/+28 | |
| | | | | | Duration is set to INT_MAX since pounce will never accept cleartext connections. | |||||
* | Document the causal.agency/consumer vendor capability | C. McEnroe | 2020-02-27 | 1 | -0/+50 | |
| | ||||||
* | Set consumer pos with CAP REQ causal.agency/consumer=n | C. McEnroe | 2020-02-27 | 3 | -1/+12 | |
| | | | | | 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 | C. McEnroe | 2020-02-27 | 1 | -2/+2 | |
| | ||||||
* | Add 1 to consumer ID tags | C. McEnroe | 2020-02-27 | 1 | -2/+2 | |
| | | | | It should indicate the position after having seen the tagged message. | |||||
* | Add causal.agency/consumer capability | C. McEnroe | 2020-02-27 | 3 | -3/+19 | |
| | ||||||
* | Re-sort STANDARDS section | C. McEnroe | 2020-02-27 | 1 | -37/+30 | |
| | | | | Authors in order listed on IRCv3. | |||||
* | Send CAP LS 302 to the server | C. McEnroe | 2020-02-27 | 3 | -6/+12 | |
| | ||||||
* | Properly treat CAP LS version as a number | C. McEnroe | 2020-02-27 | 1 | -1/+3 | |
| | ||||||
* | Support CAP LS 302 from clients | C. McEnroe | 2020-02-27 | 4 | -11/+32 | |
| | ||||||
* | Support cap-notify | C. McEnroe | 2020-02-27 | 4 | -3/+16 | |
| | ||||||
* | Support setname | C. McEnroe | 2020-02-26 | 3 | -0/+7 | |
| | ||||||
* | Support labeled-response | C. McEnroe | 2020-02-26 | 3 | -1/+12 | |
| | ||||||
* | Support batch | C. McEnroe | 2020-02-26 | 3 | -1/+8 | |
| | ||||||
* | Support account-tag | C. McEnroe | 2020-02-26 | 2 | -2/+4 | |
| | ||||||
* | Clean up intercept tag skip | C. McEnroe | 2020-02-26 | 1 | -4/+2 | |
| | | | | "Tag skip" like it's a speedrun :3 | |||||
* | Also skip the origin in wordcmp | C. McEnroe | 2020-02-26 | 1 | -13/+17 | |
| | | | | I think for some caps we need to filter messages without origins. | |||||
* | Use %n for tags when formatting intercepted PRIVMSG/NOTICE | C. McEnroe | 2020-02-26 | 1 | -12/+8 | |
| | ||||||
* | Tweak buffer sizes | C. McEnroe | 2020-02-26 | 2 | -4/+4 | |
| | | | | | | Filter functions are dealing with lines not including CRLF, so they already have extra space. serverFormat is using snprintf which wants to always write a NUL at the end of the string. | |||||
* | Add time tag to lines missing it | C. McEnroe | 2020-02-25 | 1 | -1/+11 | |
| | | | | | If a line was produced by another client, it won't have one from the server. | |||||
* | Support message-tags | C. McEnroe | 2020-02-25 | 4 | -7/+53 | |
| | ||||||
* | Respond to tagged PINGs correctly | C. McEnroe | 2020-02-25 | 1 | -2/+7 | |
| | | | | Yikes. | |||||
* | Request server-time from the server and filter tags for clients | C. McEnroe | 2020-02-25 | 4 | -5/+24 | |
| | | | | | | | | This doesn't yet, but it will break the "robustness principle" according to which a server "SHOULD NOT" assume that a client capable of parsing one tag is capable of parsing all tags. In future, TagCaps will have all other caps that use tags ORed into it, and only if the client supports none of them will tags be filtered out. | |||||
* | Bump buffer sizes to allow for tags | C. McEnroe | 2020-02-25 | 3 | -6/+8 | |
| | | | | | I still think this limit is unreasonably large in comparison to 512 for the actual message. | |||||
* | Remove bad assert | C. McEnroe | 2020-02-18 | 1 | -1/+0 | |
| | | | | | If there's no room left in the buffer, tls_read will return 0 (since we gave it zero length to read into) and cause client->error to be set. | |||||
* | Implement source address selection | multiplexd | 2020-02-18 | 4 | -9/+43 | |
| | | | | | | This commit introduces a '-S' command line option and a "bind" configuration file option for selecting the source address when making outbound TCP connections (similar to the corresponding option in catgirl(1)). | |||||
* | Use Xr for the first "pounce" in README | C. McEnroe | 2020-01-17 | 1 | -1/+1 | |
| | ||||||
* | Add litterbox to README | C. McEnroe | 2020-01-17 | 1 | -1/+5 | |
| | ||||||
* | Rename SASL EXTERNAL section to CertFP | C. McEnroe | 2020-01-17 | 1 | -4/+5 | |
| | ||||||
* | Document process of generating client certificates | C. McEnroe | 2020-01-17 | 1 | -2/+42 | |
| | ||||||
* | Set certificate expiry to 10 years | C. McEnroe | 2020-01-16 | 1 | -2/+2 | |
| | | | | | I'm pretty sure any kind of "renewing" of these is going to suck, so just set it long enough that the world will probably be ash by then. | |||||
* | Allow signing by CA in -g | C. McEnroe | 2020-01-12 | 2 | -4/+49 | |
| | ||||||
* | Clean up documentation for -A | C. McEnroe | 2020-01-12 | 1 | -9/+6 | |
| | ||||||
* | Rename all local-related options to local- | C. McEnroe | 2020-01-12 | 2 | -15/+25 | |
| | | | | | | | This disambiguates client-ca and client-pass from client-cert and client-key, which apply to opposite sides of the program. The old option names will continue to work. | |||||
* | Use the CAP_PREAD right | C. McEnroe | 2020-01-12 | 1 | -1/+1 | |
| | | | | Required for the rewind call when loading the CA. | |||||
* | Add option to set local client CA | C. McEnroe | 2020-01-12 | 5 | -6/+83 | |
| | | | | | | | | | This is a little bit messy. Allows setting either -A or -W or both. Implements SASL EXTERNAL for clients that expect that when connecting with a client certificate. Need to test that reloading still works inside capsicum, since I suspect that rewind call may be blocked. | |||||
* | Add a vendor capability for passive clients | C. McEnroe | 2020-01-10 | 3 | -9/+14 | |
| | | | | | | This way things like litterbox can do it automatically without having to be configured with a hyphen-prefixed username, which is usually invalid anywhere else. | |||||
* | Rename -A and -Q to -y and -q | C. McEnroe | 2020-01-07 | 2 | -18/+18 | |
| | | | | | | | | | | | The other upper-case options are related to the listening side of things, not the server side, so this is more consistent. This is incompatible, but will fail loudly, and I expect these options are more likely set in a configuration file, if they are set at all. I also want to free up -A for setting a client CA, but assuming your away message is not also an existing file path, that will continue to fail loudly. | |||||
* | Intercept client QUIT with no parameter | C. McEnroe | 2019-12-28 | 1 | -0/+1 | |
| | | | | Oops! Clients could get pounce to quit if they didn't send a message. | |||||
* | Update source URL | C. McEnroe | 2019-12-24 | 1 | -1/+1 | |
| | | | | Oops, thought I did this already. | |||||
* | Exit on zero-length server read | C. McEnroe | 2019-12-22 | 1 | -0/+1 | |
| |