http://www.mediawiki.org/wiki/Special:Code/MediaWiki/100179
Revision: 100179
Author: aaron
Date: 2011-10-18 22:31:35 +0000 (Tue, 18 Oct 2011)
Log Message:
-----------
Removed unused code
Modified Paths:
--------------
trunk/tools/upload-scripts/thumb-handler.php
Modified: trunk/tools/upload-scripts/thumb-handler.php
===================================================================
--- trunk/tools/upload-scripts/thumb-handler.php 2011-10-18 22:30:24 UTC
(rev 100178)
+++ trunk/tools/upload-scripts/thumb-handler.php 2011-10-18 22:31:35 UTC
(rev 100179)
@@ -107,8 +107,6 @@
break;
default:
$host = "$lang.wikipedia.org";
-
-
}
} else {
$sitelang = str_replace( '-', '.', $lang );
@@ -208,29 +206,7 @@
# Error message, suppress cache
header( 'HTTP/1.1 500 Internal server error' );
header( 'Cache-Control: no-cache' );
-}
-/* we don't use caching servers any more
-else {
- # Cache the file locally if this is a cache server
- $uname = posix_uname();
- $server = $uname['nodename'];
- if ( !in_array($server, array('amane.pmtpa.wmnet', 'storage1', 'ms1',
'ms2')) ) {
- $dest = pathFromUrl( $uri );
- if( $dest ) {
- if ( strpos( $dest, '..' ) === false ) {
- # Make directory and parents
- for ( $i = 0, $path = dirname( $dest );
!file_exists( $path ) && $i < 6; $path = dirname( $path ), $i++ ) {
- @mkdir( $path );
- }
- @file_put_contents( $dest, $text );
- }
- } else {
-
- header( "X-Debug: got invalid input path" );
- }
- }
}
-*/
if ( !$contentType ) {
header( 'Content-Type:' );
@@ -239,42 +215,3 @@
}
print $text;
curl_close( $ch );
-
-function pathFromUrl( $url ) {
- if( preg_match(
'!^(?:http://upload.wikimedia.org)?/+([\w-]*)/([\w-]*)/thumb(/archive|/temp|)/(\w)/(\w\w)/([^/]*)/([^/]*)$!',
- $url, $matches ) ) {
- $parts = array_map( 'rawurldecode', $matches );
- list( $all, $site, $lang, $archOrTemp, $hash1, $hash2,
$filename, $fn2 ) = $parts;
-
- $md5 = md5( $filename );
- if( $hash1 != substr( $md5, 0, 1 ) ) return false;
- if( $hash2 != substr( $md5, 0, 2 ) ) return false;
-
- $testNames = array( $filename, "$filename.png", "$filename.jpg"
);
- $good = false;
- foreach ( $testNames as $testName ) {
- if ( substr( $fn2, -strlen( $testName ) ) == $testName
) {
- $good = true;
- break;
- }
- }
-
- if( $good ) {
- $thumbPath = array( '', 'export', 'upload', $site,
$lang, 'thumb', $archOrTemp, $hash1, $hash2, $filename, $fn2 );
- if ( !checkPathComponents( $thumbPath ) ) return false;
- return implode( '/', $thumbPath );
- }
- }
- return false;
-}
-
-function checkPathComponents( $components ) {
- foreach( $components as $component ) {
- if( strpos( $component, '/' ) !== false ) return false;
- if( $component == '.' ) return false;
- if( $component == '..' ) return false;
- }
- return true;
-}
-
-?>
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs