مراية لـ
https://github.com/postalserver/postal.git
تم المزامنة 2026-01-21 07:09:48 +00:00
only update links if there's a message ID
هذا الالتزام موجود في:
@@ -74,9 +74,11 @@ module Postal
|
|||||||
if message_db = get_message_db_from_server_token(server_token)
|
if message_db = get_message_db_from_server_token(server_token)
|
||||||
if link = message_db.select(:links, :where => {:token => link_token}, :limit => 1).first
|
if link = message_db.select(:links, :where => {:token => link_token}, :limit => 1).first
|
||||||
time = Time.now.to_f
|
time = Time.now.to_f
|
||||||
message_db.update(:messages, {:clicked => time}, :where => {:id => link['message_id']})
|
if link['message_id']
|
||||||
message_db.insert(:clicks, {:message_id => link['message_id'], :link_id => link['id'], :ip_address => request.ip, :user_agent => request.user_agent, :timestamp => time})
|
message_db.update(:messages, {:clicked => time}, :where => {:id => link['message_id']})
|
||||||
SendWebhookJob.queue(:main, :server_id => message_db.server_id, :event => 'MessageLinkClicked', :payload => {:_message => link['message_id'], :url => link['url'], :token => link['token'], :ip_address => request.ip, :user_agent => request.user_agent})
|
message_db.insert(:clicks, {:message_id => link['message_id'], :link_id => link['id'], :ip_address => request.ip, :user_agent => request.user_agent, :timestamp => time})
|
||||||
|
SendWebhookJob.queue(:main, :server_id => message_db.server_id, :event => 'MessageLinkClicked', :payload => {:_message => link['message_id'], :url => link['url'], :token => link['token'], :ip_address => request.ip, :user_agent => request.user_agent})
|
||||||
|
end
|
||||||
return [307, {'Location' => link['url']}, ["Redirected to: #{link['url']}"]]
|
return [307, {'Location' => link['url']}, ["Redirected to: #{link['url']}"]]
|
||||||
else
|
else
|
||||||
return [404, {}, ['Link not found']]
|
return [404, {}, ['Link not found']]
|
||||||
|
|||||||
المرجع في مشكلة جديدة
حظر مستخدم