3
0
mirror of https://github.com/ergochat/ergo.git synced 2026-01-22 10:07:57 +01:00

Commit Graph

  • 541a40b056 touch should respect destroyed Jeremy Latt 2014-02-13 20:38:22 -08:00
  • e0e61907ce don't trigger connection closed on read and write goroutines Jeremy Latt 2014-02-13 20:30:51 -08:00
  • 03b6caa597 don't close replies too many times Jeremy Latt 2014-02-13 20:26:56 -08:00
  • d35fe6088c attempt to fix hang condition in quit sequence Jeremy Latt 2014-02-13 20:23:22 -08:00
  • a9eae872c9 mutex server commands Jeremy Latt 2014-02-13 20:08:16 -08:00
  • 42ff4410ad more logging Jeremy Latt 2014-02-13 19:49:31 -08:00
  • 6301d2b47f more logging Jeremy Latt 2014-02-13 19:44:42 -08:00
  • 8902ee040d more logging; check client for each reply Jeremy Latt 2014-02-13 19:41:51 -08:00
  • 11537ad975 abstract net operations as Socket Jeremy Latt 2014-02-13 19:37:16 -08:00
  • b8bbc7eeb5 add more logging Jeremy Latt 2014-02-13 18:59:45 -08:00
  • b6a7d98b64 adjust authorization and add more hang logging Jeremy Latt 2014-02-13 18:39:33 -08:00
  • ce931b23a2 simplify net logging Jeremy Latt 2014-02-13 18:11:32 -08:00
  • 965d8efdf8 add a login timout to close dropped connections Jeremy Latt 2014-02-13 13:19:26 -08:00
  • 6e0ab99d38 look up PROXY hostnames async Jeremy Latt 2014-02-13 11:27:04 -08:00
  • 4b98d2a45b clear out old clients; fix NameReply Jeremy Latt 2014-02-13 11:06:07 -08:00
  • c805006ab8 save reply source id at init time for nick changes Jeremy Latt 2014-02-13 10:57:00 -08:00
  • 261aaa128f try to fix nick message sending Jeremy Latt 2014-02-13 10:19:53 -08:00
  • c327042c94 destroy clients on socket close with quit Jeremy Latt 2014-02-13 09:47:10 -08:00
  • 7a2c9db503 don't allow send on closed channels Jeremy Latt 2014-02-13 09:35:59 -08:00
  • ca25828804 sanify debug net logging Jeremy Latt 2014-02-12 21:18:02 -08:00
  • 415ccc7607 maybe fix networking hangs Jeremy Latt 2014-02-12 21:04:50 -08:00
  • 01fa48c73e clear client channel list on destroy Jeremy Latt 2014-02-12 18:33:08 -08:00
  • 2aa61b0dbe clean up and fix targets for quit message Jeremy Latt 2014-02-12 18:27:36 -08:00
  • 52dd2521c2 remove prefix from local replies; fix topic message Jeremy Latt 2014-02-12 18:14:19 -08:00
  • db2a21fee0 ignore target in whois Jeremy Latt 2014-02-12 09:42:47 -08:00
  • 6daf81ea91 notice command Jeremy Latt 2014-02-11 17:11:59 -08:00
  • 09887b2db3 motd command Jeremy Latt 2014-02-11 16:35:32 -08:00
  • a203a3ca16 ison command Jeremy Latt 2014-02-11 15:58:54 -08:00
  • 08d9d5ab79 away modes Jeremy Latt 2014-02-11 15:44:58 -08:00
  • cdae59ecf5 stub motd Jeremy Latt 2014-02-11 15:33:02 -08:00
  • 887f12cb31 get rid of channel abstraction for buffered socket io Jeremy Latt 2014-02-11 15:00:19 -08:00
  • aac0efebee send initial nick message to source client Jeremy Latt 2014-02-11 14:32:17 -08:00
  • 0e07b29010 avoid nil reference in who reply Jeremy Latt 2014-02-11 09:09:16 -08:00
  • a34443f155 fix reverse dns Jeremy Latt 2014-02-10 19:39:53 -08:00
  • 4379cb8e1c add PROXY protocol support Jeremy Latt 2014-02-10 18:40:06 -08:00
  • a8141a0e1c async new connections Jeremy Latt 2014-02-10 17:54:35 -08:00
  • 8d0adf253d configure ipv4/6 in config file Jeremy Latt 2014-02-10 13:52:28 -08:00
  • fb65203805 stub cap command Jeremy Latt 2014-02-10 11:14:34 -08:00
  • 28bd5a40ba trim . from reverse address lookup Jeremy Latt 2014-02-09 21:10:36 -08:00
  • 1dfd4d518d remove unnecessary ignores Jeremy Latt 2014-02-09 21:07:58 -08:00
  • 959167cbe7 reverse dns lookup Jeremy Latt 2014-02-09 21:04:37 -08:00
  • 9b89f1a0fb check permissions before doing channel modes Jeremy Latt 2014-02-09 19:59:59 -08:00
  • 56cb8512dc relax SSL restrictions Jeremy Latt 2014-02-09 19:59:45 -08:00
  • 3fd73e3252 don't close socket channels to avoid panics Jeremy Latt 2014-02-09 19:59:25 -08:00
  • db0f494604 TLS support Jeremy Latt 2014-02-09 19:41:00 -08:00
  • e625f62baa cancel timers when a client quits Jeremy Latt 2014-02-09 19:06:30 -08:00
  • 035a8f6cde do a type conversion better Jeremy Latt 2014-02-09 19:03:56 -08:00
  • f3da4e0286 remove double nick-change message Jeremy Latt 2014-02-09 15:18:18 -08:00
  • 8cde5e1b53 readme Jeremy Latt 2014-02-09 15:15:02 -08:00
  • 6653b55416 interpret local ips as localhost Jeremy Latt 2014-02-09 15:14:53 -08:00
  • 133b91b9f0 idle/quit timeout Jeremy Latt 2014-02-09 12:13:09 -08:00
  • 8a90634c0a irc operators Jeremy Latt 2014-02-09 10:07:40 -08:00
  • 6367e4b654 fix ModeString Jeremy Latt 2014-02-09 08:53:06 -08:00
  • 1787ac8ebf use Reply() to wrap channel Jeremy Latt 2014-02-09 08:48:11 -08:00
  • 281558072a configure server with json Jeremy Latt 2014-02-09 07:53:42 -08:00
  • 55d3d6e946 don't overwrite base command Jeremy Latt 2014-02-08 23:51:51 -08:00
  • 04f881a617 channel 'no outside messages' flag Jeremy Latt 2014-02-08 23:33:56 -08:00
  • a3b7441939 type cleanup Jeremy Latt 2014-02-08 23:15:05 -08:00
  • 20257ec624 use ModeOp everywhere Jeremy Latt 2014-02-08 22:42:14 -08:00
  • 93f4b6859a more channel mode parsing and bad listing Jeremy Latt 2014-02-08 22:06:10 -08:00
  • d370abcd4c minimal who command Jeremy Latt 2014-02-08 18:49:52 -08:00
  • d8951e1b48 minimal channel mode command Jeremy Latt 2014-02-08 18:14:39 -08:00
  • a0eed1d687 properly implement join/part Jeremy Latt 2014-02-08 17:53:06 -08:00
  • c4f457705a minimal whois implementation Jeremy Latt 2014-02-08 17:43:59 -08:00
  • 06648393a1 implement join/quit and channel messages properly Jeremy Latt 2014-02-08 17:10:04 -08:00
  • 3f9495cda0 add data structures for decoding mode messages Jeremy Latt 2014-02-08 14:20:23 -08:00
  • b9cb539219 organize like a proper go package Jeremy Latt 2014-02-08 13:18:11 -08:00
  • f04dd7c5d5 get rid of user abstraction, services Jeremy Latt 2014-02-04 19:28:24 -08:00
  • f133f3691d Send Names reply in multiple messages. Jeremy Latt 2013-06-02 22:07:50 -07:00
  • 0001131095 Make channels synchronous. Jeremy Latt 2013-06-02 16:53:06 -07:00
  • 74aaf2f9d3 Make some helper functions private. Jeremy Latt 2013-06-02 16:52:49 -07:00
  • 4e04230808 Use struct pointers where possible. Jeremy Latt 2013-06-02 16:47:45 -07:00
  • be60d503be Remove unnecessary Database struct and add more persistence. Jeremy Latt 2013-06-02 16:32:22 -07:00
  • ccdf7779a5 User persistence to sqlite. Jeremy Latt 2013-05-26 13:28:22 -07:00
  • 48ca57c43d Encapsulate SQL statements and refactor Save functions as transactionable. Jeremy Latt 2013-05-24 21:39:53 -07:00
  • f24bb5ee7d Make channel and privmsg replies more useful for logged-out users. Jeremy Latt 2013-05-12 11:37:35 -07:00
  • fd814bf969 Add nick changing support. Jeremy Latt 2013-05-12 11:20:55 -07:00
  • c42cd92f91 Update a bunch of messages and fix reply struct embedding. Jeremy Latt 2013-05-11 18:28:18 -07:00
  • 8e5ff51257 Make debugging messages easier to turn off. Jeremy Latt 2013-05-11 14:43:06 -07:00
  • 2ff93d74be Make NickServ actually work. Jeremy Latt 2013-05-11 13:55:01 -07:00
  • 65af2b4320 Mostly style stuff. Jeremy Latt 2013-05-09 11:05:10 -07:00
  • 39f815df01 Clean up BaseCommand interface. Make NickServ a Service. Jeremy Latt 2013-05-09 09:12:03 -07:00
  • 4b0cfa816c Massive refactor to support multiple connections and NickServ. Jeremy Latt 2012-12-16 19:13:53 -08:00
  • f2aedbaffd Another massive refactor to support mutliple connections per nick. Jeremy Latt 2012-12-15 14:34:20 -08:00
  • 559445d9a8 formatting Jeremy Latt 2012-12-12 23:34:32 -08:00
  • b7ed55d45c Fix privmsg. Jeremy Latt 2012-12-12 23:33:09 -08:00
  • 2cbf65564e I think I get IRC protocol now. Jeremy Latt 2012-12-12 23:27:17 -08:00
  • 26ef45290a Fix privmsg. Jeremy Latt 2012-12-11 23:34:41 -08:00
  • 32bee68407 Track client access time. Jeremy Latt 2012-12-11 23:12:35 -08:00
  • dbaa73a319 Disable channel modes and remove some client modes. Jeremy Latt 2012-12-11 23:04:03 -08:00
  • c99bc6b453 Display umode; delete a bunch of data structures for features that won't be implemented. Jeremy Latt 2012-12-11 22:54:57 -08:00
  • 5acc36409a Move main into the right location; fix a lot of channel messages. Jeremy Latt 2012-12-11 22:34:22 -08:00
  • 78e741af3b Some user/channel modes. Jeremy Latt 2012-12-09 21:46:22 -08:00
  • 41e79e3b09 OPER command Jeremy Latt 2012-12-09 20:24:53 -08:00
  • 85e2f65b1b simple build script Jeremy Latt 2012-12-09 15:24:22 -08:00
  • 24b39fe847 Fix a few redundancies in replies. Jeremy Latt 2012-12-09 15:20:21 -08:00
  • ae2444c423 organization + docs Jeremy Latt 2012-12-09 14:59:28 -08:00
  • d7d6263e35 rudimentary (broken) invite support Jeremy Latt 2012-12-09 13:47:02 -08:00
  • 55f7c89468 cleanup and reorganization Jeremy Latt 2012-12-09 12:51:50 -08:00
  • 2dba5f4c47 Fix channel parting. Jeremy Latt 2012-12-09 10:15:01 -08:00