X-Git-Url: https://git.cyclocoop.org/%242?a=blobdiff_plain;f=api.php;h=9e1f5dd334e9404688904ee6c64c865b0a6d0db0;hb=feb7a3e10e37cb5b34268f97c6339f959eed57d9;hp=1cd549747c42109fb9a609676d268086766ccde3;hpb=b8b502ac723a8a8312b9075386d3c9779f3eb185;p=lhc%2Fweb%2Fwiklou.git diff --git a/api.php b/api.php index 1cd549747c..9e1f5dd334 100644 --- a/api.php +++ b/api.php @@ -62,43 +62,6 @@ if ( !$wgEnableAPI ) { die(1); } -// Selectively allow cross-site AJAX - -/** - * Helper function to convert wildcard string into a regex - * '*' => '.*?' - * '?' => '.' - * - * @param $search string - * @return string - */ -function convertWildcard( $search ) { - $search = preg_quote( $search, '/' ); - $search = str_replace( - array( '\*', '\?' ), - array( '.*?', '.' ), - $search - ); - return "/$search/"; -} - -if ( $wgCrossSiteAJAXdomains && isset( $_SERVER['HTTP_ORIGIN'] ) ) { - $exceptions = array_map( 'convertWildcard', $wgCrossSiteAJAXdomainExceptions ); - $regexes = array_map( 'convertWildcard', $wgCrossSiteAJAXdomains ); - foreach ( $regexes as $regex ) { - if ( preg_match( $regex, $_SERVER['HTTP_ORIGIN'] ) ) { - foreach ( $exceptions as $exc ) { // Check against exceptions - if ( preg_match( $exc, $_SERVER['HTTP_ORIGIN'] ) ) { - break 2; - } - } - header( "Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}" ); - header( 'Access-Control-Allow-Credentials: true' ); - break; - } - } -} - // Set a dummy $wgTitle, because $wgTitle == null breaks various things // In a perfect world this wouldn't be necessary $wgTitle = Title::makeTitle( NS_MAIN, 'API' ); @@ -107,7 +70,7 @@ $wgTitle = Title::makeTitle( NS_MAIN, 'API' ); * is some form of an ApiMain, possibly even one that produces an error message, * but we don't care here, as that is handled by the ctor. */ -$processor = new ApiMain( $wgRequest, $wgEnableWriteAPI ); +$processor = new ApiMain( RequestContext::getMain(), $wgEnableWriteAPI ); // Process data & print results $processor->execute();