mirror of
https://git.nadeko.net/Fijxu/invidious.git
synced 2026-01-30 02:32:45 +00:00
@@ -22,4 +22,28 @@ module Tokens
|
||||
def get_visitor_data
|
||||
return @@visitor_data
|
||||
end
|
||||
|
||||
def generate_tokens(user : String)
|
||||
po_token = ""
|
||||
visitor_data = ""
|
||||
attempts = 0
|
||||
|
||||
LOGGER.debug("Generating po_token and visitor_data for user: '#{user}'")
|
||||
REDIS_DB.publish("generate-token", "#{user}")
|
||||
|
||||
while REDIS_DB.get("invidious:#{user}:po_token").nil? && REDIS_DB.get("invidious:#{user}:visitor_data").nil?
|
||||
if attempts > 50
|
||||
break
|
||||
end
|
||||
LOGGER.debug("Waiting for tokens to arrive at redis for user: '#{user}'")
|
||||
attempts += 1
|
||||
sleep 250.milliseconds
|
||||
end
|
||||
|
||||
po_token = REDIS_DB.get("invidious:#{user}:po_token")
|
||||
visitor_data = REDIS_DB.get("invidious:#{user}:visitor_data")
|
||||
|
||||
LOGGER.debug("Tokens successfully generated for user: '#{user}'")
|
||||
return {po_token, visitor_data}
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user