96 Commits

Author SHA1 Message Date
Etoh
0cb4df01f6
Readiness override (#671)
* Readiness override (initial implementation)

* Fix broken chat code on server

* Fix room context menu when alone in room
2024-09-30 19:47:29 +01:00
Etoh
8116e7744b
More verbose connection error messages (#565) 2023-02-28 20:31:23 +00:00
Etoh
c0e8652c8c
Re-work room persistence (#487)
* Initial server-side room persistence implementation (#434)

* Added room permanence option to server

* Fixed error if roomsDirPath is None

* Sanitized filenames

* Delete room file on empty playlist

* Fixed position not saving when leaving and seeking, and position not loading after a restart

* Decoupled permanence check

* Added --rooms-timer option that limits the max lifespan of persistent rooms

* Assigned filename to variable to deduplicate calculation

* Freed up room when loading unwanted room from file

Co-authored-by: Assistant <assistant.moetron@gmail.com>

* Use sqlite for persistent/permanent rooms (#434)

* Add -temp rooms and persistent room notices

* Use system loanguage for servers

* Make room temp check case-insensitive

* Improve temp room check

* Fix controlled rooms

* Refactor how non-macOS/frozen initialLanguage is fixed

* Fix persistent room list

* Don't send dummy users to new console clients (#434)

* Allow hiding of empty persistent rooms (#434)

* List current rooms in join list

Co-authored-by: Assistant <assistant.moetron@gmail.com>
2021-12-09 16:23:57 +00:00
et0h
62a036750f Reduce disruption when changing room (#315) 2020-05-25 11:15:57 +01:00
et0h
f8b8032ef6 Re-work handling of sync on join and playlist change (#280) 2020-05-23 16:55:22 +01:00
kidburglar
fbd474cd8f
Add error message if SAN doesn't match hostname (#253)
* Add error message if SAN doesn't match hostname

* Add a better message for the error startTLS-server-certificate-invalid-DNS-ID and add the strings to the other languages
2020-05-17 12:03:39 +01:00
Alberto Sottile
d3a3635736 Ensure client support for Twisted >=16.4.0 2019-02-26 08:35:11 +01:00
Alberto Sottile
f8ea2381a6 sendHello only after a successful startTLS handshake, if one is attempted 2019-02-24 16:18:47 +01:00
Alberto Sottile
a60e6aac8a TLS cert rotation: attempt to load valid certs for 10 times before disabling TLS 2019-02-19 10:49:58 +01:00
Alberto Sottile
8b8e45a4d6 TLS cert rotation: check validity after cert update 2019-02-19 10:49:58 +01:00
Alberto Sottile
0b19d526a1 protocols: fix typo in TLS cert rotation code 2019-02-19 10:49:58 +01:00
Alberto Sottile
890e8ea2ab Implement TLS automatic certificate rotation 2019-02-19 10:49:58 +01:00
Alberto Sottile
b35a4fec9d startTLS: add custom certificate info dialog 2019-02-16 00:06:57 +01:00
Etoh
466e8533d6 Add secure connection icon to press for cert details 2019-02-16 00:06:43 +01:00
Alberto Sottile
6dcaf21891 startTLS: drop connection if server certificate is not valid 2019-02-16 00:04:52 +01:00
Alberto Sottile
abaf178fa6 startTLS: get encrypted connection information after handshake 2019-02-16 00:03:44 +01:00
Alberto Sottile
9e59a8500b startTLS: get server certificate only after handshake 2019-02-16 00:03:33 +01:00
Alberto Sottile
e6912dc659 startTLS: separate not-supported messages for client and server 2019-02-16 00:03:23 +01:00
Alberto Sottile
ff3e49b87d startTLS: show negotiated TLS version 2019-02-16 00:02:18 +01:00
Alberto Sottile
3fc9dcf0af startTLS: handle ui messages 2019-02-16 00:02:06 +01:00
Alberto Sottile
0c46f54510 startTLS: making TLS support (and dependencies) optional 2019-02-16 00:01:55 +01:00
Alberto Sottile
dc5c63a57c startTLS: fall back to TCP if server certificate is not validated 2019-02-16 00:00:23 +01:00
Alberto Sottile
81e0a20047 startTLS: avoid retrying TLS connection if hostname is an IP address 2019-02-16 00:00:04 +01:00
Alberto Sottile
7910ddec15 startTLS: added --tls [file] argument in server 2019-02-15 23:59:41 +01:00
Alberto Sottile
3eeaeed6dd startTLS: enabled on server and client, TCP stays as default 2019-02-15 23:59:24 +01:00
Alberto Sottile
51902c8f8c startTLS: get encrypted connection information after handshake 2019-02-15 23:53:23 +01:00
Alberto Sottile
cecb8c9b7b startTLS: get server certificate only after handshake 2019-02-15 23:53:13 +01:00
Alberto Sottile
93052b4b95 startTLS: separate not-supported messages for client and server 2019-02-15 23:53:05 +01:00
Alberto Sottile
6d5a618767 startTLS: show negotiated TLS version 2019-02-15 23:52:57 +01:00
Alberto Sottile
014483b546 startTLS: handle ui messages 2019-02-15 23:52:47 +01:00
Alberto Sottile
18e39b4aae startTLS: making TLS support (and dependencies) optional 2019-02-15 23:52:37 +01:00
Alberto Sottile
063a191e99 startTLS: fall back to TCP if server certificate is not validated 2019-02-15 23:51:55 +01:00
Alberto Sottile
09b035e57d startTLS: avoid retrying TLS connection if hostname is an IP address 2019-02-15 23:51:40 +01:00
Alberto Sottile
cecd992fa8 startTLS: added --tls [file] argument in server 2019-02-15 23:51:31 +01:00
Alberto Sottile
58ccca5766 startTLS: enabled on server and client, TCP stays as default 2019-02-15 23:51:22 +01:00
Etoh
fb9b3ceeea Handle non-UTF8 messages to server (fixes #210, based on #214 by xNinjaKittyx) 2019-02-01 14:08:00 +00:00
Daniel Ahn
ac4da59479 Revert "Revert "Code Syntax Refactoring""
This reverts commit 51fba3722f653156eca30d45cb07846fb725a777.
2018-07-23 14:12:09 -07:00
Alberto Sottile
51fba3722f
Revert "Code Syntax Refactoring" 2018-07-23 22:32:47 +02:00
Daniel Ahn
aa4f95e4be Finished cleanup 2018-07-20 13:49:13 -07:00
Alberto Sottile
b827a57cab 2to3 conversion and initial VLC support 2018-04-24 00:44:19 +02:00
Etoh
f5c6b8fcf9 Make repl.lua copyright notice more prominent 2018-01-14 17:54:18 +00:00
alby128
d875db78d9 Fixed defects found by Coverity 2017-11-12 22:31:01 +01:00
Et0h
ddae114694 Improve chat/GUI handling of < and > characters 2016-12-27 13:50:10 +00:00
Et0h
466ac588cd Send client version when server announces client joined server 2016-07-14 17:57:33 +01:00
Et0h
e28ffdfb7d Server shouldn't send chat messages to pre-chat client (as it causes them to quit) 2016-07-08 17:43:31 +01:00
Et0h
bc07383d13 Enable chat by default 2016-07-04 00:09:36 +01:00
Et0h
23c1496ce4 Add feature list to protocol - make server specify supported features so client knows what to disable 2016-07-03 21:12:28 +01:00
Et0h
586c12ec68 Add chat to GUI 2016-07-03 17:48:42 +01:00
Et0h
a3324a80f3 Merge in abhsag24's chat code 2016-07-03 16:40:12 +01:00
Et0h
5ce752cbef Refactor: Move playlist into its own class 2016-01-24 21:54:49 +00:00