From: Magnus Manske Date: Tue, 22 Aug 2006 10:14:23 +0000 (+0000) Subject: $wgMaxUploadSize now limits URL upload X-Git-Tag: 1.31.0-rc.0~55931 X-Git-Url: http://git.cyclocoop.org/%24self?a=commitdiff_plain;h=4bb2921f571f4a0993cbd1b5be28ceb354281b55;p=lhc%2Fweb%2Fwiklou.git $wgMaxUploadSize now limits URL upload --- diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 8bb8fd1832..df3f729911 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -148,6 +148,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN * Pass page title as parameters to "linkshere" and "nolinkshere" and update default message text * Allows to upload from publicy accessible URL. Set $wgAllowCopyUploads = true ; in LocalSettings.php + Limited to $wgMaxUploadSize (default:100MB) == Languages updated == diff --git a/includes/DefaultSettings.php b/includes/DefaultSettings.php index e9889fdd72..9d6a3926e7 100644 --- a/includes/DefaultSettings.php +++ b/includes/DefaultSettings.php @@ -339,6 +339,8 @@ $wgSharedUploadDBprefix = ''; $wgCacheSharedUploads = true; /** Allow for upload to be copied from an URL. Requires Special:Upload?source=web */ $wgAllowCopyUploads = false; +/** Max size for uploads, in bytes */ +$wgMaxUploadSize = 1024*1024*100; # 100MB /** * Point the upload navigation link to an external URL diff --git a/includes/SpecialUpload.php b/includes/SpecialUpload.php index f14eeccf65..7f567f911a 100644 --- a/includes/SpecialUpload.php +++ b/includes/SpecialUpload.php @@ -108,12 +108,12 @@ class UploadForm { * @access private */ function initialize_web_file( &$request ) { - global $wgTmpDirectory; + global $wgTmpDirectory, $wgMaxUploadSize; $url = $request->getText( 'wpUploadFile' ); $local_file = tempnam( $wgTmpDirectory, 'WEBUPLOAD' ); - # Maybe check for filesize($url) first? - $error = !@copy( $url, $local_file ); + if ( $wgMaxUploadSize < @filesize ( $url ) ) $error = true ; + else $error = !@copy( $url, $local_file ); $this->mUploadTempName = $local_file; $this->mUploadSize = filesize( $local_file );