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(),
)