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 /
maintenance /
storage /
Delete
Unzip
Name
Size
Permission
Date
Action
blob_tracking.sql
1.66
KB
-rw-r--r--
2016-11-28 20:20
blobs.sql
186
B
-rw-r--r--
2016-11-28 20:20
checkStorage.php
15.54
KB
-rw-r--r--
2016-11-28 20:20
compressOld.php
13.17
KB
-rw-r--r--
2016-11-28 20:20
drop_content_model_info.sql
337
B
-rw-r--r--
2016-11-28 20:20
dumpRev.php
2.76
KB
-rw-r--r--
2016-11-28 20:20
fixBug20757.php
9.06
KB
-rw-r--r--
2016-11-28 20:20
make-blobs
308
B
-rwxr-xr-x
2016-11-28 20:20
moveToExternal.php
3.58
KB
-rw-r--r--
2016-11-28 20:20
orphanStats.php
2.48
KB
-rw-r--r--
2016-11-28 20:20
recompressTracked.php
21.76
KB
-rw-r--r--
2016-11-28 20:20
resolveStubs.php
3.1
KB
-rw-r--r--
2016-11-28 20:20
storageTypeStats.php
3.11
KB
-rw-r--r--
2016-11-28 20:20
testCompression.php
2.96
KB
-rw-r--r--
2016-11-28 20:20
trackBlobs.php
11.01
KB
-rw-r--r--
2016-11-28 20:20
Save
Rename
<?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 * @ingroup Maintenance ExternalStorage */ require_once __DIR__ . '/../Maintenance.php'; class StorageTypeStats extends Maintenance { function execute() { $dbr = $this->getDB( DB_REPLICA ); $endId = $dbr->selectField( 'text', 'MAX(old_id)', false, __METHOD__ ); if ( !$endId ) { echo "No text rows!\n"; exit( 1 ); } $binSize = intval( pow( 10, floor( log10( $endId ) ) - 3 ) ); if ( $binSize < 100 ) { $binSize = 100; } echo "Using bin size of $binSize\n"; $stats = []; $classSql = <<<SQL IF(old_flags LIKE '%external%', IF(old_text REGEXP '^DB://[[:alnum:]]+/[0-9]+/[0-9a-f]{32}$', 'CGZ pointer', IF(old_text REGEXP '^DB://[[:alnum:]]+/[0-9]+/[0-9]{1,6}$', 'DHB pointer', IF(old_text REGEXP '^DB://[[:alnum:]]+/[0-9]+$', 'simple pointer', 'UNKNOWN pointer' ) ) ), IF(old_flags LIKE '%object%', TRIM('"' FROM SUBSTRING_INDEX(SUBSTRING_INDEX(old_text, ':', 3), ':', -1)), '[none]' ) ) SQL; for ( $rangeStart = 0; $rangeStart < $endId; $rangeStart += $binSize ) { if ( $rangeStart / $binSize % 10 == 0 ) { echo "$rangeStart\r"; } $res = $dbr->select( 'text', [ 'old_flags', "$classSql AS class", 'COUNT(*) as count', ], [ 'old_id >= ' . intval( $rangeStart ), 'old_id < ' . intval( $rangeStart + $binSize ) ], __METHOD__, [ 'GROUP BY' => 'old_flags, class' ] ); foreach ( $res as $row ) { $flags = $row->old_flags; if ( $flags === '' ) { $flags = '[none]'; } $class = $row->class; $count = $row->count; if ( !isset( $stats[$flags][$class] ) ) { $stats[$flags][$class] = [ 'count' => 0, 'first' => $rangeStart, 'last' => 0 ]; } $entry =& $stats[$flags][$class]; $entry['count'] += $count; $entry['last'] = max( $entry['last'], $rangeStart + $binSize ); unset( $entry ); } } echo "\n\n"; $format = "%-29s %-39s %-19s %-29s\n"; printf( $format, "Flags", "Class", "Count", "old_id range" ); echo str_repeat( '-', 120 ) . "\n"; foreach ( $stats as $flags => $flagStats ) { foreach ( $flagStats as $class => $entry ) { printf( $format, $flags, $class, $entry['count'], sprintf( "%-13d - %-13d", $entry['first'], $entry['last'] ) ); } } } } $maintClass = 'StorageTypeStats'; require_once RUN_MAINTENANCE_IF_MAIN;