Add missing configs on home

This commit is contained in:
Ben Adrian Sarmiento
2024-06-29 00:51:42 +02:00
parent 6038380d38
commit a9778bb1f3

View File

@@ -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(`
<tr>
<td rowspan="22">Config</td>
<td rowspan="23">Config</td>
<td>Version</td>
<td>%s</td>
</tr>
<tr>
<td>Token</td>
<td>Token (token)</td>
<td>%s</td>
</tr>
<tr>
<td>Host</td>
<td>Download Tokens (download_tokens)</td>
<td>%v</td>
</tr>
<tr>
<td>Host (host)</td>
<td>%s</td>
</tr>
<tr>
<td>Port</td>
<td>Port (port)</td>
<td>%s</td>
</tr>
<tr>
<td>Workers</td>
<td>Workers (concurrent_workers)</td>
<td>%d running / %d free / %d total</td>
</tr>
<tr>
<td>Refresh Every...</td>
<td>Refresh Every... (check_for_changes_every_secs)</td>
<td>%d secs</td>
</tr>
<tr>
<td>Retain RD Torrent Name</td>
<td>Retain RD Torrent Name (retain_rd_torrent_name)</td>
<td>%t</td>
</tr>
<tr>
<td>Retain Folder Name Extension</td>
<td>Retain Folder Name Extension (retain_folder_name_extension)</td>
<td>%t</td>
</tr>
<tr>
<td>Can Repair</td>
<td>Can Repair (enable_repair)</td>
<td>%t</td>
</tr>
<tr>
<td>Action to take on RAR'ed torrents</td>
<td>Action to take on RAR'ed torrents (rar_action)</td>
<td>%s</td>
</tr>
<tr>
<td>Repair Every...</td>
<td>Repair Every... (repair_every_mins)</td>
<td>%d mins</td>
</tr>
<tr>
<td>Refresh Download Mount Every...</td>
<td>Refresh Download Mount Every... (downloads_every_mins)</td>
<td>%d mins</td>
</tr>
<tr>
<td>Dump Torrents Every...</td>
<td>Dump Torrents Every... (dump_torrents_every_mins)</td>
<td>%d mins</td>
</tr>
<tr>
<td>API Timeout</td>
<td>API Timeout (api_timeout_secs)</td>
<td>%d secs</td>
</tr>
<tr>
<td>Download Timeout</td>
<td>Download Timeout (download_timeout_secs)</td>
<td>%d secs</td>
</tr>
<tr>
<td>Retries Until Failed</td>
<td>Retries Until Failed (retries_until_failed)</td>
<td>%d</td>
</tr>
<tr>
<td>Auto-Analyze New Torrents</td>
<td>Auto-Analyze New Torrents (auto_analyze_new_torrents)</td>
<td>%t</td>
</tr>
<tr>
<td>Cache Network Test Results</td>
<td>Cache Network Test Results (cache_network_test_results)</td>
<td>%t</td>
</tr>
<tr>
<td>Additional Playable Extensions</td>
<td>Additional Playable Extensions (addl_playable_extensions)</td>
<td>%s</td>
</tr>
<tr>
<td>Serve From Rclone</td>
<td>Serve From Rclone (serve_from_rclone)</td>
<td>%t</td>
</tr>
<tr>
<td>Force IPv6</td>
<td>Force IPv6 (force_ipv6)</td>
<td>%t</td>
</tr>
<tr>
<td>On Library Update</td>
<td>Log Requests (log_requests)</td>
<td>%t</td>
</tr>
<tr>
<td>On Library Update (on_library_update)</td>
<td>%v</td>
</tr>`,
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(),
)