Mikkel Krautz
e177d4cf89
Correctly receive access tokens from clients.
2011-04-30 23:19:46 +02:00
Mikkel Krautz
1f917dfd8e
Print both addr and port when starting a new server.
2011-04-30 22:51:03 +02:00
Mikkel Krautz
8821015b3c
Don't print permissions all the time.
2011-04-30 22:48:28 +02:00
Mikkel Krautz
6b042851dc
Enhance some client log calls.
2011-04-30 22:46:36 +02:00
Mikkel Krautz
4f162157ca
Early session assignment for improved client logging.
2011-04-30 22:41:47 +02:00
Mikkel Krautz
074b43d3a3
Mimic Murmur's client log prefix.
2011-04-30 22:25:57 +02:00
Mikkel Krautz
e00f910393
Improved logging.
2011-04-30 22:05:07 +02:00
Mikkel Krautz
f44e203592
Add registration support.
2011-04-29 01:36:20 +02:00
Mikkel Krautz
2e0a825bc0
Grumble gofmt run.
2011-04-28 20:49:01 +02:00
Mikkel Krautz
f8d511a8c3
Replace tlsserver.go with tls.LoadX509KeyPair.
2011-04-28 20:48:02 +02:00
Mikkel Krautz
84c95dc188
Remove de-registered user ids from groups and ACLs.
2011-04-28 00:52:55 +02:00
Mikkel Krautz
073587691e
Remove Handle Incoming Message log message from handleIncomingMessage.
2011-04-28 00:24:47 +02:00
Mikkel Krautz
c58ccf9298
Remove MessageContextActionAdd from handleIncomingMessage.
2011-04-28 00:22:48 +02:00
Mikkel Krautz
4ca2399211
Remove MessageCodecVersion from handleIncomingMessage.
2011-04-28 00:21:59 +02:00
Mikkel Krautz
ca0420638e
Remove MessageServerConfig handling.
2011-04-28 00:21:20 +02:00
Mikkel Krautz
8dc992d414
Fix build.
2011-04-28 00:20:31 +02:00
Mikkel Krautz
28a74743a6
Registration support.
2011-04-28 00:18:03 +02:00
Mikkel Krautz
18adc1a41d
Don't force a TLS handshake for new clients anymore. Go's tls package has made this guaranteed for some time.
2011-04-27 22:03:32 +02:00
Benjamin Jemlich
705b43bcd5
Handle freeze requests for stopped servers
2011-04-26 15:39:27 +08:00
Benjamin Jemlich
8ff0a15bcf
Add a running state to the server object
2011-04-26 15:39:27 +08:00
Mikkel Krautz
adeb1b2a54
Rudimentary server freezing.
2011-04-25 17:38:17 +02:00
Mikkel Krautz
96684f41d4
Fix certificate matching in handleAuthenticate
2011-04-11 22:44:52 +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
32b13b48da
Transmit more complete UserStates when new clients connect.
2011-04-11 18:30:34 +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
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
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
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
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
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