/
home
/
kinichie
/
.trash
/
redbladewiki
/
/home/kinichie/.trash/redbladewiki
mkdir
upload
Name
Size
Mode
Actions
.htpasswds/
-
0750
rm
.well-known/
-
0755
rm
bin/
-
0755
rm
cache/
-
0755
rm
cgi-bin/
-
0755
rm
docs/
-
0755
rm
extensions/
-
0755
rm
images/
-
0777
rm
includes/
-
0777
rm
languages/
-
0755
rm
maintenance/
-
0755
rm
mw-config/
-
0755
rm
resources/
-
0755
rm
serialized/
-
0755
rm
skins/
-
0755
rm
tests/
-
0755
rm
vendor/
-
0755
rm
.gitreview
111
0644
edit
dl
rm
.htaccess
281
0644
edit
dl
rm
.jshintignore
774
0644
edit
dl
rm
.jshintrc
305
0644
edit
dl
rm
api.php
4697
0644
edit
dl
rm
api.php5
933
0644
edit
dl
rm
autoload.php
136895
0644
edit
dl
rm
CODE_OF_CONDUCT.md
116
0644
edit
dl
rm
composer-example.json
506
0644
edit
dl
rm
composer.json
3611
0644
edit
dl
rm
composer.local.json-sample
102
0644
edit
dl
rm
COPYING
19421
0644
edit
dl
rm
CREDITS
11526
0644
edit
dl
rm
error_log
4226
0644
edit
dl
rm
FAQ
95
0644
edit
dl
rm
favicon.ico
5234
0644
edit
dl
rm
Gruntfile.js
3499
0644
edit
dl
rm
HISTORY
888845
0644
edit
dl
rm
img_auth.php
7705
0644
edit
dl
rm
img_auth.php5
943
0644
edit
dl
rm
index.php
1579
0644
edit
dl
rm
index.php5
937
0644
edit
dl
rm
INSTALL
3681
0644
edit
dl
rm
jsduck.json
2042
0644
edit
dl
rm
load.php
1950
0644
edit
dl
rm
load.php5
935
0644
edit
dl
rm
LocalSettings.php
4664
0644
edit
dl
rm
opensearch_desc.php
4059
0644
edit
dl
rm
opensearch_desc.php5
957
0644
edit
dl
rm
profileinfo.php
12026
0644
edit
dl
rm
profileinfo.php5
949
0644
edit
dl
rm
README
1529
0644
edit
dl
rm
README.mediawiki
1482
0644
edit
dl
rm
redirect.php
1258
0644
edit
dl
rm
redirect.php5
927
0644
edit
dl
rm
redirect.phtml
89
0644
edit
dl
rm
RELEASE-NOTES-1.20
25066
0644
edit
dl
rm
RELEASE-NOTES-1.23
30416
0644
edit
dl
rm
RELEASE-NOTES-1.31
27819
0644
edit
dl
rm
SECURITY
199
0644
edit
dl
rm
StartProfiler.sample
1703
0644
edit
dl
rm
thumb.php
22633
0644
edit
dl
rm
thumb.php5
955
0644
edit
dl
rm
thumb_handler.php
1087
0644
edit
dl
rm
thumb_handler.php5
971
0644
edit
dl
rm
UPGRADE
12247
0644
edit
dl
rm
wiki.phtml
98
0644
edit
dl
rm
Edit:
/home/kinichie/.trash/redbladewiki/api.php
(4697B)
<?php /** * This file is the entry point for all API queries. * * It begins by checking whether the API is enabled on this wiki; if not, * it informs the user that s/he should set $wgEnableAPI to true and exits. * Otherwise, it constructs a new ApiMain using the parameter passed to it * as an argument in the URL ('?action=') and with write-enabled set to the * value of $wgEnableWriteAPI as specified in LocalSettings.php. * It then invokes "execute()" on the ApiMain object instance, which * produces output in the format specified in the URL. * * Copyright © 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * http://www.gnu.org/copyleft/gpl.html * * @file */ use MediaWiki\Logger\LegacyLogger; // So extensions (and other code) can check whether they're running in API mode define( 'MW_API', true ); require __DIR__ . '/includes/WebStart.php'; $starttime = microtime( true ); // URL safety checks if ( !$wgRequest->checkUrlExtension() ) { return; } // Pathinfo can be used for stupid things. We don't support it for api.php at // all, so error out if it's present. if ( isset( $_SERVER['PATH_INFO'] ) && $_SERVER['PATH_INFO'] != '' ) { $correctUrl = wfAppendQuery( wfScript( 'api' ), $wgRequest->getQueryValues() ); $correctUrl = wfExpandUrl( $correctUrl, PROTO_CANONICAL ); header( "Location: $correctUrl", true, 301 ); echo 'This endpoint does not support "path info", i.e. extra text between "api.php"' . 'and the "?". Remove any such text and try again.'; die( 1 ); } // Verify that the API has not been disabled if ( !$wgEnableAPI ) { header( $_SERVER['SERVER_PROTOCOL'] . ' 500 MediaWiki configuration Error', true, 500 ); echo 'MediaWiki API is not enabled for this site. Add the following line to your LocalSettings.php' . '<pre><b>$wgEnableAPI=true;</b></pre>'; die( 1 ); } // Set a dummy $wgTitle, because $wgTitle == null breaks various things // In a perfect world this wouldn't be necessary $wgTitle = Title::makeTitle( NS_SPECIAL, 'Badtitle/dummy title for API calls set in api.php' ); // RequestContext will read from $wgTitle, but it will also whine about it. // In a perfect world this wouldn't be necessary either. RequestContext::getMain()->setTitle( $wgTitle ); try { /* Construct an ApiMain with the arguments passed via the URL. What we get back * 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 constructor. */ $processor = new ApiMain( RequestContext::getMain(), $wgEnableWriteAPI ); // Last chance hook before executing the API Hooks::run( 'ApiBeforeMain', [ &$processor ] ); if ( !$processor instanceof ApiMain ) { throw new MWException( 'ApiBeforeMain hook set $processor to a non-ApiMain class' ); } } catch ( Exception $e ) { // Crap. Try to report the exception in API format to be friendly to clients. ApiMain::handleApiBeforeMainException( $e ); $processor = false; } // Process data & print results if ( $processor ) { $processor->execute(); } // Log what the user did, for book-keeping purposes. $endtime = microtime( true ); // Log the request if ( $wgAPIRequestLog ) { $items = [ wfTimestamp( TS_MW ), $endtime - $starttime, $wgRequest->getIP(), $wgRequest->getHeader( 'User-agent' ) ]; $items[] = $wgRequest->wasPosted() ? 'POST' : 'GET'; if ( $processor ) { try { $manager = $processor->getModuleManager(); $module = $manager->getModule( $wgRequest->getVal( 'action' ), 'action' ); } catch ( Exception $ex ) { $module = null; } if ( !$module || $module->mustBePosted() ) { $items[] = "action=" . $wgRequest->getVal( 'action' ); } else { $items[] = wfArrayToCgi( $wgRequest->getValues() ); } } else { $items[] = "failed in ApiBeforeMain"; } LegacyLogger::emit( implode( ',', $items ) . "\n", $wgAPIRequestLog ); wfDebug( "Logged API request to $wgAPIRequestLog\n" ); } $mediawiki = new MediaWiki(); $mediawiki->doPostOutputShutdown( 'fast' );
Save
cmd:
run