]> git.openstreetmap.org Git - rails.git/commitdiff
Merge remote-tracking branch 'upstream/pull/3805'
authorTom Hughes <tom@compton.nu>
Thu, 17 Nov 2022 17:51:46 +0000 (17:51 +0000)
committerTom Hughes <tom@compton.nu>
Thu, 17 Nov 2022 17:51:46 +0000 (17:51 +0000)
app/controllers/sessions_controller.rb
app/controllers/users_controller.rb
app/views/changesets/history.html.erb
app/views/sessions/_suspended_flash.html.erb [new file with mode: 0644]
config/brakeman.yml
config/locales/en.yml

index 9489553a81d438abfcc4620d8e8452cebfaa6d76..2e223393993b1c5fc648ea9f1e0da95afe1b2fb7 100644 (file)
@@ -52,7 +52,7 @@ class SessionsController < ApplicationController
     elsif (user = User.authenticate(:username => username, :password => password, :pending => true))
       unconfirmed_login(user)
     elsif User.authenticate(:username => username, :password => password, :suspended => true)
-      failed_login t("sessions.new.account is suspended", :webmaster => "mailto:#{Settings.support_email}").html_safe, username
+      failed_login({ :partial => "sessions/suspended_flash" }, username)
     else
       failed_login t("sessions.new.auth failure"), username
     end
index 603feb4dbe9e7c0cddaad1193dc16331af2659fe..1e927aa01d71b2d80c0ff94ce2d9832d2d3239eb 100644 (file)
@@ -290,7 +290,7 @@ class UsersController < ApplicationController
         when "active", "confirmed"
           successful_login(user, request.env["omniauth.params"]["referer"])
         when "suspended"
-          failed_login t("sessions.new.account is suspended", :webmaster => "mailto:#{Settings.support_email}").html_safe
+          failed_login({ :partial => "sessions/suspended_flash" })
         else
           failed_login t("sessions.new.auth failure")
         end
index b114539589c75abe3f1245c06c64a15bd35bd968..a9970e652dae24da2542bf32fddfc9e15a2f9035 100644 (file)
@@ -6,7 +6,7 @@
 
 <% set_title(changeset_index_title(params, current_user))
    @heading = if params[:display_name]
-                t("changesets.index.title_user", :user => link_to(params[:display_name], user_path(:display_name => params[:display_name]))).html_safe
+                t("changesets.index.title_user_link_html", :user_link => link_to(params[:display_name], user_path(:display_name => params[:display_name])))
               else
                 @title
               end %>
diff --git a/app/views/sessions/_suspended_flash.html.erb b/app/views/sessions/_suspended_flash.html.erb
new file mode 100644 (file)
index 0000000..b8ca550
--- /dev/null
@@ -0,0 +1,2 @@
+<p><%= t ".suspended" %></p>
+<p><%= t ".contact_support_html", :support_link => mail_to(Settings.support_email, t(".support")) %></p>
index 48faf7b6dee172064012cee871b58f06fdf65988..bbf75df03f3202cad03273b3819ae9a150684b2c 100644 (file)
@@ -1,7 +1,5 @@
 :skip_checks:
 # These checks are skipped, but should be considered TODO
-- CheckFileAccess
-- CheckRedirect
 - CheckRender
 - CheckSendFile
 - CheckSQL
index b2d3065cb62716972287eedfba37e4bc2f6e18f2..8a0651609751adf805bd55098d47a9b18b87063d 100644 (file)
@@ -447,6 +447,7 @@ en:
     index:
       title: "Changesets"
       title_user: "Changesets by %{user}"
+      title_user_link_html: "Changesets by %{user_link}"
       title_friend: "Changesets by my friends"
       title_nearby: "Changesets by nearby users"
       empty: "No changesets found."
@@ -1783,7 +1784,6 @@ en:
       create account minute: Create an account. It only takes a minute.
       no account: Don't have an account?
       account not active: "Sorry, your account is not active yet.<br />Please use the link in the account confirmation email to activate your account, or <a href=\"%{reconfirm}\">request a new confirmation email</a>."
-      account is suspended: Sorry, your account has been suspended due to suspicious activity.<br />Please contact <a href="%{webmaster}">support</a> if you wish to discuss this.
       auth failure: "Sorry, could not log in with those details."
       openid_logo_alt: "Log in with an OpenID"
       auth_providers:
@@ -1815,6 +1815,10 @@ en:
       title: "Logout"
       heading: "Logout from OpenStreetMap"
       logout_button: "Logout"
+    suspended_flash:
+      suspended: Sorry, your account has been suspended due to suspicious activity.
+      contact_support_html: Please contact %{support_link} if you wish to discuss this.
+      support: support
   shared:
     markdown_help:
       title_html: Parsed with <a href="https://kramdown.gettalong.org/quickref.html">kramdown</a>