Check-in by ben on 2025-11-06 14:33:16

Disable limits when max_bin_size or max_txt_size are zero.

 INSERTED    DELETED
        1          1 src/download/index.dcgi.m4
        3          1 src/web.awk
        4          2 TOTAL over 2 changed files

Index: src/download/index.dcgi.m4
==================================================================
--- src/download/index.dcgi.m4
+++ src/download/index.dcgi.m4
@@ -66,11 +66,11 @@
            shorten_left(name[i], 40),
            strftime("%Y-%m-%d %H:%M", mtime[i]),
            human_size(file_size[i]))
        url = sprintf("http://%s%s/%s", item_server, dir, name[i])
        if (is_proxy) {
-            if (file_size[i] > max_bin_size * size_mb) {
+            if (max_bin_size > 0 && file_size[i] > max_bin_size * size_mb) {
                printf "[h|%s|URL:%s|%s|%s]\n", label, uri_encode(url),
                    server, port
            } else {
                printf "[1|%s|%s/links/%%09%s|%s|%s]\n", label, cgipath,
                    url, server, port

Index: src/web.awk
==================================================================
--- src/web.awk
+++ src/web.awk
@@ -19,11 +19,13 @@
    # Use temporary file for curl configuration.
    # This keeps user input separate from shell execution.

    curlcfg = gettemp()
    printf "--connect-timeout 10\n" > curlcfg
-    printf "--max-filesize %dM\n", limit >> curlcfg
+    if (limit > 0) {
+        printf "--max-filesize %dM\n", limit >> curlcfg
+    }
    printf "--max-redirs 0\n" >> curlcfg
    printf "--proto =http,https\n" >> curlcfg
    printf "--show-error\n" >> curlcfg
    printf "--silent\n" >> curlcfg
    printf "--url %s\n", uri_encode(url) >> curlcfg