Commit graph

50 commits

Author SHA1 Message Date
Mikkel Krautz
83fe0c737e Remove temporary channels when the last client leaves. 2011-11-13 01:27:02 +01:00
Mikkel Krautz
1240fe3eb6 Enforce certhash-based bans and add strong certificate checking (non-working for now, crypto/tls doesn't verify client certificates) 2011-11-12 23:55:33 +01:00
Mikkel Krautz
0b1794f9b5 Add support for MaxChannelUsers config option (limit the amount of users of channels on the server) 2011-11-12 22:32:00 +01:00
Mikkel Krautz
b1d6717a04 Make LastChannel logic work. 2011-11-12 21:36:32 +01:00
Mikkel Krautz
a42e4d07b4 Add VoiceTarget support (whispers and shouts) 2011-11-12 20:29:18 +01:00
Mikkel Krautz
8731716a05 Work-in-progress server start/stop. 2011-11-12 01:52:10 +01:00
Mikkel Krautz
875cc89b9e Get rid of Client's sender goroutine. 2011-11-11 21:08:32 +01:00
Mikkel Krautz
71b8314c2e Major gofix run. 2011-11-08 15:05:13 +01:00
Mikkel Krautz
92e6ac5276 Fix protobuf enum types. 2011-09-08 13:40:05 +02:00
Mikkel Krautz
0161969df1 Remove message kind parameter from sendProtoMessage and friends. 2011-09-08 12:57:32 +02:00
Mikkel Krautz
7482d5cb19 Add message numbers to mumbleproto package. 2011-09-07 16:12:07 +02:00
Mikkel Krautz
48efaf6645 Use a transaction for UserList updates. Support delta-updates for UserState changes. 2011-08-27 16:44:29 +02:00
Mikkel Krautz
eb4f3319fd Hook up new freezer code to the server. 2011-08-27 15:15:23 +02:00
Mikkel Krautz
739cd1ca9b Filter text according to server rules before storing. 2011-05-29 02:28:57 +02:00
Mikkel Krautz
7c46c9d140 Unbreak user registration after SuperUser changes. 2011-05-20 21:35:42 +02:00
Mikkel Krautz
4e95d40645 Clean up channel handling. 2011-05-20 17:27:53 +02:00
Mikkel Krautz
3eca9a9d3e Gofmt run. 2011-05-20 12:30:31 +02:00
Mikkel Krautz
96df319036 Implement handleChannelRemove. 2011-05-17 23:06:17 +02:00
Mikkel Krautz
7955e522db Add missing return statements for a couple of permission checks. 2011-05-15 11:13:19 +02:00
Mikkel Krautz
e15ce28618 cryptstate: s/AESBlockSize/aes.BlockSize, rename to grumble/cryptstate. 2011-05-14 18:50:07 +02:00
Mikkel Krautz
6295adad98 Add ban support to UserRemove message. 2011-05-14 17:48:33 +02:00
Mikkel Krautz
c1861a4312 Ban support. 2011-05-14 17:22:29 +02:00
Mikkel Krautz
6e5f24924f Implement QueryUsers message handling. 2011-05-14 00:33:32 +02:00
Mikkel Krautz
c5418d0464 Implement UserStats message. 2011-05-13 23:58:19 +02:00
Mikkel Krautz
a2c9a15386 Server-side crypt resync. Properly store ping stats. 2011-05-13 22:26:15 +02:00
Mikkel Krautz
0b086d6f57 Send correct config values in MessageServerConfig. 2011-05-13 19:37:16 +02:00
Mikkel Krautz
690e5bc750 Use default blobstore in Grumble. 2011-05-13 17:07:55 +02:00
Mikkel Krautz
e00f910393 Improved logging. 2011-04-30 22:05:07 +02:00
Mikkel Krautz
2e0a825bc0 Grumble gofmt run. 2011-04-28 20:49:01 +02:00
Mikkel Krautz
298b105c1f Proper usernames in ACLs. 2011-04-28 00:33:21 +02:00
Mikkel Krautz
28a74743a6 Registration support. 2011-04-28 00:18:03 +02:00
Mikkel Krautz
c3a75d2b42 Fix ACL message handling for root channel. 2011-04-12 00:02:08 +02:00
Mikkel Krautz
1f97723cfd Only allow blob-storage for registered users. 2011-04-11 18:05:24 +02:00
Mikkel Krautz
1c297dfbf8 Unregistered users don't have textures nor have they commments. 2011-04-11 18:00:25 +02:00
Mikkel Krautz
ed602e9d8c Hook blobstore into Grumble. 2011-04-11 17:55:11 +02:00
Mikkel Krautz
15e88575fc Always show correct name for registered users. 2011-04-10 15:00:35 +02:00
Mikkel Krautz
58fca6bcf7 Recognize registered users by their certificate hash. 2011-04-09 21:36:36 +02:00
Mikkel Krautz
3ae9881d91 Add support for importing a server from a Murmur SQLite database. Add support for seralizing a server to disk 'freezing' (currently zlib-JSON based). 2011-04-08 13:21:47 +02:00
Mikkel Krautz
854e194efb Handle ChannelState messages. 2011-04-06 18:12:21 +02:00
Mikkel Krautz
8aa01f9370 Make Server#broadcastProtoMessageWithPredicate more general (use a ClientPredicate insteaad of a VersionPredicate) 2010-11-28 20:50:32 +01:00
Mikkel Krautz
2f5328cbab Support for UserState blobs (textures and comments) 2010-11-28 20:46:26 +01:00
Mikkel Krautz
925e23b0f9 Handle UserState and UserRemove (with a few exceptions!) 2010-11-27 14:22:47 +01:00
Mikkel Krautz
4903558e4a Initial ACL and group support. 2010-11-23 00:37:24 +01:00
Mikkel Krautz
1e67afca46 Send correct channel tree. Update mumbleproto. Add comments regarding UserState permission handling. 2010-11-20 23:05:44 +01:00
Mikkel Krautz
37262d6889 Synchronize voice broadcast. 2010-11-20 20:28:23 +01:00
Mikkel Krautz
c2f3f0de47 gofmt run. 2010-11-20 01:10:08 +01:00
Mikkel Krautz
a57908b487 Use a map instead of slices for storing client pointers in the Server struct. 2010-11-20 00:55:51 +01:00
Mikkel Krautz
122b6af163 ClientConnection -> Client. 2010-11-07 23:05:30 +01:00
Mikkel Krautz
aa3f0add53 Make source code compatible with the latest releases. 2010-11-05 21:22:50 +01:00
Mikkel Krautz
73ab596ae6 Throw the code out there. :) 2010-09-20 15:14:22 +02:00