Commit graph

343 commits

Author SHA1 Message Date
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
b3fec9315a Don't put Mumble.pb.go under version control. 2011-04-11 12:45:32 +02:00
Mikkel Krautz
b11588a6a0 Add blobstore package. 2011-04-10 19:42:47 +02:00
Mikkel Krautz
15e88575fc Always show correct name for registered users. 2011-04-10 15:00:35 +02:00
Mikkel Krautz
296c94764c Pseudo-random session IDs. 2011-04-10 14:52:29 +02:00
Mikkel Krautz
b7688a2c6e Move usercheck to finishAuthenticate instead. Keep it simple. 2011-04-10 02:32:45 +02:00
Mikkel Krautz
3014bf7e3d Async authentication. Improved disconnect handling. 2011-04-10 02:19:45 +02:00
Mikkel Krautz
be73cceb8b Update LICENSE file. 2011-04-09 21:52:05 +02:00
Mikkel Krautz
252ee9b7bb Add pcgod to AUTHORS. 2011-04-09 21:50:16 +02:00
Mikkel Krautz
bb4e7a511e Remove JSON left-overs from freezer. 2011-04-09 21:46:04 +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
47bb4d0025 User support in MurmurDB import and freezer. 2011-04-08 17:26:52 +02:00
Mikkel Krautz
73478072d0 Frozen servers are now gzipped gobs. 2011-04-08 15:19:30 +02:00
Mikkel Krautz
3570847876 Make freezer a little more independant of JSON. 2011-04-08 13:50:21 +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
2eb5516d31 Update to new crypto/tls API. 2011-04-06 18:16:31 +02:00
Mikkel Krautz
9fe5a30ee3 log.Exitf -> log.Fatal 2011-04-06 18:12:22 +02:00
Mikkel Krautz
854e194efb Handle ChannelState messages. 2011-04-06 18:12:21 +02:00
Benjamin Jemlich
b9d4222543 Don't send two CodecVersion messages
The client is already in the server's list of client and will
get the broadcast message from updateCodecVersions, so we don't
need to send the message twice.
2011-01-05 06:34:48 +08:00
Benjamin Jemlich
f5bb702a9c Select highest codec & hex output for version numbers
The original implementation depends on Qt's behaviour that the
items in a QMap are always sorted by their key.
2011-01-05 06:34:47 +08:00
Benjamin Jemlich
cd750ac2bd Add a .gitignore file 2011-01-05 06:34:47 +08:00
Benjamin Jemlich
b8d8f71780 Small cleanups in cryptstate 2011-01-05 06:34:47 +08:00
Benjamin Jemlich
4594562304 Fix a bug in the cryptstate implementation
Iterating from 1 to AES_BLOCK_SIZE and not using the value in the loop is probably not correct.
2011-01-05 06:34:46 +08: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
a1bd184e50 Add checks for buggy goprotobuf. 2010-11-28 03:18:44 +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
0bf84fb3f3 Use new crypto API. 2010-11-20 16:11:41 +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
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