-
MAK: Created a Makefile.
- Channels Initialised.
- Unique channels implemented.
- Unique clients implemented in particular channels.4
- Parsing handled for duplicate nicknames.
- Unique nicknames have been implemented from nick.cpp.
- Added a public memebr function in nick class.
- Added a new variable in client class markForKick boolean value.
- Added setChannelName(const std::string &) to set the name of the channel.
- Added setChannelPass(const std::string &) to set the password of the channel.
- Added getChannelName() to fetch the name of the channel.
- Added get_pass() to fetch the password of the channel.
- Edited kick_client(int fd) to kick_client(std::string &, bool &);
- Boolean value which indicates if the client has quit the server / kicked from the particular channel.
- Edited kick.cpp kick_client function.
- Implemented kick function to check if the client is the channel operator to kick another client.
- Before kicking any client, it checks if the client is the member of the channel or not.
- After kicking any client it sends a message to all the clients in the channel that the client has been kicked by an operator.
- Implemented parsing of file transfer.
- Created a class with name dcc.
- Implemented file transfer with nc.
- Improved FIle transfer command.
-
WJS
- Implemented Makefile
- Implemented rule 'client' within Makefile to pull irssi client version 1.2.3 from Docker Hub
- Made every Makefile call to rule 'client' generate a unique instance of irssi with unique names allowing for multiple containers to run simultaneously
- Implemented class error object
- Handled invalid port as argument
- Implemented a signal handler
- Implemented SetSocket(Interface) for ftServer library
- Implemented Listener class for ftServer library
- Implemented non-blocking using function fcntl within Listener
- Added socket options method to Listener class that incorporated setsockopt
- Developed the Server Architecture
- Added network parent class
- Implemented a Select Command method within network
- Added a parser grandparent to server class, used to parse incoming commands
- Added a command interface class that stores all relevant values' references, and takes their references in constructors
- Tested resulting program using valgrind, and fixed memory leaks
- Helped format messages according to irssi
- Created a simple Irc bot that is seperate from the main program, and connects like a regular user.
- Added a create channel and join feature within IrcBot
Password needs to be matched.Nickname parsing if there are same nicknames.
Initialise Channels.Implement Unique channels in the server.Implement Unique clients in particular channels.Kick Client with the nickname along with sending a message to all the clients in a particular channel.Authentication Part for the clients.Parsing for nickname.Quit command needs to be implemented which leads to kick clients from their respective channelsand also send a message.Implementation of channels along with passwords.Implementation of granting access to clients who give correct password to the channels for joining in.Implement File transfer.
Implement server