Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-05-13 | Implement optional TLS for the server side. | Luke Bratch | |
2019-05-12 | Make using TLS for clients connecting to the bouncer optional. | Luke Bratch | |
2019-05-12 | Fix crash in getconfstr() when not finding certain strings in configuration ↵ | Luke Bratch | |
file. | |||
2019-05-12 | Make certificate and key file paths configurable. | Luke Bratch | |
2019-05-12 | Make configuration file path configurable on the command line. Also finish ↵ | Luke Bratch | |
removing the non-functional debug() stuff. | |||
2019-05-12 | Move real IRC server and port specification to configuration file. Also ↵ | Luke Bratch | |
remove '-d' debug mode which doesn't do anything. | |||
2019-05-12 | Completely rewrite configuration file reading to remove lots of duplicated ↵ | Luke Bratch | |
code and to simplify things. Alter everything that called the old functions. | |||
2019-05-12 | Make client port configurable and move settings structure to be initialised ↵ | Luke Bratch | |
in main() instead of dochat(). | |||
2019-05-12 | Add a settings structure for passing around everywhere to store ↵ | Luke Bratch | |
config/settings. Also fix the insanely inconsistent spelling/naming of replay log related things. | |||
2019-05-12 | Rename OpenSSL array structure to arr_ssl. | Luke Bratch | |
2019-05-12 | Handle large raw strings from the server and properly track/rejoin long ↵ | Luke Bratch | |
split/truncated messages | |||
2019-05-12 | Implement TLS using OpenSSL. | Luke Bratch | |
2019-05-11 | Implement authentication in the form of the bouncer having a configurable ↵ | Luke Bratch | |
server password | |||
2019-05-11 | Implement relay log writing. | Luke Bratch | |
2019-05-11 | Add the ability to replay messages from a replay log file. (No replay log ↵ | Luke Bratch | |
file writing yet.) | |||
2019-05-11 | Implement a configuration file reader, an example configuration file, and ↵ | Luke Bratch | |
start reading nick/username/realname from it instead of being statically defined. | |||
2019-05-11 | Use our real client hostname provided by the IRCd dynamically instead of ↵ | Luke Bratch | |
hardcoding one ourselves when relaying our own PRIVMSGs to other bouncer clients. | |||
2019-05-08 | Keep track of users JOINing channels we're already in, not just if they were ↵ | Luke Bratch | |
in the channel when we JOINed. | |||
2019-05-08 | Don't PART channels when another user PARTs. | Luke Bratch | |
2019-05-08 | Add some STDIN based debugging commands. | Luke Bratch | |
2019-05-08 | Make TOPIC tracking/following/setting/etc. work for most/all scenarios and ↵ | Luke Bratch | |
ensure it's always given out to new clients correctly. Also misc other bug fixes. | |||
2019-05-08 | Remove PARTed channels from channel array so new clients don't JOIN ↵ | Luke Bratch | |
previously PARTed channels | |||
2019-05-08 | Close and clear up disconnecting clients promptly | Luke Bratch | |
2019-04-21 | Fix appendcrlf() to strip both CR and LF, fixes mysterious newlines in PRIVMSGs | Luke Bratch | |
2019-04-21 | Make already connected clients join channels when JOINing | Luke Bratch | |
2019-04-21 | Not using time.h | Luke Bratch | |
2019-04-20 | We are bouncing! You can now: | Luke Bratch | |
- connect the bouncer to a server - connect to the bouncer with a real client - join channels - have new clients connect and have the bouncer join those new clients to the channels - relay PRIVMSGs between all clients Some random current big bugs: - Joining channels whilst multiple clients are already connected doesn't join all clients properly - Parting channels doesn't work - No idea what will happen if the nick is in use, etc. Features missing: - Almost everything :) | |||
2019-04-19 | Lots and lots of refactoring and comments work in preparation for more ↵ | Luke Bratch | |
actual IRC/bouncer functionality | |||
2019-04-18 | First actual "bouncer" features - self connects and registers (NICK/USER) ↵ | Luke Bratch | |
and automatically handles PING/PONG response/requests | |||
2019-04-18 | Add a Makefile | Luke Bratch | |
2019-04-18 | Split functions into different files | Luke Bratch | |
2019-04-18 | Move multiple (duplicated) relaying to all clients stuff to a function | Luke Bratch | |
2019-04-17 | More or less the same functionality, but now stable with clients ↵ | Luke Bratch | |
connecting/disconnecting and lots more debug output | |||
2018-04-01 | It's now actually a semi-bouncer! It doesn't tell new clients which ↵ | Luke Bratch | |
channels to join or anything, but it does relay everything to each client. | |||
2018-03-31 | Client listener in place, not functional yet except for ability to accept ↵ | Luke Bratch | |
connections | |||
2018-03-30 | Change some code style | Luke Bratch | |
2018-03-30 | Initial commit - currently just a very manual IRC client | Luke Bratch | |