Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Disconnect client on unknown command | Curtis McEnroe | 2019-10-26 | 1 | -0/+1 | |
| | | | | | During registration, no other commands should be sent. Afterwards, only intercepted commands will get parsed. | |||||
* | Allow reading sensitive information from files | Curtis McEnroe | 2019-10-26 | 2 | -10/+42 | |
| | ||||||
* | Add rc script | Curtis McEnroe | 2019-10-26 | 3 | -4/+58 | |
| | ||||||
* | Add install and uninstall targets | Curtis McEnroe | 2019-10-25 | 1 | -0/+10 | |
| | ||||||
* | Expand documentation | Curtis McEnroe | 2019-10-25 | 2 | -2/+37 | |
| | ||||||
* | Add AGPLv3 notice on client registration | Curtis McEnroe | 2019-10-25 | 3 | -2/+10 | |
| | | | | OwO | |||||
* | Rename project pounce | Curtis McEnroe | 2019-10-25 | 4 | -11/+11 | |
| | ||||||
* | Add copy of AGPLv3 | Curtis McEnroe | 2019-10-25 | 1 | -0/+661 | |
| | ||||||
* | Send PRIVMSG and NOTICE to other clients | Curtis McEnroe | 2019-10-25 | 3 | -1/+27 | |
| | ||||||
* | Clean up event loop | Curtis McEnroe | 2019-10-25 | 1 | -9/+15 | |
| | ||||||
* | Clean up client | Curtis McEnroe | 2019-10-25 | 1 | -35/+35 | |
| | ||||||
* | Clean up state | Curtis McEnroe | 2019-10-25 | 1 | -70/+66 | |
| | ||||||
* | Clean up server code | Curtis McEnroe | 2019-10-25 | 1 | -18/+15 | |
| | ||||||
* | Clean up listen API | Curtis McEnroe | 2019-10-25 | 3 | -10/+11 | |
| | ||||||
* | Use produce/consume words for ring buffer | Curtis McEnroe | 2019-10-25 | 5 | -23/+23 | |
| | | | | To disambiguate clientRecv and clientRead, say clientConsume. | |||||
* | Implement client reading from ring buffer | Curtis McEnroe | 2019-10-25 | 3 | -14/+50 | |
| | | | | It's still messy but it works!! | |||||
* | Implement ringDiff and ringRead | Curtis McEnroe | 2019-10-25 | 2 | -14/+33 | |
| | ||||||
* | Remove manual client naming from manual page | Curtis McEnroe | 2019-10-24 | 1 | -10/+3 | |
| | ||||||
* | Zero entire Client struct | Curtis McEnroe | 2019-10-24 | 1 | -13/+3 | |
| | | | | | Does zeroing that extra 4K really matter? I'd rather not have uninitialized reads. | |||||
* | Register readers by client usernames | Curtis McEnroe | 2019-10-24 | 3 | -2/+32 | |
| | ||||||
* | Unset non-blocking on clients | Curtis McEnroe | 2019-10-24 | 2 | -3/+0 | |
| | | | | | I figure I'll actually use POLLOUT on clients so should never have issues. | |||||
* | Intercept client QUIT | Curtis McEnroe | 2019-10-24 | 1 | -0/+9 | |
| | ||||||
* | Only set NeedCapEnd if unregistered | Curtis McEnroe | 2019-10-24 | 1 | -2/+2 | |
| | ||||||
* | Set client-side origin to irc.invalid | Curtis McEnroe | 2019-10-24 | 1 | -1/+1 | |
| | ||||||
* | Factor out client-side origin name | Curtis McEnroe | 2019-10-24 | 1 | -8/+11 | |
| | ||||||
* | Intercept all CAP commands from clients | Curtis McEnroe | 2019-10-24 | 1 | -1/+7 | |
| | ||||||
* | Ignore further CAP END | Curtis McEnroe | 2019-10-24 | 1 | -2/+4 | |
| | ||||||
* | Implement client CAP for server-time | Curtis McEnroe | 2019-10-24 | 1 | -1/+30 | |
| | ||||||
* | Implement ringWrite | Curtis McEnroe | 2019-10-24 | 4 | -1/+44 | |
| | ||||||
* | Make clientFormat public | Curtis McEnroe | 2019-10-24 | 3 | -25/+33 | |
| | ||||||
* | Make serverFormat public | Curtis McEnroe | 2019-10-24 | 3 | -13/+12 | |
| | ||||||
* | Rename some things | Curtis McEnroe | 2019-10-24 | 3 | -46/+45 | |
| | ||||||
* | Add ISUPPORT draft to STANDARDS | Curtis McEnroe | 2019-10-23 | 1 | -0/+11 | |
| | ||||||
* | Track own origin | Curtis McEnroe | 2019-10-23 | 1 | -19/+24 | |
| | ||||||
* | Track channels and sync ISUPPORT | Curtis McEnroe | 2019-10-23 | 1 | -35/+114 | |
| | ||||||
* | Track nick changes | Curtis McEnroe | 2019-10-23 | 1 | -0/+15 | |
| | ||||||
* | Rename Command to Message | Curtis McEnroe | 2019-10-23 | 3 | -51/+51 | |
| | ||||||
* | Synchronize state after client registration | Curtis McEnroe | 2019-10-23 | 3 | -8/+46 | |
| | ||||||
* | Send to server if client has no needs | Curtis McEnroe | 2019-10-23 | 1 | -3/+9 | |
| | ||||||
* | Implement some amount of client connection | Curtis McEnroe | 2019-10-23 | 3 | -18/+153 | |
| | ||||||
* | Set clients non-blocking | Curtis McEnroe | 2019-10-23 | 1 | -0/+2 | |
| | ||||||
* | Clean up state.c and factor out parsing | Curtis McEnroe | 2019-10-23 | 2 | -41/+45 | |
| | ||||||
* | Respond to pings | Curtis McEnroe | 2019-10-23 | 1 | -2/+10 | |
| | ||||||
* | Add verbose flag | Curtis McEnroe | 2019-10-23 | 4 | -6/+21 | |
| | ||||||
* | Set NOSIGPIPE on server connection | Curtis McEnroe | 2019-10-23 | 1 | -0/+4 | |
| | ||||||
* | Set an initial loop cap | Curtis McEnroe | 2019-10-23 | 1 | -3/+3 | |
| | ||||||
* | Fix rest parsing | Curtis McEnroe | 2019-10-23 | 1 | -1/+1 | |
| | ||||||
* | Add dynamic poll list | Curtis McEnroe | 2019-10-23 | 4 | -14/+90 | |
| | ||||||
* | Don't assume commands have targets and handle ERROR | Curtis McEnroe | 2019-10-23 | 1 | -17/+20 | |
| | ||||||
* | Clean up state somewhat | Curtis McEnroe | 2019-10-23 | 1 | -46/+55 | |
| |