diff --git a/htdocs/admin/system/security.php b/htdocs/admin/system/security.php index a8a6f345781..99b0ec96b08 100644 --- a/htdocs/admin/system/security.php +++ b/htdocs/admin/system/security.php @@ -565,6 +565,9 @@ if ($execmethod == 2) { print '
'; print '
'; +print 'MAIN_SECURITY_MAXFILESIZE_DOWNLOADED = '.getDolGlobalString('MAIN_SECURITY_MAXFILESIZE_DOWNLOADED', ''.$langs->trans("Undefined").'   ('.$langs->trans("Recommended").': 100000000)')."
"; +print '
'; + print 'MAIN_RESTRICTHTML_ONLY_VALID_HTML = '.getDolGlobalString('MAIN_RESTRICTHTML_ONLY_VALID_HTML', ''.$langs->trans("Undefined").'   ('.$langs->trans("Recommended").': 1)')."
"; print '
'; diff --git a/htdocs/core/lib/geturl.lib.php b/htdocs/core/lib/geturl.lib.php index 4434855da2d..4b1b3677e46 100644 --- a/htdocs/core/lib/geturl.lib.php +++ b/htdocs/core/lib/geturl.lib.php @@ -107,10 +107,14 @@ function getURLContent($url, $postorget = 'GET', $param = '', $followlocation = curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, empty($conf->global->MAIN_USE_CONNECT_TIMEOUT) ? 5 : $conf->global->MAIN_USE_CONNECT_TIMEOUT); curl_setopt($ch, CURLOPT_TIMEOUT, empty($conf->global->MAIN_USE_RESPONSE_TIMEOUT) ? 30 : $conf->global->MAIN_USE_RESPONSE_TIMEOUT); - /* - if ($maxsize) { + // limit size of downloaded files. TODO Add MAIN_SECURITY_MAXFILESIZE_DOWNLOADED + $maxsize = getDolGlobalInt('MAIN_SECURITY_MAXFILESIZE_DOWNLOADED'); + if ($maxsize && defined('CURLOPT_MAXFILESIZE_LARGE')) { curl_setopt($ch, CURLOPT_MAXFILESIZE_LARGE, $maxsize); - } */ + } + if ($maxsize && defined('CURLOPT_MAXFILESIZE')) { + curl_setopt($ch, CURLOPT_MAXFILESIZE, $maxsize); + } //curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true); // PHP 5.5 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // We want response