diff --git a/internal/handlers/home.go b/internal/handlers/home.go index ef8f465..c703419 100644 --- a/internal/handlers/home.go +++ b/internal/handlers/home.go @@ -42,6 +42,7 @@ type RootResponse struct { Sponsor SponsorResponse `json:"sponsor_zurg"` // Sponsorship links Config config.ZurgConfig `json:"config"` Token string `json:"token"` + DownloadTokens []string `json:"download_tokens"` IDsToDelete []string `json:"ids_to_delete"` Hosts []string `json:"hosts"` } @@ -90,7 +91,11 @@ func (zr *Handlers) generateResponse(resp http.ResponseWriter, req *http.Request userInfo.Premium = userInfo.Premium / 86400 userInfo.Expiration = strings.Replace(userInfo.Expiration, "Z", "+01:00", 1) - token := zr.cfg.GetToken() + token := utils.MaskToken(zr.cfg.GetToken()) + var downloadTokens []string + for _, t := range zr.cfg.GetDownloadTokens() { + downloadTokens = append(downloadTokens, utils.MaskToken(t)) + } return &RootResponse{ Version: version.GetVersion(), @@ -115,10 +120,11 @@ func (zr *Handlers) generateResponse(resp http.ResponseWriter, req *http.Request Github: "https://github.com/sponsors/debridmediamanager", Paypal: "https://paypal.me/yowmamasita", }, - Config: zr.cfg.GetConfig(), - Token: utils.MaskToken(token), - IDsToDelete: sortedIDs, - Hosts: zr.hosts, + Config: zr.cfg.GetConfig(), + Token: token, + DownloadTokens: downloadTokens, + IDsToDelete: sortedIDs, + Hosts: zr.hosts, }, nil } @@ -311,96 +317,105 @@ func (zr *Handlers) handleHome(resp http.ResponseWriter, req *http.Request) { out += fmt.Sprintf(` - Config + Config Version %s - Token + Token (token) %s - Host + Download Tokens (download_tokens) + %v + + + Host (host) %s - Port + Port (port) %s - Workers + Workers (concurrent_workers) %d running / %d free / %d total - Refresh Every... + Refresh Every... (check_for_changes_every_secs) %d secs - Retain RD Torrent Name + Retain RD Torrent Name (retain_rd_torrent_name) %t - Retain Folder Name Extension + Retain Folder Name Extension (retain_folder_name_extension) %t - Can Repair + Can Repair (enable_repair) %t - Action to take on RAR'ed torrents + Action to take on RAR'ed torrents (rar_action) %s - Repair Every... + Repair Every... (repair_every_mins) %d mins - Refresh Download Mount Every... + Refresh Download Mount Every... (downloads_every_mins) %d mins - Dump Torrents Every... + Dump Torrents Every... (dump_torrents_every_mins) %d mins - API Timeout + API Timeout (api_timeout_secs) %d secs - Download Timeout + Download Timeout (download_timeout_secs) %d secs - Retries Until Failed + Retries Until Failed (retries_until_failed) %d - Auto-Analyze New Torrents + Auto-Analyze New Torrents (auto_analyze_new_torrents) %t - Cache Network Test Results + Cache Network Test Results (cache_network_test_results) %t - Additional Playable Extensions + Additional Playable Extensions (addl_playable_extensions) %s - Serve From Rclone + Serve From Rclone (serve_from_rclone) %t - Force IPv6 + Force IPv6 (force_ipv6) %t - On Library Update + Log Requests (log_requests) + %t + + + On Library Update (on_library_update) %v `, response.Config.Version, response.Token, + response.DownloadTokens, response.Config.GetHost(), response.Config.GetPort(), zr.workerPool.Running(), @@ -422,6 +437,7 @@ func (zr *Handlers) handleHome(resp http.ResponseWriter, req *http.Request) { response.Config.GetPlayableExtensions(), response.Config.ShouldServeFromRclone(), response.Config.ShouldForceIPv6(), + response.Config.ShouldLogRequests(), response.Config.GetOnLibraryUpdate(), )