1
0
mirror of https://github.com/dani/vroom.git synced 2024-06-28 17:53:42 +02:00
Commit Graph

290 Commits

Author SHA1 Message Date
Daniel Berteaud
60f0cb53b9 Update fr and en locales 2014-05-29 23:30:42 +02:00
Daniel Berteaud
94f0be24f8 Adapt the client side JS to the new modal dialog for join password 2014-05-29 22:55:20 +02:00
Daniel Berteaud
4e5f6b7ffa Adapt JS part to the new modal dialog for persistent rooms 2014-05-29 12:36:11 +02:00
Daniel Berteaud
8876352913 Protect every table or field name in SQL queries 2014-05-28 15:40:14 +02:00
Daniel Berteaud
11a86f4fe2 Small cleanups in vroom.pl 2014-05-28 15:16:49 +02:00
Daniel Berteaud
2511d72663 Do not allow response if the invitation has already been processed 2014-05-28 14:55:50 +02:00
Daniel Berteaud
fbd3fa4830 Use a common class for public forms
And make them a bit larger
2014-05-28 14:53:45 +02:00
Daniel Berteaud
c133030704 Add a timestamp field to invitations
And purge those older than 2 hours
2014-05-28 14:35:25 +02:00
Daniel Berteaud
77f5239164 Enable UTF-8 on MySQL connection 2014-05-28 13:22:15 +02:00
Daniel Berteaud
f95e2730bd Change ping responce notif class to info
And disable autoHide
2014-05-28 12:42:06 +02:00
Daniel Berteaud
5a4affa600 Process invitations on ping
and send status to the inviter
Mark responses as processed once sent
2014-05-28 12:41:21 +02:00
Daniel Berteaud
67c7ac4438 Handle invitation responses
Not used yet, we also need to pass the response to the inviter
2014-05-28 09:39:38 +02:00
Daniel Berteaud
d597d4a790 Add notifications in the table before sending the email
And manage invitations cleanups when rooms expire
2014-05-27 19:09:30 +02:00
Daniel Berteaud
45a418b9c6 Fix resources path when not running on a dedicated vhost 2014-05-26 22:13:53 +02:00
Daniel Berteaud
806ec1d443 Use a much lower thrshold to detect no sound
the previous -40 triggered far too much false positives
2014-05-26 16:01:48 +02:00
Daniel Berteaud
513fd90d47 Don't display cryptic peer ID
When the participant hasn't set a display name
2014-05-25 15:49:07 +02:00
Daniel Berteaud
07276cbd86 Slightly delay MoH check
So it doesn't start/stop when you join a room with participants
2014-05-25 15:23:19 +02:00
Daniel Berteaud
d4dcea1b58 Shorter animations for main video transitions 2014-05-25 15:20:33 +02:00
Daniel Berteaud
149bcdde72 Fix a few untranslated message
also normalize localization in actions' handler
2014-05-25 01:21:14 +02:00
Daniel Berteaud
f53a16b86d Forbid setting an owner password for rooms which uses a common name
This list can be set in the config
2014-05-25 01:12:49 +02:00
Daniel Berteaud
6cfec8335b Only reduce font size on really small screens
And don't reduce that much
2014-05-25 00:27:40 +02:00
Daniel Berteaud
8f582b0e57 More comments + few cleanups 2014-05-25 00:14:10 +02:00
Daniel Berteaud
f44dac9b8e Remove context menu on the main video 2014-05-24 22:40:47 +02:00
Daniel Berteaud
34bdc2f27e Better main video sizing 2014-05-24 16:46:41 +02:00
Daniel Berteaud
7ca297267f Also correctly fade out the main video when we unshare our screen 2014-05-24 16:38:39 +02:00
Daniel Berteaud
811f61fab2 Fix main video removal when the peer share its screen 2014-05-24 16:33:59 +02:00
Daniel Berteaud
950a84fbbe Some code refactoring
Reduce duplicate code
Also add some more checks that event received from the signaling channel are sent by owners (ignore them if it's not the case)
2014-05-24 14:06:31 +02:00
Daniel Berteaud
36d202585c Don't loop to check if MoH is needed
Instead, start it once when you join the room, and check each time a peer leaves if it must be re-enabled
2014-05-24 13:28:07 +02:00
Daniel Berteaud
9766ea688a Do not autoplay moh if it was muted 2014-05-24 00:42:05 +02:00
Daniel Berteaud
32790721f4 Fix going fullScreen when double clicking the main video 2014-05-23 23:06:30 +02:00
Daniel Berteaud
2cf278e25b Fix handling our own screen preview 2014-05-23 22:55:42 +02:00
Daniel Berteaud
d6f70c8594 Small transitions for previews
Also fix main video removal if it's a peer's screen
2014-05-23 22:49:21 +02:00
Daniel Berteaud
1913a24a44 Fix video remove 2014-05-23 20:32:12 +02:00
Daniel Berteaud
7fd7d863ed Add transitions for the main video
And also remove some duplicated code
2014-05-23 20:23:37 +02:00
Daniel Berteaud
4ee0d76444 Add MoH when you are alone in the room
You can pause/resume music
Stops when someone joins, and resume when the last peer leaves
Also prints a message
Fix #42
2014-05-23 19:16:45 +02:00
Daniel Berteaud
f4ab4626e9 Hide the unread counter until needed 2014-05-23 14:01:05 +02:00
Daniel Berteaud
20d03ec012 Add a counter of unread message for the text chat 2014-05-23 13:46:16 +02:00
Daniel Berteaud
3a4c4680f8 Add link to the icon set 2014-05-23 13:20:04 +02:00
Daniel Berteaud
319dd9a03e Wait a bit before enabling owner's action button
As all the channels have to be ready first
2014-05-23 13:05:46 +02:00
Daniel Berteaud
0ac90f012c Warning if webcam access is refused
Fix #41
2014-05-23 12:48:45 +02:00
Daniel Berteaud
1d84ee7cc7 Update to SimpleWebRTC 1.8.2 2014-05-23 09:51:40 +02:00
Daniel Berteaud
a6566704ff Fix owner's action mess when a peer shares its screen 2014-05-22 18:28:14 +02:00
Daniel Berteaud
652682b00a Correctly escape chars in email addresses
Without this, some email address with strange chars were not removable
2014-05-22 16:07:00 +02:00
Daniel Berteaud
bd0535c940 Suspend button when used to prevent abuse and server overload 2014-05-22 14:18:52 +02:00
Daniel Berteaud
4f79e4b156 Make invite menu owner reserved
Simple participants should have access to this
2014-05-22 10:23:26 +02:00
Daniel Berteaud
8286e77155 Chage owner's action buttons depending on the actual status 2014-05-21 19:34:16 +02:00
Daniel Berteaud
4327f56a86 Add a grey box-shadow on unselected previews 2014-05-21 19:13:04 +02:00
Daniel Berteaud
4522add764 Only enable the add email button when input looks like an email address 2014-05-21 18:50:21 +02:00
Daniel Berteaud
dac515d5f7 Enable chat when the displayName is set before joining the room 2014-05-21 18:43:41 +02:00
Daniel Berteaud
dde00417ba Remove warning in vroom.js 2014-05-21 18:22:09 +02:00
Daniel Berteaud
b3a613ddc7 Change the way notifications are triggered
And send the name of the participant in the notification email (only if name is asked before you can join)
2014-05-21 18:08:43 +02:00
Daniel Berteaud
d56d875a7f Differ no sound detection until we effectivly joined the room 2014-05-21 17:45:15 +02:00
Daniel Berteaud
43169f282e Add localization for the new display name feature (ask on join) 2014-05-21 17:40:25 +02:00
Daniel Berteaud
5cda9f2bea Add client side support to get display name on the new modale dialog 2014-05-21 17:39:50 +02:00
Daniel Berteaud
b70b8f5336 Implement action handler for ask_for_name 2014-05-21 14:16:17 +02:00
Daniel Berteaud
42b9dc8a1c Client side support for setting and retrieving ask_for_name status 2014-05-21 14:08:00 +02:00
Daniel Berteaud
b1780003a3 Send to JS client if the name is mandatory on this room 2014-05-21 13:52:43 +02:00
Daniel Berteaud
e30edf6c1b Small typo 2014-05-20 23:05:17 +02:00
Daniel Berteaud
ed78f22d0e Update to SimpleWebRTC 1.8.0 2014-05-20 22:38:37 +02:00
Daniel Berteaud
656ac33b1a Add a new more slides in the carousel 2014-05-20 21:37:35 +02:00
Daniel Berteaud
854d7369e7 Remove now unused JS code and CSS rules 2014-05-20 19:23:10 +02:00
Daniel Berteaud
aba49e1e62 Replace the 3 panels on the index page with a carousel 2014-05-20 19:22:03 +02:00
Daniel Berteaud
a44ddff81a Validate email format server-side
Also cleanup the invite action handler
2014-05-20 14:10:32 +02:00
Daniel Berteaud
a4d2a0769a Move a few functions to the global scope
As they can be used outside of a room
2014-05-20 13:39:56 +02:00
Daniel Berteaud
fa2545b2fa Add a title on the remove email button 2014-05-20 11:41:12 +02:00
Daniel Berteaud
2953f9eb84 Fails on dupplicate email address instead of ignoring the INSERT
So you cannot add two times the same address, and you get an error
2014-05-20 11:22:02 +02:00
Daniel Berteaud
cdece954cf Split huge line 2014-05-20 11:21:03 +02:00
Daniel Berteaud
ceb3690e97 Send notifications and add localizations 2014-05-20 11:17:38 +02:00
Daniel Berteaud
1effe36d96 Sync email notifications between owners of the room 2014-05-20 09:51:16 +02:00
Daniel Berteaud
109ce1c9ba Rename updateRole to getRoomInfo
As it's now used for much more than getting our own role
2014-05-20 09:35:46 +02:00
Daniel Berteaud
f6ddfd119c Add basic interface and frontend support for email notifications
Not used yet, but you can add and remove emails
2014-05-20 09:34:28 +02:00
Daniel Berteaud
67d874e66e Add a new button to create the room if it doesn't exist
Fix #39
2014-05-19 11:37:40 +02:00
Daniel Berteaud
1b858a8912 Hide auth menu if the owner password is unset 2014-05-19 11:20:36 +02:00
Daniel Berteaud
693d2b2a01 Only suggest to auth as owner if an owner password is set 2014-05-19 11:10:12 +02:00
Daniel Berteaud
479540c3ac Fix owner check when room is locked 2014-05-19 11:04:44 +02:00
Daniel Berteaud
0385a5b137 Add rootUrl to sound paths 2014-05-19 11:02:42 +02:00
Daniel Berteaud
8603c0aee9 Cleanup in unmuting handling 2014-05-19 10:53:05 +02:00
Daniel Berteaud
8eacbbad85 Use single quotes in jquery selectors 2014-05-19 10:50:48 +02:00
Daniel Berteaud
7879fab16e Remove the ownerActions div from other owner's preview
As those feature are disabled anyway
2014-05-18 23:13:38 +02:00
Daniel Berteaud
5ae54e003e Update comment 2014-05-18 23:11:51 +02:00
Daniel Berteaud
cbf6e3ba8f Allow dropdown menus to overflow the toolbar
Useful when the toolbar is collapsed
Fix #34
2014-05-18 22:49:51 +02:00
Daniel Berteaud
0d186fefd0 Allow unmute/resume webcam in owner's actions 2014-05-18 22:44:44 +02:00
Daniel Berteaud
4f4bc8397c Record peers mute/pause status 2014-05-18 22:09:20 +02:00
Daniel Berteaud
24bee4d6f8 Prevent muting/suspending/kicking other owners
Also print a few notifications
2014-05-18 22:04:47 +02:00
Daniel Berteaud
090cd85cbe Fix double semicolon 2014-05-18 20:09:19 +02:00
Daniel Berteaud
20a774805a Change kick button glyphicon 2014-05-18 20:08:57 +02:00
Daniel Berteaud
7da38b5d2e Fix peer stream end
Terminate connection with the kicked peer, not the owner kicking it ;-)
2014-05-18 20:03:42 +02:00
Daniel Berteaud
eb331ad0ad Add titles to owner actions buttons 2014-05-18 19:38:40 +02:00
Daniel Berteaud
51945c1c51 Add mute/pause/kick action for room owners
Fix #24
2014-05-18 19:22:44 +02:00
Daniel Berteaud
9062fd568c Notify and explain why the display name is truncated 2014-05-16 18:20:02 +02:00
Daniel Berteaud
a7b711acae Limit displayName to 50 chars
Should fix #32
2014-05-16 18:09:26 +02:00
Daniel Berteaud
1ec24bb93b Exchange peer status and verify it on the frontend
Also add a symbol on owner's preview
Should Fix #30 and #31
2014-05-16 17:57:33 +02:00
Daniel Berteaud
f77d2c296d Record our local ID
Might be needed
2014-05-15 18:28:53 +02:00
Daniel Berteaud
d05925722b Fix lock button status sync
When there're several owners
2014-05-15 17:18:13 +02:00
Daniel Berteaud
f55d6cf092 Various fixes in path handling when using language suffix 2014-05-15 16:56:14 +02:00
Daniel Berteaud
596ef48dcb Add a sticky footer div 2014-05-15 16:16:05 +02:00
Daniel Berteaud
83cafa7536 Warn if no sound has been detected
Fix #29
2014-05-15 14:02:37 +02:00
Daniel Berteaud
94de8f308b Various comments and small code cleanup 2014-05-15 13:41:01 +02:00
Daniel Berteaud
8122691209 Cleanup setPassword handler 2014-05-15 10:58:35 +02:00
Daniel Berteaud
7222122f23 Localize msg in ping handler 2014-05-15 10:54:05 +02:00
Daniel Berteaud
0fddb7e790 Don't flush custom message on invitation
So you can send the same message to several people easily
2014-05-15 10:42:57 +02:00
Daniel Berteaud
e00e0f7605 Cleanup the ping action handler 2014-05-15 10:40:40 +02:00
Daniel Berteaud
6517fb930a Add a new setting to expire persistent rooms
Using a dedicated timeout, so you can set it very high, but still remove very old rooms
Fix #28
2014-05-15 10:30:57 +02:00
Daniel Berteaud
1695c9dfff Only the owner is allowed to lock/unlock a room 2014-05-14 22:14:25 +02:00
Daniel Berteaud
96d8a0eaa6 Fix error handling for lock/unlock 2014-05-14 21:51:35 +02:00
Daniel Berteaud
a15e6d7199 Don't allow previous participant to join if locked 2014-05-14 21:09:09 +02:00
Daniel Berteaud
76ae8e18ea Prevent owner to be locked out of its own room
If the room was locked when he left
2014-05-14 21:02:36 +02:00
Daniel Berteaud
43f3fba40b Revert "Remove room lock, not that usefull now that you can use a password"
This reverts commit 25f2602694.

