Commit Graph

30 Commits

Author SHA1 Message Date
justin 08973839bc Add Handler support for OPER command 2015-08-28 16:19:03 -04:00
justin 1b12cbfb34 Include support for IRC server operators
Added authentication interface for operators with basic implementation
2015-08-28 16:17:56 -04:00
Justin 0f59c50d4b Handler for IRC ISON command provided 2015-08-10 09:18:28 -07:00
Justin 5083966f7e Added handler for IRC INVITE command 2015-08-10 09:06:41 -07:00
Justin 5a4ea09610 Provides middleware for client registration check, 2015-08-10 08:32:37 -07:00
Justin ca503377dc Now supports client registration tracking
Added flag for client that is set when registration is completed.
Providing middleware/wrapper for CommandHandlers to check if client is registered.
2015-08-10 08:31:44 -07:00
Justin 0491f08d73 Fixed initial connection livliness timers.
Initial timer changed to use the quit function before IRC handshake has been completed
2015-08-09 16:31:18 -07:00
Justin d2d50c849b Started support for IRC LINKS command 2015-08-09 13:29:31 -07:00
Justin e31fe5d24d NAMES responses for global added.
When no parameter is passed all channels and global are returned
Now prevents invisible users from being revealed
2015-08-09 12:56:44 -07:00
Justin aa1780a415 IRC WHO command now handles a global mask/request 2015-08-09 10:37:52 -07:00
Justin 9e0c276783 Fix to not reveal channel key to nonmembers
MODE queries were revealing channel key to non-members, now they will just be allowed to see if a key is required to join, but not see the key
2015-08-09 09:58:17 -07:00
Justin 1b0553da10 Add support for IRC VERSION query 2015-08-09 09:13:42 -07:00
Justin 503bd6eefa Added handler for IRC TIME query 2015-08-09 08:49:41 -07:00
Justin b8408ad060 Notification on Nick change added 2015-08-08 19:19:02 -07:00
Justin d87aeeb3fe Fixing user registration 2015-08-08 19:07:30 -07:00
Justin a64df1ca4f Added support for IRC PASS Command 2015-08-08 18:14:42 -07:00
Justin 7b23d2015d Can now change nickname using IRC NICK command 2015-08-08 16:37:17 -07:00
Justin e49c459365 Added support for IRC KICK command 2015-08-08 15:47:29 -07:00
Justin 19635143fe Added support for querying of Channel Modes 2015-08-08 14:56:04 -07:00
Justin 72875efb89 Added support for IRC LIST command 2015-08-08 10:57:25 -07:00
Justin e8faa15312 Increased idle and quit timeouts 2015-08-08 10:14:43 -07:00
Justin 2d48faa5c4 Added support for IRC MOTD command 2015-08-07 17:49:11 -07:00
Justin 2ef0464d1d Added proper parsing of channel modes.
Implemented parsing and storage of Channel Mode flags. Not all flags are currently being utilized.
2015-08-07 17:37:41 -07:00
justin a6e09ed19f Started support for Channel Modes 2015-08-05 13:25:25 -04:00
justin b354ba7187 Started adding support for Modes.
Added support for the following commands:
*  TOPIC
*  AWAY
*  MODE (just usermode support for now)
2015-08-05 11:33:06 -04:00
justin db91c5e08b Fixed server crash from client malformed data 2015-08-02 08:21:16 -04:00
justin e93564e777 Fixed issue with key not properly being required for channel. 2015-08-01 23:18:06 -04:00
justin c9d9191a5a Added channels. Closes #1.
Support for the following Commands added.
JOIN, PART, PRIVMSG, NOTICE, and WHO
2015-08-01 22:46:58 -04:00
justin acfc3f2c60 Base IRC server started.
Support for NICK, USER, QUIT, PING, and PONG commands added
2015-08-01 13:32:41 -04:00
justin 89428e0e2e Init commit 2015-08-01 11:34:43 +00:00