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 Sponsor SponsorResponse `json:"sponsor_zurg"` // Sponsorship links
Config config.ZurgConfig `json:"config"` Config config.ZurgConfig `json:"config"`
Token string `json:"token"` Token string `json:"token"`
DownloadTokens []string `json:"download_tokens"`
IDsToDelete []string `json:"ids_to_delete"` IDsToDelete []string `json:"ids_to_delete"`
Hosts []string `json:"hosts"` Hosts []string `json:"hosts"`
} }
@@ -90,7 +91,11 @@ func (zr *Handlers) generateResponse(resp http.ResponseWriter, req *http.Request
userInfo.Premium = userInfo.Premium / 86400 userInfo.Premium = userInfo.Premium / 86400
userInfo.Expiration = strings.Replace(userInfo.Expiration, "Z", "+01:00", 1) 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{ return &RootResponse{
Version: version.GetVersion(), Version: version.GetVersion(),
@@ -115,10 +120,11 @@ func (zr *Handlers) generateResponse(resp http.ResponseWriter, req *http.Request
Github: "https://github.com/sponsors/debridmediamanager", Github: "https://github.com/sponsors/debridmediamanager",
Paypal: "https://paypal.me/yowmamasita", Paypal: "https://paypal.me/yowmamasita",
}, },
Config: zr.cfg.GetConfig(), Config: zr.cfg.GetConfig(),
Token: utils.MaskToken(token), Token: token,
IDsToDelete: sortedIDs, DownloadTokens: downloadTokens,
Hosts: zr.hosts, IDsToDelete: sortedIDs,
Hosts: zr.hosts,
}, nil }, nil
} }
@@ -311,96 +317,105 @@ func (zr *Handlers) handleHome(resp http.ResponseWriter, req *http.Request) {
out += fmt.Sprintf(` out += fmt.Sprintf(`
<tr> <tr>
<td rowspan="22">Config</td> <td rowspan="23">Config</td>
<td>Version</td> <td>Version</td>
<td>%s</td> <td>%s</td>
</tr> </tr>
<tr> <tr>
<td>Token</td> <td>Token (token)</td>
<td>%s</td> <td>%s</td>
</tr> </tr>
<tr> <tr>
<td>Host</td> <td>Download Tokens (download_tokens)</td>
<td>%v</td>
</tr>
<tr>
<td>Host (host)</td>
<td>%s</td> <td>%s</td>
</tr> </tr>
<tr> <tr>
<td>Port</td> <td>Port (port)</td>
<td>%s</td> <td>%s</td>
</tr> </tr>
<tr> <tr>
<td>Workers</td> <td>Workers (concurrent_workers)</td>
<td>%d running / %d free / %d total</td> <td>%d running / %d free / %d total</td>
</tr> </tr>
<tr> <tr>
<td>Refresh Every...</td> <td>Refresh Every... (check_for_changes_every_secs)</td>
<td>%d secs</td> <td>%d secs</td>
</tr> </tr>
<tr> <tr>
<td>Retain RD Torrent Name</td> <td>Retain RD Torrent Name (retain_rd_torrent_name)</td>
<td>%t</td> <td>%t</td>
</tr> </tr>
<tr> <tr>
<td>Retain Folder Name Extension</td> <td>Retain Folder Name Extension (retain_folder_name_extension)</td>
<td>%t</td> <td>%t</td>
</tr> </tr>
<tr> <tr>
<td>Can Repair</td> <td>Can Repair (enable_repair)</td>
<td>%t</td> <td>%t</td>
</tr> </tr>
<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> <td>%s</td>
</tr> </tr>
<tr> <tr>
<td>Repair Every...</td> <td>Repair Every... (repair_every_mins)</td>
<td>%d mins</td> <td>%d mins</td>
</tr> </tr>
<tr> <tr>
<td>Refresh Download Mount Every...</td> <td>Refresh Download Mount Every... (downloads_every_mins)</td>
<td>%d mins</td> <td>%d mins</td>
</tr> </tr>
<tr> <tr>
<td>Dump Torrents Every...</td> <td>Dump Torrents Every... (dump_torrents_every_mins)</td>
<td>%d mins</td> <td>%d mins</td>
</tr> </tr>
<tr> <tr>
<td>API Timeout</td> <td>API Timeout (api_timeout_secs)</td>
<td>%d secs</td> <td>%d secs</td>
</tr> </tr>
<tr> <tr>
<td>Download Timeout</td> <td>Download Timeout (download_timeout_secs)</td>
<td>%d secs</td> <td>%d secs</td>
</tr> </tr>
<tr> <tr>
<td>Retries Until Failed</td> <td>Retries Until Failed (retries_until_failed)</td>
<td>%d</td> <td>%d</td>
</tr> </tr>
<tr> <tr>
<td>Auto-Analyze New Torrents</td> <td>Auto-Analyze New Torrents (auto_analyze_new_torrents)</td>
<td>%t</td> <td>%t</td>
</tr> </tr>
<tr> <tr>
<td>Cache Network Test Results</td> <td>Cache Network Test Results (cache_network_test_results)</td>
<td>%t</td> <td>%t</td>
</tr> </tr>
<tr> <tr>
<td>Additional Playable Extensions</td> <td>Additional Playable Extensions (addl_playable_extensions)</td>
<td>%s</td> <td>%s</td>
</tr> </tr>
<tr> <tr>
<td>Serve From Rclone</td> <td>Serve From Rclone (serve_from_rclone)</td>
<td>%t</td> <td>%t</td>
</tr> </tr>
<tr> <tr>
<td>Force IPv6</td> <td>Force IPv6 (force_ipv6)</td>
<td>%t</td> <td>%t</td>
</tr> </tr>
<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> <td>%v</td>
</tr>`, </tr>`,
response.Config.Version, response.Config.Version,
response.Token, response.Token,
response.DownloadTokens,
response.Config.GetHost(), response.Config.GetHost(),
response.Config.GetPort(), response.Config.GetPort(),
zr.workerPool.Running(), zr.workerPool.Running(),
@@ -422,6 +437,7 @@ func (zr *Handlers) handleHome(resp http.ResponseWriter, req *http.Request) {
response.Config.GetPlayableExtensions(), response.Config.GetPlayableExtensions(),
response.Config.ShouldServeFromRclone(), response.Config.ShouldServeFromRclone(),
response.Config.ShouldForceIPv6(), response.Config.ShouldForceIPv6(),
response.Config.ShouldLogRequests(),
response.Config.GetOnLibraryUpdate(), response.Config.GetOnLibraryUpdate(),
) )