Commit Graph

2928 Commits

Author SHA1 Message Date
Jeremy Latt 9b89f1a0fb check permissions before doing channel modes 2014-02-09 20:04:17 -08:00
Jeremy Latt 56cb8512dc relax SSL restrictions 2014-02-09 19:59:45 -08:00
Jeremy Latt 3fd73e3252 don't close socket channels to avoid panics 2014-02-09 19:59:25 -08:00
Jeremy Latt db0f494604 TLS support 2014-02-09 19:41:00 -08:00
Jeremy Latt e625f62baa cancel timers when a client quits 2014-02-09 19:06:30 -08:00
Jeremy Latt 035a8f6cde do a type conversion better 2014-02-09 19:03:56 -08:00
Jeremy Latt f3da4e0286 remove double nick-change message 2014-02-09 15:18:18 -08:00
Jeremy Latt 8cde5e1b53 readme 2014-02-09 15:15:02 -08:00
Jeremy Latt 6653b55416 interpret local ips as localhost 2014-02-09 15:14:53 -08:00
Jeremy Latt 133b91b9f0 idle/quit timeout 2014-02-09 12:13:09 -08:00
Jeremy Latt 8a90634c0a irc operators 2014-02-09 10:07:40 -08:00
Jeremy Latt 6367e4b654 fix ModeString 2014-02-09 08:53:06 -08:00
Jeremy Latt 1787ac8ebf use Reply() to wrap channel 2014-02-09 08:48:11 -08:00
Jeremy Latt 281558072a configure server with json 2014-02-09 07:53:42 -08:00
Jeremy Latt 55d3d6e946 don't overwrite base command 2014-02-08 23:51:51 -08:00
Jeremy Latt 04f881a617 channel 'no outside messages' flag 2014-02-08 23:33:56 -08:00
Jeremy Latt a3b7441939 type cleanup 2014-02-08 23:15:05 -08:00
Jeremy Latt 20257ec624 use ModeOp everywhere 2014-02-08 22:42:14 -08:00
Jeremy Latt 93f4b6859a more channel mode parsing and bad listing 2014-02-08 22:06:10 -08:00
Jeremy Latt d370abcd4c minimal who command 2014-02-08 18:49:52 -08:00
Jeremy Latt d8951e1b48 minimal channel mode command 2014-02-08 18:14:39 -08:00
Jeremy Latt a0eed1d687 properly implement join/part 2014-02-08 17:53:06 -08:00
Jeremy Latt c4f457705a minimal whois implementation 2014-02-08 17:43:59 -08:00
Jeremy Latt 06648393a1 implement join/quit and channel messages properly 2014-02-08 17:10:04 -08:00
Jeremy Latt 3f9495cda0 add data structures for decoding mode messages 2014-02-08 14:20:23 -08:00
Jeremy Latt b9cb539219 organize like a proper go package 2014-02-08 13:19:35 -08:00
Jeremy Latt f04dd7c5d5 get rid of user abstraction, services 2014-02-04 19:30:02 -08:00
Jeremy Latt f133f3691d Send Names reply in multiple messages. 2013-06-02 22:07:50 -07:00
Jeremy Latt 0001131095 Make channels synchronous. 2013-06-02 16:53:06 -07:00
Jeremy Latt 74aaf2f9d3 Make some helper functions private. 2013-06-02 16:52:49 -07:00
Jeremy Latt 4e04230808 Use struct pointers where possible. 2013-06-02 16:47:45 -07:00
Jeremy Latt be60d503be Remove unnecessary Database struct and add more persistence. 2013-06-02 16:32:22 -07:00
Jeremy Latt ccdf7779a5 User persistence to sqlite. 2013-05-26 13:28:22 -07:00
Jeremy Latt 48ca57c43d Encapsulate SQL statements and refactor Save functions as transactionable. 2013-05-24 21:39:53 -07:00
Jeremy Latt f24bb5ee7d Make channel and privmsg replies more useful for logged-out users. 2013-05-12 11:37:35 -07:00
Jeremy Latt fd814bf969 Add nick changing support. 2013-05-12 11:20:55 -07:00
Jeremy Latt c42cd92f91 Update a bunch of messages and fix reply struct embedding. 2013-05-11 18:28:18 -07:00
Jeremy Latt 8e5ff51257 Make debugging messages easier to turn off. 2013-05-11 14:43:06 -07:00
Jeremy Latt 2ff93d74be Make NickServ actually work. 2013-05-11 13:55:01 -07:00
Jeremy Latt 65af2b4320 Mostly style stuff. 2013-05-09 11:05:10 -07:00
Jeremy Latt 39f815df01 Clean up BaseCommand interface. Make NickServ a Service. 2013-05-09 09:12:03 -07:00
Jeremy Latt 4b0cfa816c Massive refactor to support multiple connections and NickServ. 2012-12-16 19:13:53 -08:00
Jeremy Latt f2aedbaffd Another massive refactor to support mutliple connections per nick. 2012-12-15 14:34:20 -08:00
Jeremy Latt 559445d9a8 formatting 2012-12-12 23:34:32 -08:00
Jeremy Latt b7ed55d45c Fix privmsg. 2012-12-12 23:33:09 -08:00
Jeremy Latt 2cbf65564e I think I get IRC protocol now. 2012-12-12 23:27:17 -08:00
Jeremy Latt 26ef45290a Fix privmsg. 2012-12-11 23:34:41 -08:00
Jeremy Latt 32bee68407 Track client access time. 2012-12-11 23:12:35 -08:00
Jeremy Latt dbaa73a319 Disable channel modes and remove some client modes. 2012-12-11 23:08:20 -08:00
Jeremy Latt c99bc6b453 Display umode; delete a bunch of data structures for features that won't be implemented. 2012-12-11 22:55:12 -08:00