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 /
normal /
Delete
Unzip
Name
Size
Permission
Date
Action
Makefile
3.05
KB
-rw-r--r--
2011-05-25 17:59
README
2.33
KB
-rw-r--r--
2007-01-13 03:15
RandomTest.php
2.98
KB
-rw-r--r--
2010-08-15 09:47
Utf8Case.php
33.26
KB
-rw-r--r--
2011-01-09 13:04
Utf8CaseGenerate.php
3.01
KB
-rw-r--r--
2011-05-15 15:36
Utf8Test.php
3.94
KB
-rw-r--r--
2011-05-15 15:36
UtfNormal.php
22.87
KB
-rw-r--r--
2011-05-15 15:36
UtfNormalBench.php
2.86
KB
-rw-r--r--
2011-05-15 15:36
UtfNormalData.inc
110.96
KB
-rw-r--r--
2011-03-27 14:21
UtfNormalDataK.inc
111.12
KB
-rw-r--r--
2011-03-27 14:21
UtfNormalDefines.php
2.67
KB
-rw-r--r--
2011-04-04 14:59
UtfNormalGenerate.php
6.5
KB
-rw-r--r--
2011-05-15 15:36
UtfNormalMemStress.php
3.04
KB
-rw-r--r--
2011-05-15 15:36
UtfNormalTest.php
8.1
KB
-rw-r--r--
2011-05-15 15:36
UtfNormalTest2.php
6.95
KB
-rw-r--r--
2011-06-17 18:05
UtfNormalUtil.php
3.61
KB
-rw-r--r--
2011-05-15 15:36
Save
Rename
<?php /** * Test feeds random 16-byte strings to both the pure PHP and ICU-based * UtfNormal::cleanUp() code paths, and checks to see if there's a * difference. Will run forever until it finds one or you kill it. * * Copyright (C) 2004 Brion Vibber <brion@pobox.com> * http://www.mediawiki.org/ * * 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 UtfNormal */ if( php_sapi_name() != 'cli' ) { die( "Run me from the command line please.\n" ); } /** */ require_once( 'UtfNormal.php' ); require_once( '../diff/DifferenceEngine.php' ); dl('php_utfnormal.so' ); # mt_srand( 99999 ); function randomString( $length, $nullOk, $ascii = false ) { $out = ''; for( $i = 0; $i < $length; $i++ ) $out .= chr( mt_rand( $nullOk ? 0 : 1, $ascii ? 127 : 255 ) ); return $out; } /* Duplicate of the cleanUp() path for ICU usage */ function donorm( $str ) { # We exclude a few chars that ICU would not. $str = preg_replace( '/[\x00-\x08\x0b\x0c\x0e-\x1f]/', UTF8_REPLACEMENT, $str ); $str = str_replace( UTF8_FFFE, UTF8_REPLACEMENT, $str ); $str = str_replace( UTF8_FFFF, UTF8_REPLACEMENT, $str ); # UnicodeString constructor fails if the string ends with a head byte. # Add a junk char at the end, we'll strip it off return rtrim( utf8_normalize( $str . "\x01", UNORM_NFC ), "\x01" ); } function wfMsg($x) { return $x; } function showDiffs( $a, $b ) { $ota = explode( "\n", str_replace( "\r\n", "\n", $a ) ); $nta = explode( "\n", str_replace( "\r\n", "\n", $b ) ); $diffs = new Diff( $ota, $nta ); $formatter = new TableDiffFormatter(); $funky = $formatter->format( $diffs ); $matches = array(); preg_match_all( '/<(?:ins|del) class="diffchange">(.*?)<\/(?:ins|del)>/', $funky, $matches ); foreach( $matches[1] as $bit ) { $hex = bin2hex( $bit ); echo "\t$hex\n"; } } $size = 16; $n = 0; while( true ) { $n++; echo "$n\n"; $str = randomString( $size, true); $clean = UtfNormal::cleanUp( $str ); $norm = donorm( $str ); echo strlen( $clean ) . ", " . strlen( $norm ); if( $clean == $norm ) { echo " (match)\n"; } else { echo " (FAIL)\n"; echo "\traw: " . bin2hex( $str ) . "\n" . "\tphp: " . bin2hex( $clean ) . "\n" . "\ticu: " . bin2hex( $norm ) . "\n"; echo "\n\tdiffs:\n"; showDiffs( $clean, $norm ); die(); } $str = ''; $clean = ''; $norm = ''; }