diff --git a/Gemfile b/Gemfile index b02b1687..dd06d104 100644 --- a/Gemfile +++ b/Gemfile @@ -131,4 +131,4 @@ gem 'random_password' # Adds helpers for the Google reCAPTCHA API gem "recaptcha" -gem 'i18n-language-mapping', '~> 0.1.0' +gem 'i18n-language-mapping', '~> 0.1.1' diff --git a/Gemfile.lock b/Gemfile.lock index 451d84a9..97bbd336 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -142,7 +142,7 @@ GEM http_accept_language (2.1.1) i18n (1.6.0) concurrent-ruby (~> 1.0) - i18n-language-mapping (0.1.0) + i18n-language-mapping (0.1.1) jaro_winkler (1.5.3) jbuilder (2.9.1) activesupport (>= 4.2.0) @@ -364,7 +364,7 @@ DEPENDENCIES font-awesome-sass (~> 5.9.0) hiredis http_accept_language - i18n-language-mapping (~> 0.1.0) + i18n-language-mapping (~> 0.1.1) jbuilder (~> 2.5) jquery-rails (~> 4.3.3) jquery-ui-rails diff --git a/app/controllers/concerns/joiner.rb b/app/controllers/concerns/joiner.rb index 6b6e4622..6eaf4960 100644 --- a/app/controllers/concerns/joiner.rb +++ b/app/controllers/concerns/joiner.rb @@ -62,7 +62,8 @@ module Joiner redirect_to join_path(@room, current_user.name, opts, current_user.uid) else join_name = params[:join_name] || params[@room.invite_path][:join_name] - redirect_to join_path(@room, join_name, opts) + + redirect_to join_path(@room, join_name, opts, fetch_guest_id) end else search_params = params[@room.invite_path] || params @@ -114,5 +115,19 @@ module Joiner when "disabled" false end + + private + + def fetch_guest_id + return cookies[:guest_id] if cookies[:guest_id].present? + + guest_id = "gl-guest-#{SecureRandom.hex(12)}" + + cookies[:guest_id] = { + value: guest_id, + expires: 1.day.from_now + } + + guest_id end end diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb index 33cfbf8a..2771cf5a 100644 --- a/app/controllers/sessions_controller.rb +++ b/app/controllers/sessions_controller.rb @@ -138,6 +138,7 @@ class SessionsController < ApplicationController 'start_tls' end ldap_config[:base] = ENV['LDAP_BASE'] + ldap_config[:filter] = ENV['LDAP_FILTER'] ldap_config[:uid] = ENV['LDAP_UID'] if params[:session][:username].blank? || session_params[:password].blank? diff --git a/app/views/admins/components/_server_room_row.html.erb b/app/views/admins/components/_server_room_row.html.erb index eaf6a083..f874452e 100644 --- a/app/views/admins/components/_server_room_row.html.erb +++ b/app/views/admins/components/_server_room_row.html.erb @@ -36,9 +36,9 @@ <% running = room_is_running(room.bbb_id) %> <% if running %> - <%= t("administrator.rooms.running") %> + <%= t("administrator.rooms.table.running") %> <% else %> - <%= t("administrator.rooms.not_running") %> + <%= t("administrator.rooms.table.not_running") %> <% end %> @@ -48,7 +48,7 @@