Commit Graph

55 Commits

Author SHA1 Message Date
Andreas Neue 258cb6e4f9 Preparations for service infrastructure 2016-08-21 23:57:53 +02:00
Andreas Neue ae81e484d3 Don't panic if no NATS server is configured for clustering 2016-08-12 23:49:13 +02:00
Andreas Neue 8aa7fe1a49 Clustering via NATS 2016-08-12 23:18:39 +02:00
Andreas Neue 262da96e46 Various fixes in cluster.go 2016-08-12 08:24:58 +02:00
Andreas Neue 9e6de5ac37 Implemented NATS cluster connector 2016-08-12 08:08:38 +02:00
Andreas Neue 3c30adab5c Preparations for nats clustering 2016-08-12 00:13:15 +02:00
Andreas Neue 00cb057120 Preparations for clustering ability 2016-08-11 22:31:18 +02:00
Andreas Neue 5e43ee5d38 pem and key file path are now configurable 2016-08-09 16:52:43 +02:00
Andreas Neue bae871a524 Check admin or operator privileges 2016-08-07 19:41:07 +02:00
Andreas Neue 5f47deeb94 Dont allow channel names not beginning with '#' 2016-08-06 20:16:01 +02:00
Andreas Neue ace62fe367 TLS connections implemented 2016-08-06 20:08:42 +02:00
Andreas Neue e6579a4b9a Removed +q and +a channel modes for admins and server operators 2016-08-03 09:21:44 +02:00
Andreas Neue 1e96d0c9d7 Minor fix 2016-08-02 17:43:57 +02:00
Andreas Neue 32f3f5eaf0 Server admin and operator roles implemented 2016-08-02 17:39:32 +02:00
Andreas Neue f51618e559 Tidy up 2016-08-02 00:20:42 +02:00
Andreas Neue 3424c8e396 Put handlers into a seperate file 2016-08-02 00:14:18 +02:00
Andreas Neue 5100578e7b Server operators implemented 2016-08-02 00:00:17 +02:00
Andreas Neue e128089c09 fixed detection of PRIVMSGS to channel from outside 2016-08-01 00:01:59 +02:00
Andreas Neue 8088acc214 Refined permission management, implemented KICK, forbid PRIVMSG to chan from outside 2016-07-31 23:56:25 +02:00
Andreas Neue 0b6442a17e Channel mode handling implemented 2016-07-31 17:24:58 +02:00
Andreas Neue e186d94f42 Catch panic in sv.dispatcher() and restart 2016-07-29 00:21:24 +02:00
Andreas Neue fd24369eaf fixed ERR_PASSWDMISMATCH reply 2016-07-27 15:56:59 +02:00
Andreas Neue e209fc7cc6 bugfix 2016-07-27 15:51:26 +02:00
Andreas Neue e5e497c2c4 use cl.Receive() instead of sv.sendReply() in registration 2016-07-27 15:46:16 +02:00
Andreas Neue 8abd193f75 recommit server.go 2016-07-27 15:31:21 +02:00
Andreas Neue 3c292ca756 Merge branch 'master' of https://code.dnix.de/an/ircd
Conflicts:
	server.go
2016-07-27 15:19:44 +02:00
Andreas Neue 6116aca94b Clean(er) handling of nick collision and password mismatch 2016-07-27 15:17:54 +02:00
Andreas Neue 0becd1d9ac Changed dispacher's sleep strategy in order to reduce cpu load 2016-07-26 22:10:50 +02:00
Andreas Neue 9061079361 Authentication hook 2016-07-25 18:48:41 +02:00
Andreas Neue ad4276152e finally ... 2016-07-25 12:17:29 +02:00
Andreas Neue f0e2c14879 even more fixes 2016-07-25 12:12:07 +02:00
Andreas Neue efe1ca104c more fixes 2016-07-25 12:10:57 +02:00
Andreas Neue b41aba0081 fixes 2016-07-25 12:09:43 +02:00
Andreas Neue c27ccdf0e9 Prepared mode handling; removed debug output of cmd lines for security reasons 2016-07-25 12:07:02 +02:00
Andreas Neue f844505c17 Changed join/part handling 2016-07-24 22:15:52 +02:00
Andreas Neue 038a3589c4 Fixed handling of denied logins 2016-07-22 15:56:50 +02:00
Andreas Neue bf9ff170b0 misc 2016-07-22 00:00:35 +02:00
Andreas Neue 76308cbd56 Nicks and channels should be now case insensitive 2016-07-21 14:10:11 +02:00
Andreas Neue eb8f0ac3d8 Improved client registration handling 2016-07-21 10:30:44 +02:00
Andreas Neue e70874e0d6 Send PART msg to channel for quitting users 2016-07-21 00:11:44 +02:00
Andreas Neue 33b787a969 Remove quitting users from channels 2016-07-21 00:03:37 +02:00
Andreas Neue 2b510d3a04 Preparation for TLS 2016-07-20 23:14:49 +02:00
Andreas Neue 98c785df43 /NAMES implemented 2016-07-20 18:17:13 +02:00
Andreas Neue 2c1db1a573 Added basic monitoring; channel topics 2016-07-19 18:25:39 +02:00
Andreas Neue 3234f81785 main.go: removed 2016-07-18 23:45:29 +02:00
Andreas Neue 6a97a1d87f Made code.dnix.de/an/ircd a library 2016-07-18 23:39:31 +02:00
Andreas Neue 60506584cb Implemented Client as an Interface 2016-07-18 21:22:03 +02:00
Andreas Neue c4b4e47cdf channel part implemented 2016-07-18 19:02:15 +02:00
Andreas Neue 39816874d2 basic channel handling 2016-07-18 16:19:04 +02:00
Andreas Neue a1274b131a many fixes 2016-07-18 14:26:46 +02:00