SigHelper: Fix some logic errors raised during code review

This commit is contained in:
Samantaz Fox 2024-08-07 23:23:24 +02:00
parent 7798faf234
commit cc36a82933
No known key found for this signature in database
GPG Key ID: F42821059186176E
2 changed files with 5 additions and 5 deletions

View File

@ -144,7 +144,7 @@ module Invidious::SigHelper
# Return when the player was last updated # Return when the player was last updated
def get_player_timestamp : UInt64? def get_player_timestamp : UInt64?
request = Request.new(Opcode::GET_SIGNATURE_TIMESTAMP, nil) request = Request.new(Opcode::PLAYER_UPDATE_TIMESTAMP, nil)
return self.send_request(request) do |bytes| return self.send_request(request) do |bytes|
IO::ByteFormat::NetworkEndian.decode(UInt64, bytes) IO::ByteFormat::NetworkEndian.decode(UInt64, bytes)

View File

@ -15,11 +15,11 @@ class Invidious::DecryptFunction
# If we have updated in the last 5 minutes, do nothing # If we have updated in the last 5 minutes, do nothing
return if (now - @last_update) > 5.minutes return if (now - @last_update) > 5.minutes
# Get the time when the player was updated, in the event where # Get the amount of time elapsed since when the player was updated, in the
# multiple invidious processes are run in parallel. # event where multiple invidious processes are run in parallel.
player_time = Time.unix(@client.get_player_timestamp || 0) update_time_elapsed = (@client.get_player_timestamp || 301).seconds
if (now - player_time) > 5.minutes if update_time_elapsed > 5.minutes
LOGGER.debug("Signature: Player might be outdated, updating") LOGGER.debug("Signature: Player might be outdated, updating")
@client.force_update @client.force_update
@last_update = Time.utc @last_update = Time.utc