summaryrefslogtreecommitdiff
path: root/blabouncer.c
AgeCommit message (Expand)Author
2019-05-18Accurately track the number of connected clients.Luke Bratch
2019-05-18Fix another buffer overrun and numerous memory leaks.Luke Bratch
2019-05-18Only send certain known responses to the client that requested them. So far ...Luke Bratch
2019-05-18Avoid some buffer overruns.Luke Bratch
2019-05-17Track and relay our user MODE correctly, including for new clients.Luke Bratch
2019-05-17Properly support changing our nick while connecting by updating it everywhere...Luke Bratch
2019-05-17Condense multiple arrays being passed around into one nice big struct to be p...Luke Bratch
2019-05-16Correctly handle nicks changing and actually track users PARTing channels.Luke Bratch
2019-05-16Improve "listchannels" stdin debugging command.Luke Bratch
2019-05-16Make logging and replay logging optional.Luke Bratch
2019-05-16Move default configuration file location to $HOME/.blabouncer/ and create a d...Luke Bratch
2019-05-16Add a configurable base directory for things like logs, defaulting to $HOME/....Luke Bratch
2019-05-16Implement normal logging (file per channel/user).Luke Bratch
2019-05-15Add a blabouncer welcome message to clients upon connection.Luke Bratch
2019-05-15Improve NOTICE output sent to client when no replay lines are available or wh...Luke Bratch
2019-05-15Add some help output for unrecognised BLABOUNCER commands.Luke Bratch
2019-05-15Add custom command to let a client request a replay of however many seconds a...Luke Bratch
2019-05-13Implement optional TLS for the server side.Luke Bratch
2019-05-12Make using TLS for clients connecting to the bouncer optional.Luke Bratch
2019-05-12Make certificate and key file paths configurable.Luke Bratch
2019-05-12Make configuration file path configurable on the command line. Also finish r...Luke Bratch
2019-05-12Move real IRC server and port specification to configuration file. Also remo...Luke Bratch
2019-05-12Completely rewrite configuration file reading to remove lots of duplicated co...Luke Bratch
2019-05-12Make client port configurable and move settings structure to be initialised i...Luke Bratch
2019-05-12Add a settings structure for passing around everywhere to store config/settin...Luke Bratch
2019-05-12Rename OpenSSL array structure to arr_ssl.Luke Bratch
2019-05-12Handle large raw strings from the server and properly track/rejoin long split...Luke Bratch
2019-05-12Implement TLS using OpenSSL.Luke Bratch
2019-05-11Implement authentication in the form of the bouncer having a configurable ser...Luke Bratch
2019-05-11Implement relay log writing.Luke Bratch
2019-05-11Add the ability to replay messages from a replay log file. (No replay log fi...Luke Bratch
2019-05-11Implement a configuration file reader, an example configuration file, and sta...Luke Bratch
2019-05-11Use our real client hostname provided by the IRCd dynamically instead of hard...Luke Bratch
2019-05-08Keep track of users JOINing channels we're already in, not just if they were ...Luke Bratch
2019-05-08Don't PART channels when another user PARTs.Luke Bratch
2019-05-08Add some STDIN based debugging commands.Luke Bratch
2019-05-08Make TOPIC tracking/following/setting/etc. work for most/all scenarios and en...Luke Bratch
2019-05-08Remove PARTed channels from channel array so new clients don't JOIN previousl...Luke Bratch
2019-05-08Close and clear up disconnecting clients promptlyLuke Bratch
2019-04-21Fix appendcrlf() to strip both CR and LF, fixes mysterious newlines in PRIVMSGsLuke Bratch
2019-04-21Make already connected clients join channels when JOINingLuke Bratch
2019-04-21Not using time.hLuke Bratch
2019-04-20We are bouncing! You can now:Luke Bratch
2019-04-19Lots and lots of refactoring and comments work in preparation for more actual...Luke Bratch
2019-04-18First actual "bouncer" features - self connects and registers (NICK/USER) and...Luke Bratch
2019-04-18Split functions into different filesLuke Bratch
2019-04-18Move multiple (duplicated) relaying to all clients stuff to a functionLuke Bratch
2019-04-17More or less the same functionality, but now stable with clients connecting/d...Luke Bratch
2018-04-01It's now actually a semi-bouncer! It doesn't tell new clients which channels...Luke Bratch
2018-03-31Client listener in place, not functional yet except for ability to accept con...Luke Bratch