Only set file permissions when configured
authorMichael <heluecht@pirati.ca>
Sat, 13 Mar 2021 11:37:11 +0000 (11:37 +0000)
committerMichael <heluecht@pirati.ca>
Sat, 13 Mar 2021 11:37:11 +0000 (11:37 +0000)
src/Module/Proxy.php
static/defaults.config.php

index 10ddd56..735048a 100644 (file)
@@ -127,13 +127,16 @@ class Proxy extends BaseModule
                }
 
                $basepath = $a->getBasePath();
+               $filepermission = DI::config()->get('system', 'proxy_file_chmod');
 
                // Store original image
                if ($direct_cache) {
                        // direct cache , store under ./proxy/
                        $filename = $basepath . '/proxy/' . ProxyUtils::proxifyUrl($request['url'], true);
                        file_put_contents($filename, $image->asString());
-                       chmod($filename, DI::config()->get('system', 'proxy_file_chmod'));
+                       if (!empty($filepermission)) {
+                               chmod($filename, $filepermission);
+                       }
                } elseif($cachefile !== '') {
                        // cache file
                        file_put_contents($cachefile, $image->asString());
@@ -153,7 +156,9 @@ class Proxy extends BaseModule
                if ($direct_cache && $request['sizetype'] != '') {
                        $filename = $basepath . '/proxy/' . ProxyUtils::proxifyUrl($request['url'], true) . $request['sizetype'];
                        file_put_contents($filename, $image->asString());
-                       chmod($filename, DI::config()->get('system', 'proxy_file_chmod'));
+                       if (!empty($filepermission)) {
+                               chmod($filename, $filepermission);
+                       }
                }
 
                self::responseImageHttpCache($image);
index b075db3..ce9dd47 100644 (file)
@@ -571,9 +571,9 @@ return [
                // Timeout in seconds for fetching the XRD links.
                'xrd_timeout' => 20,
 
-               // proxy_file_chmod (Integer)
-               // Access rights for downloaded files in /proxy/ directory
-               'proxy_file_chmod' => 0640,
+               // proxy_file_chmod (Octal Integer)
+               // Access rights for downloaded files in /proxy/ directory like 0640
+               'proxy_file_chmod' => 0,
        ],
        'experimental' => [
                // exp_themes (Boolean)