diff options
author | multiple creatures <dev@multiple-creature.party> | 2019-12-11 22:00:22 -0600 |
---|---|---|
committer | multiple creatures <dev@multiple-creature.party> | 2019-12-11 22:00:22 -0600 |
commit | dae7cda4abe135b3bb5fe9cfb3380721a2feb03e (patch) | |
tree | 4eda3ccfee17cb36a461d31cf74d266d80f6ebae /app/controllers | |
parent | 9a435494c2efdd2ca8fc7f5fa3dbb81bf88633a1 (diff) |
move sharekeys & import metadata to own tables
Diffstat (limited to 'app/controllers')
-rw-r--r-- | app/controllers/remote_interaction_controller.rb | 2 | ||||
-rw-r--r-- | app/controllers/statuses_controller.rb | 4 |
2 files changed, 2 insertions, 4 deletions
diff --git a/app/controllers/remote_interaction_controller.rb b/app/controllers/remote_interaction_controller.rb index aa8f73ac8..7ecf95400 100644 --- a/app/controllers/remote_interaction_controller.rb +++ b/app/controllers/remote_interaction_controller.rb @@ -49,7 +49,7 @@ class RemoteInteractionController < ApplicationController @status = Status.find(params[:id]) @sharekey = params[:key] - if @status.sharekey.present? && @sharekey == @status.sharekey + if @status.sharekey.present? && @sharekey == @status.sharekey.key skip_authorization else authorize @status, :show? diff --git a/app/controllers/statuses_controller.rb b/app/controllers/statuses_controller.rb index eeece1785..f8e81864c 100644 --- a/app/controllers/statuses_controller.rb +++ b/app/controllers/statuses_controller.rb @@ -185,7 +185,7 @@ class StatusesController < ApplicationController @type = @stream_entry.activity_type.downcase @sharekey = params[:key] - if @status.sharekey.present? && @sharekey == @status.sharekey + if @status.sharekey.present? && @sharekey == @status.sharekey.key skip_authorization elsif @account.block_anon && !user_signed_in? raise ActiveRecord::RecordNotFound @@ -203,11 +203,9 @@ class StatusesController < ApplicationController case params[:rekey] when '1' @status.sharekey = SecureRandom.urlsafe_base64(32) - @status.save Rails.cache.delete("statuses/#{@status.id}") when '0' @status.sharekey = nil - @status.save Rails.cache.delete("statuses/#{@status.id}") end end |