summaryrefslogtreecommitdiff
path: root/blabouncer.c
AgeCommit message (Expand)Author
2019-06-10Refactoring - split giant processircmessage() switch statement into separate ...Luke Bratch
2019-06-10Refactoring - move most functions into functions.h/functions.c except connect...Luke Bratch
2019-06-10Refactoring - move structs into a separate file structures.h.Luke Bratch
2019-06-10Add copyright and GPL 3 notices.Luke Bratch
2019-06-01Use errno to handle getconfint() failing.Luke Bratch
2019-06-01Put debug logs in subdirectory and have max number to keep be configurable. ...Luke Bratch
2019-06-01Handle SIGINT (Ctrl-C) and SIGTERM (kill command) cleanly and fix unrelated s...Luke Bratch
2019-05-30Implement daemon (background) mode by default with optional foreground mode t...Luke Bratch
2019-05-30Remove most (all?) exit()s with error handling without exiting where possible...Luke Bratch
2019-05-30Convert debugprint() from being to file/screen/disabled to always being to fi...Luke Bratch
2019-05-29Include NOTICEs in the replay log and normal logs. Particularly useful for r...Luke Bratch
2019-05-29Implement an optional connect command, providing an example configuration of ...Luke Bratch
2019-05-29Inform all clients when a client sends BLABOUNCER QUIT.Luke Bratch
2019-05-29Implement BLABOUNCER QUIT command.Luke Bratch
2019-05-29Read debug setting from configuration file immediately before doing debug fil...Luke Bratch
2019-05-29Warn the relevant client if the replay log can't be read.Luke Bratch
2019-05-29Don't exit if there's a failure to read/write from/to the replay log file.Luke Bratch
2019-05-28Implement debugging to file and set the default configuration file to be that.Luke Bratch
2019-05-28Fix BLABOUNCER REPLAY time values of "0" (e.g. 1:00:00 for one hour).Luke Bratch
2019-05-27Make debug output optional and disabled by default.Luke Bratch
2019-05-27Include 671 (RPL_WHOISSECURE) responses in WHOIS pending code.Luke Bratch
2019-05-27Rewrite all server connection code to enable reconnecting to the server if th...Luke Bratch
2019-05-27Correct mistake in previous MAXTOKENS buffer overflow commit.Luke Bratch
2019-05-27Make sure MAXTOKENS being exceeded can't cause a buffer overflow.Luke Bratch
2019-05-27Allow the BLABOUNCER REPLAY command time to be specified with days:hours:minu...Luke Bratch
2019-05-27Automatically try new nicks if there's no more configured nicks to try (e.g. ...Luke Bratch
2019-05-27Handle CTCP VERSION requests and responses.Luke Bratch
2019-05-27Support connecting to passworded servers.Luke Bratch
2019-05-27Change default certfile and keyfile to be <basedir>/ instead of $HOME/.blabou...Luke Bratch
2019-05-27Only do CAP multi-prefix negotiation with clients if the server approved it i...Luke Bratch
2019-05-27Only compare nick instead of full nick!user@host when processing server JOIN/...Luke Bratch
2019-05-27Set ircdstrings.mode to null string when initialising and only send our MODE ...Luke Bratch
2019-05-21Only try new nicks if the server tells us 432/ERR_ERRONEUSNICKNAME or 433/ERR...Luke Bratch
2019-05-21Support multiple nick prefixes in channels by storing/relaying server 005/RPL...Luke Bratch
2019-05-21Correctly clear pending WHOIS flag only when receiving 315 RPL_ENDOFWHO.Luke Bratch
2019-05-21Don't send "new client has successfully authenticated" NOTICE to the client t...Luke Bratch
2019-05-21Only do SSL_free() in disconnectclient() if using client TLS.Luke Bratch
2019-05-20Remove duplicated WHOIS reply handling section.Luke Bratch
2019-05-20Don't inform clients about other client disconnections until after clearing t...Luke Bratch
2019-05-20Fix memory leak when updating nick when server sends NICK.Luke Bratch
2019-05-19Fix channel NAMES relay behaviour to only go to the requesting client.Luke Bratch
2019-05-19Include 313 (RPL_WHOISOPERATOR) and 320 (RPL_WHOISSPECIAL) in pending-clients...Luke Bratch
2019-05-19Don't log replay TOPIC/JOIN/PART if we're not in that channel, and don't ever...Luke Bratch
2019-05-19Use case-insensitive string comparisons when reading client commands as we ca...Luke Bratch
2019-05-19Send JOINs/PARTs to clients before the logging functions manipulate the line.Luke Bratch
2019-05-19Change defaults (including default and example configuration files) to look f...Luke Bratch
2019-05-19Enable replay logging and replaying of JOINs, PARTs, and TOPIC sets.Luke Bratch
2019-05-19Enable logging of TOPIC changes.Luke Bratch
2019-05-19Rewrite logging function to enable logging JOINs/PARTs as well as PRIVMSGs.Luke Bratch
2019-05-19Announce the start and end of log replay. Also ensure log replay lines finis...Luke Bratch