Commit graph

52 commits

Author SHA1 Message Date
Mikkel Krautz
d6b71c5553 grumble, pkg/cryptstate: make it possible to use CryptState as a non-pointer member. 2012-12-02 12:59:30 +01:00
Mikkel Krautz
18e35caae3 grumble: remove superfluous client printf. 2012-11-18 23:39:45 +01:00
Mikkel Krautz
a415ae75a9 grumble: Opus support. 2012-11-18 23:26:37 +01:00
Mikkel Krautz
5a3b9cc76a grumble: build fixes. 2012-10-16 20:10:53 +02:00
Mikkel Krautz
dc303e6b1e Use custom domain for imports. 2012-03-10 13:18:57 +01:00
Mikkel Krautz
e46a65109f Update for Go 1. 2012-02-06 22:17:42 +01:00
Mikkel Krautz
4114a83d64 Rename Client's goroutines. 2011-11-13 01:40:52 +01:00
Mikkel Krautz
83fe0c737e Remove temporary channels when the last client leaves. 2011-11-13 01:27:02 +01:00
Mikkel Krautz
f5008c12e5 Implement proper permission denied fallback. 2011-11-13 00:07:20 +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
1baecfdbec Fix OS information in server info dialog fixme. 2011-11-12 22:18:55 +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
03932c13cf Get rid of Server's SendUDP goroutine. 2011-11-11 21:31:15 +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
1827b32d55 Remove client from Server's internal state before shutting everything down (closing channels, sockets, etc.). Attempt to fix spurious cryptResync crash. 2011-05-20 22:01:43 +02:00
Mikkel Krautz
4e95d40645 Clean up channel handling. 2011-05-20 17:27:53 +02:00
Mikkel Krautz
eda35c3ff8 Fix variadic Printfin client#Panicf. 2011-05-19 23:59:08 +02:00
Mikkel Krautz
e15ce28618 cryptstate: s/AESBlockSize/aes.BlockSize, rename to grumble/cryptstate. 2011-05-14 18:50:07 +02:00
Mikkel Krautz
a2c9a15386 Server-side crypt resync. Properly store ping stats. 2011-05-13 22:26:15 +02:00
Mikkel Krautz
690e5bc750 Use default blobstore in Grumble. 2011-05-13 17:07:55 +02:00
Mikkel Krautz
aad95834a2 Better client panics. 2011-04-30 22:15:02 +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
28a74743a6 Registration support. 2011-04-28 00:18:03 +02:00
Mikkel Krautz
5607764dfa Make SuperUser a regular user (don't special case it). 2011-04-11 21:24:33 +02:00
Mikkel Krautz
91b83edf9c Make sure to always read full messages. 2011-04-11 21:14:47 +02:00
Mikkel Krautz
c3be7e6b4f More complete ChannelState transfer on connect. 2011-04-11 18:35:15 +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
3014bf7e3d Async authentication. Improved disconnect handling. 2011-04-10 02:19:45 +02:00
Mikkel Krautz
76ca3dcebc Show correct names for registered users. 2011-04-09 21:41:02 +02:00
Mikkel Krautz
58fca6bcf7 Recognize registered users by their certificate hash. 2011-04-09 21:36:36 +02:00
Mikkel Krautz
9036cd64af Handle SuperUser login. 2011-04-08 18:31:00 +02:00
Mikkel Krautz
2f5328cbab Support for UserState blobs (textures and comments) 2010-11-28 20:46:26 +01:00
Mikkel Krautz
3529993601 Add a server#broadcastProtoMessageWithPredicate that takes a VersionPredicate function that can limit the sent message to clients with a particular version. 2010-11-27 14:44:01 +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
8a836ac3af Move channel implementation to its own file. Make VoiceBroadcast work. 2010-11-20 21:55:53 +01:00
Mikkel Krautz
37262d6889 Synchronize voice broadcast. 2010-11-20 20:28:23 +01:00
Mikkel Krautz
d7dd29b45c Fix voice send/recv. 2010-11-20 18:35:11 +01:00
Mikkel Krautz
8db9a7043a Disconnect clients properly. 2010-11-20 15:04:38 +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