Locking can still be usefull to prevent participant to join, event is they know the pass

Conflicts:
	public/js/vroom.js
2014-05-14 20:44:52 +02:00
Daniel Berteaud
e4ce4b9678 Check if room exists in the goodbye route 2014-05-14 17:46:18 +02:00
Daniel Berteaud
2800c35dca Cleanup error handling in ajax requests 2014-05-14 13:52:36 +02:00
Daniel Berteaud
fdff058521 Add a custom message field in email invitations
Can be used to send the join password, or anything else
2014-05-14 13:42:40 +02:00
Daniel Berteaud
cea2189774 Store join paswword hashed
Do not trade security and privacy for convenience
2014-05-14 09:05:00 +02:00
Daniel Berteaud
8ab49c3b9e Dont call maxHeight() before it's defined 2014-05-13 23:27:10 +02:00
Daniel Berteaud
1c7cc79768 Only grant the owner role if creation succedded 2014-05-13 23:23:02 +02:00
Daniel Berteaud
769e288796 Revamp help page 2014-05-13 22:11:56 +02:00
Daniel Berteaud
4fb717b6be Use form instead of simple divs for paswords
So hitting enter also submit it
2014-05-13 21:04:45 +02:00
Daniel Berteaud
697b143cef Add an auth form in the join template
Lets you authenticate as the room owner even if there's no join pasword
2014-05-13 20:26:09 +02:00
Daniel Berteaud
a5837dac98 Implement owner password auth
Owner passwords are salt+sha256 hashed (unlike join password) as they do not need cleartext access
For now, you also have to set a join password if you want to be able to auth as an owner
Need to implement a password popup if there's an owner password but no join password
2014-05-13 19:22:47 +02:00
Daniel Berteaud
eaf20b6a13 Send join password in email invitations
Fix #26
2014-05-13 17:52:03 +02:00
Daniel Berteaud
0226271045 Move getRole to a function
Will probably be used elsewhere soon
2014-05-13 17:34:11 +02:00
Daniel Berteaud
89b7e7ff0f Small animation when owner element are enabled
Makes a nicer experience
2014-05-13 14:33:36 +02:00
Daniel Berteaud
41b5f5754b Hide conf menu by default
And display it only if we are the owner of the room
2014-05-13 14:26:15 +02:00
Daniel Berteaud
9364ff66d8 Fix password prompt when you're the owner
Also fix a typo
2014-05-12 23:21:06 +02:00
Daniel Berteaud
e70be95255 Add password to the list of reserved words 2014-05-12 23:16:02 +02:00
Daniel Berteaud
240a0d2aa0 Set default role to participant 2014-05-12 23:03:48 +02:00
Daniel Berteaud
76468a8958 Only allow owner (creator) to set a passord 2014-05-12 22:57:15 +02:00
Daniel Berteaud
065eac4be5 Fix log warning 2014-05-12 22:31:00 +02:00
Daniel Berteaud
25f2602694 Remove room lock, not that usefull now that you can use a password 2014-05-12 22:25:36 +02:00
Daniel Berteaud
75709997d9 Notify other peers when a password is set 2014-05-12 22:10:06 +02:00
Daniel Berteaud
074a5e6785 Make the conf menu larger 2014-05-12 21:57:54 +02:00
Daniel Berteaud
a4ae1dbc0b Localize response message on password set/unset 2014-05-12 19:03:44 +02:00
Daniel Berteaud
56f606a504 Implement password check logic 2014-05-12 18:53:16 +02:00
Daniel Berteaud
6b4ced06bb Implement join password setting
But it's not used yet :-)
2014-05-11 22:29:40 +02:00
Daniel Berteaud
51f4b27c24 Prevent closing other dropdown menus 2014-05-11 13:04:02 +02:00
Daniel Berteaud
c2df8a16c6 Update SimpleWebRTC to 1.7.6 2014-05-11 03:00:56 +02:00
Daniel Berteaud
6a916d7ba7 Add timestamp as get param to resources
Should force clients to get new files each time thy change
without any maintenance, as it just reads the file mtime
Should fix #22
2014-05-10 18:37:15 +02:00
Daniel Berteaud
c86ac4e0d7 Fix default MySQL db name 2014-05-10 15:02:51 +02:00
Daniel Berteaud
f65932fee1 Some more email invitation refactoring 2014-05-10 11:37:35 +02:00
Daniel Berteaud
1d8ad29190 Send alternative/multipart emails
Plus some other adjustements
Fix #20
Unfortunatly, it's not sufficient, as gmail still often tags invitations as spam :-(
but still a bit better
2014-05-10 00:10:44 +02:00
Daniel Berteaud
6ef394b914 Add a thank page after feedback submission
Fix #16
2014-05-09 19:15:30 +02:00
Daniel Berteaud
4a6e292ea6 Generate shorter random room names
Fix #18
2014-05-09 18:56:43 +02:00
Daniel Berteaud
f1012ad480 Various cleanups on the index page 2014-05-09 18:45:10 +02:00
Daniel Berteaud
10db137f6c Rework the invitation menu
Fix #17
2014-05-09 16:49:00 +02:00
Daniel Berteaud
0ee132334f Prevent room name using reserved word 2014-05-09 13:37:36 +02:00
Daniel Berteaud
3e23445ea2 Remove baseUrl
It's not used anywhere
2014-05-07 19:16:08 +02:00
Daniel Berteaud
3aa3415a0e Add a feedback form
Add a link to the feedback page in the public toolbar, and the goodby page
Should fix #14
2014-05-07 19:10:59 +02:00
Daniel Berteaud
46d9ddb85d Redirect to lowercase
Should fix #13
2014-05-07 17:17:22 +02:00
Daniel Berteaud
3b99238cbf Add a join button on conflict error
Cleanup stash handling for the error template, and add a button to join the room
Should fix #12
2014-05-07 16:56:47 +02:00
Daniel Berteaud
4815e4cb83 Define rootUrl in js_include
So /localize is working not matter which alias we use, even on the front page
2014-05-07 12:48:50 +02:00
Daniel Berteaud
1e2e524900 Store raw displayName, only escape when used
Prevents double escaping when importing chat history from another peer.
Also validate color and time when we receive history
2014-05-07 10:10:47 +02:00