Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2022-04-03 | edit: Add prospective pounce-edit(1) manual | June McEnroe | 3 | -0/+195 | |
2022-04-03 | Allow quitting pounce from clients | June McEnroe | 4 | -5/+35 | |
2022-03-29 | Rename client->error to client->remove | June McEnroe | 3 | -32/+33 | |
2022-03-29 | Send 900 as part of stateSync | June McEnroe | 1 | -0/+7 | |
Sent before 001 since that is normally when you would receive it. | |||||
2022-03-29 | Send real account name in fake 900 | June McEnroe | 1 | -2/+3 | |
This only exists in case of clients that won't use a TLS client cert without trying to use SASL EXTERNAL. Honestly I'm not sure if they actually exist. But if they do, they might be happier to receive the real account name afterwards. | |||||
2022-03-29 | Track account name from 900 numeric | June McEnroe | 2 | -7/+10 | |
2022-03-29 | Set clientOrigin from bindHost, add dot if necessary | June McEnroe | 1 | -0/+7 | |
Since effectively the difference between a nick origin and a server origin is the presence of a dot. | |||||
2022-03-29 | Replace ORIGIN #define with clientOrigin variable | June McEnroe | 4 | -19/+27 | |
2022-03-29 | Handle CAP REQ causal.agency/passive after registration | June McEnroe | 1 | -11/+24 | |
If we supported disabling caps, there would need to be a corresponding check and activeIncr(). | |||||
2022-03-14 | Document using -S to connect over IPv4 or IPv6 | June McEnroe | 1 | -0/+6 | |
2021-11-28 | notify, palaver: Add -t to trust self-signed certificates | Omar Polo | 4 | -4/+29 | |
2021-10-15 | Remove CAVEATS section | C. McEnroe | 1 | -17/+0 | |
The first one is already covered in the opening paragraphs. The second is now I think better covered by the DIAGNOSTICS section, though maybe not as specifically. | |||||
2021-10-15 | Note Libera userhost-in-names in QUIRKS | C. McEnroe | 1 | -1/+5 | |
2021-10-15 | Prefix other example commands with $ prompt | C. McEnroe | 1 | -15/+15 | |
2021-10-15 | Add back pounce EXAMPLES section | C. McEnroe | 1 | -0/+47 | |
2021-10-15 | Prefix example commands with $ prompt | C. McEnroe | 1 | -3/+3 | |
2021-10-15 | Note TLS certificate requirement early in manual | C. McEnroe | 1 | -0/+12 | |
2021-10-07 | Remove certbot from calico(1) example | C. McEnroe | 1 | -4/+1 | |
2021-10-07 | Don't call pounce a daemon | C. McEnroe | 2 | -6/+6 | |
2021-10-07 | Refer to long option names rather than flags | C. McEnroe | 1 | -21/+24 | |
Except of course when flags only exist as flags. | |||||
2021-10-07 | Separate options into three sections | C. McEnroe | 1 | -102/+106 | |
2021-10-07 | Remove mention of capsicum from README | C. McEnroe | 1 | -5/+2 | |
2021-10-07 | OpenBSD: Simplify unveil(2) calls | C. McEnroe | 1 | -34/+11 | |
2021-10-05 | Refactor XDG base directory iterator API | C. McEnroe | 5 | -73/+65 | |
Finally something more reasonable for call sites. | |||||
2021-10-05 | Load and reload local certificates like normal | C. McEnroe | 6 | -193/+31 | |
2021-10-05 | Delete local-path socket like normal | C. McEnroe | 2 | -24/+1 | |
2021-10-05 | FreeBSD: Remove capsicum support | C. McEnroe | 3 | -84/+1 | |
capsicum is too impractical and removing it will allow much more straightforward code. | |||||
2021-10-05 | Remove certbot default paths | C. McEnroe | 4 | -61/+11 | |
2021-10-03 | Remove TCP keepalive settings | C. McEnroe | 1 | -16/+1 | |
TCP keepalives were originally enabled to solve the problem of client connections staying idle for long periods of time, due to pounce not relaying PINGs from the server. Long-idle TCP connections are likely to be dropped by NAT routers, causing timeouts. Unfortunately, the TCP_KEEPIDLE socket option is not available on OpenBSD, so this was useless for pounce running there. The default timeout before sending keepalives is 2 hours, which is far longer than the timeout used by NAT routers, which seems to be 30 minutes. Now that pounce sends its own PINGs to idle clients approximately every 15 minutes, these TCP keepalive settings are unnecessary. | |||||
2021-10-03 | Intercept client PONG | C. McEnroe | 1 | -0/+6 | |
Since pounce responds to server PINGs itself and doesn't relay them to clients, the only PING a client could be responding to is one of pounce's, in which case it doesn't make sense to relay the PONG to the server. | |||||
2021-10-03 | Send PING to idle clients after 15 minutes | C. McEnroe | 1 | -6/+16 | |
This is to keep TCP connections to clients from being idle for more than 15 minutes, since regular PINGs from the server are answered by pounce and not relayed to clients. Note that there is still no timeout on poll(2) unless there are need clients. We assume that we are receiving (and swallowing) regular PINGs from the server at an interval shorter than 15 minutes, so a poll(2) timeout would be pointless. | |||||
2021-10-03 | Track client idle time | C. McEnroe | 2 | -0/+4 | |
Bumped on both send and receive. | |||||
2021-10-02 | Log IRC to standard output with -v | C. McEnroe | 5 | -7/+14 | |
So that it can actually be logged to a file separate from any errors or status messages. Also make sure only LF is used when logging. | |||||
2021-09-06 | Explain what pounce does and some of how it works in README | C. McEnroe | 1 | -6/+26 | |
That opening paragraph was severely lacking for a README. | |||||
2021-09-05 | Document DIAGNOSTICS | C. McEnroe | 1 | -0/+33 | |
2021-09-05 | Avoid logging that a new consumer dropped messages | C. McEnroe | 1 | -4/+6 | |
A new consumer is obviously expected to have dropped a huge number of messages. | |||||
2021-09-05 | Use EX_USAGE for all local configuration errors | C. McEnroe | 3 | -5/+5 | |
2021-09-05 | Expand on -s size option | C. McEnroe | 1 | -0/+4 | |
2021-09-05 | Clarify parts of the manual | C. McEnroe | 1 | -22/+39 | |
Most importantly, call out both times that it's IRC usernames pounce cares about, not nicknames. | |||||
2021-09-03 | OpenBSD: Drop inet pledge when using unix socket | C. McEnroe | 1 | -1/+1 | |
calico is passing us sockets it already accepted, so we don't need inet anymore. | |||||
2021-09-03 | OpenBSD: Drop no longer needed unveils and pledge promises | C. McEnroe | 1 | -20/+10 | |
2021-09-03 | Reorder file loading in main | C. McEnroe | 1 | -11/+10 | |
2021-09-02 | Be nice and call tls_close(3) on the server | C. McEnroe | 3 | -0/+8 | |
2021-09-02 | Separate client QUIT and ERROR messages | C. McEnroe | 1 | -4/+2 | |
So each can be logged properly with its prefix. | |||||
2021-09-02 | Remove redundant clientDiff function | C. McEnroe | 3 | -8/+3 | |
2021-09-02 | OpenBSD: pledge(2) the genCert code path | C. McEnroe | 1 | -1/+7 | |
2021-09-02 | OpenBSD: pledge(2) the hashPass code path | C. McEnroe | 1 | -1/+3 | |
2021-09-02 | OpenBSD: pledge(2) printCert code path separately | C. McEnroe | 1 | -7/+11 | |
Ported from catgirl. | |||||
2021-09-02 | Call serverConfig() with NULLs for -o | C. McEnroe | 1 | -2/+2 | |
Always use insecure, and trust, clientCert, clientPriv are irrelevant for printing the remote certificate. | |||||
2021-09-02 | Read from /dev/urandom instead of using getentropy(3) | C. McEnroe | 1 | -9/+5 | |
getentropy(3) is kind of an awkward function. May as well be generic as possible and read some random bytes from /dev/urandom, since for -x we don't really need to worry about being in some execution environment where that's unavailable. I'm also happy to remove that special-case include for macOS since its crypt(3) isn't even usable anyway. |