From cfae4ec3a563d1a31abc8da07f06239d2871ed2c Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Sat, 26 Apr 2025 07:18:36 -0500 Subject: [PATCH] Update to use new backend, package downloader will follow redirects --- lib/api.rb | 4 ++-- lib/cache.rb | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/api.rb b/lib/api.rb index 1c227a6..7f22b9c 100644 --- a/lib/api.rb +++ b/lib/api.rb @@ -2,7 +2,7 @@ class W3DHub class Api LOG_TAG = "W3DHub::Api".freeze - API_TIMEOUT = 10 # seconds + API_TIMEOUT = 30 # seconds USER_AGENT = "Cyberarm's Linux Friendly W3D Hub Launcher v#{W3DHub::VERSION}".freeze DEFAULT_HEADERS = { "User-Agent": USER_AGENT, @@ -42,7 +42,7 @@ class W3DHub #! === W3D Hub API === !# - ENDPOINT = "https://secure.w3dhub.com".freeze + ENDPOINT = "https://w3dhub-api.w3d.cyberarm.dev" # "https://secure.w3dhub.com".freeze # "https://example.com" # "http://127.0.0.1:9292".freeze # API_CONNECTION = Excon.new(ENDPOINT, persistent: true) def self.excon(method, url, headers = DEFAULT_HEADERS, body = nil, api = :api) diff --git a/lib/cache.rb b/lib/cache.rb index 57b0a7a..c5e54c8 100644 --- a/lib/cache.rb +++ b/lib/cache.rb @@ -118,7 +118,8 @@ class W3DHub headers: headers, body: "data=#{JSON.dump({ category: package.category, subcategory: package.subcategory, name: package.name, version: package.version })}", chunk_size: 50_000, - response_block: streamer + response_block: streamer, + middlewares: Excon.defaults[:middlewares] + [Excon::Middleware::RedirectFollower] ) response.status == 200 || response.status == 206