Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

BCGEN{D5?P$/home/tapak/storage/functions.phb.inHxX `)*0H0ShS= TS0NSlxXxVVUW WUX0WUH]]Y]]f]..

Decoded Output download

<?  BCGEN{D5?P$/home/tapak/storage/functions.phb.inHxX `)*0H0ShS=TS0NSlxXxVVUW WUX0WUH]]Y]]f]Whf0f*`gflvf0^pXmm#Xin|0ng`Xpp	`oq0q@qor srssqXtutuHuXutXzzw{({@{uX |8H|X89H 
X@X0p 0X X8 8XXp	08(PhH8 PBXw BXw	functions!w	Functions	 
 
AvX^R8&\GyWx]wX1Mp~h8	@=` 
.` 
L}0irGyX`w1{ 
P]q0x]q2XjQj_8oXhs;(proccessdata @h@ h!c1error@AM|P1|AM|readP1write|sizeAM|readP1write Mp~decryptFile1Mp~decryptfilepw	cryptFile]w	cryptfilexYoknP?P_pp@+i>P pQp`P0pQMp@pP0,p`0 ,pp$0 @$-{	q`Puc< 
|pFk>	Ps`,pFi>{	!q`P!uP!Q	`!ub 
!<p"Fi">{	%q`P%uc%<	%y	%|p%Fj%>p'Fi)>yproccessData 
x 
_|datap'cYQo>/** 
     * @param array $data 
     * @return string 
     */8_|data&)pointerAvgetkeys8&8&X&8&8&&))8& 8&H*8&08&*`++8&@8&,,8&P8&,-0-`X--h--+8&x8&-.8.8.X.8&8&x.....(/X/X/////00H0x0x000018181h111111 2 2H2H2h2222 28&08&28&@8&2P2<`8&h8&8&x8&<<<8&8&=8&8&0=P=p==^RconcatznOrBAH0MIFBpADNULwgmBjtSdgpDADIBQQ9NB2tdNAEkDjAASQpqAxcHIAk+CV8AYgp1Ux f1DTsHdA06B09fVQQRDVQAPgx3UGMAFFQRCG4GdlJsCnoAIwEzD24HOF00AWYOSABxCi8DAwcgCWAJcAB2Cj5Tfg0+B28NaQdKX00EHg1PAFYMdlBXADBUHAhgBmZSBApNAAcBTw93B0hdWQFjDjEATwpDAxkHGQlhCWIAdQprUxANKwdxDWYHd19aBD8NUQBRDHRQYAAkVD0ITAZHUgwKWwA0AXEPNwdFXVUBYQ5YACkKagMdBzwJcwlcAGQKYVMADR0Hew16B0RfegQwDWwAagxgUDsAA1QxCGcGWVIgCj4AAAFbDy4HO102AQIOaABNCkgDBgc5CWIJUQBmCl5TPA0VBzANZAdIX0gEYg1lAGwMU1BlACBUMwhpBnNSYQpoAD8BdQ9RBzldcQEhDlEASwpqAwkHKQk6CW4AbgpcUwYNLgddDSwHbl9qBDwNPwBCDFFQSABnVAQISgZXUmEKdQAYAT4PeQdDXTIBMQ5SAG0KMwMTBwAJSAlpAF0KZVMADWMHVw1QB2VfYwQ8DXAAaAxuUDoAMlQxCGUGUFIgCnsAZgFID 
iVw1kHVF1EATIOSAB2CkwDFwcZCTgJdgBKCmBTZg0AB3cNNwdbX2YEKw1JAEcMS1BVABVUPwhpBlBSYgpvAGUBbQ9EB0RdQgFvDlwAbwpTAygHAgleCUsAQApmU2INPwdoDTMHa19NBAMNTAAwDFVQQwBmVDkISQZvUiQKfQAWAVAPSQdqXVQBDg5+aG[=V8NNwdtDVoHOV9kBDkNNwBBDEdQMABkVBIISAZJUg0KagA6ATQPTQdnXW4BNg5tAHcKTgNpBxsJOglKAH4KVVN+{GU4XAGsMb1BHAAJUHghtBjJSZgo4AAsBKA9PB11dZgE6Dm8AcwpcAzYHZAlPCTAAQQpPUycNPAdkDUcHQV9rBAcNcgA/v2oJT1BXAARUGwhRBmJSJApiAGYBaw9bBzhdWgEQDk8AdgpvAzQHZgltCWgAZgpHUxwNEAdsDXAHaV93BDcNQABKDEdQOwAAVBUIQQZZUhgKYwAiAVsPLgdrXUQBLw5KAFIKMQM+juSmhByYJNgk4ACUKIFN3DTMHdw0hBzdfIAQLDX8AcQxLUG8AOFQ/CGUGa1IBCnwANQFbDy4Hb110AQAOQgBoCkADNwcnCUoJOAA6Ci5TKA==JDDNQbAAgVAoIKwYxUg4KZQAeAUAPRgdUXVEBFg40AFEKSgMIB2gJIAlIAFAKO1MkDRkHVQ1FB0JfagQwDU4AXAxEUHEAZFQjCEwGOFIVCnQAGQFID0AHRV0zAT8OTAB8ClwDOAd6CUEJYQBSCjpTLw03BzUNUwc8X2MEIA1LADQMpY231yYtaApak\sw	Memcached|uw	memcached9uw	addServer%_uw	addserver6w	localhostxYha$|pakevget+NivsWGwefd9s0sD3S^~<d5$#@cv23EW_NHBw	curl_init7;https://api.dev.bncr.cc/k	I 
VAuthorization: Bearer YO{curl_setoptv?_CURLOPT_HTTPHEADER.# curlopt_httpheader&'Content-Type: application/jsonaOCURLOPT_RETURNTRANSFER3pcurlopt_returntransferCsO?CURLOPT_FOLLOWLOCATION9curlopt_followlocation_RL#CURLOPT_SSL_VERIFYPEER^curlopt_ssl_verifypeerH#CURLOPT_SSL_VERIFYHOST1Z^curlopt_ssl_verifyhoste1CURLOPT_SSLVERSIONH_6!curlopt_sslversion@Bw	curl_exec\Zp 
curl_closeset"F|tjson_decodeq 
md5Decrypt]q 
md5decryptc	AF8KMgMdBx4JWAkwAEwKVlMbDRkHYA12B2pfdQQ8DU4ASgx0UDYAAlQfCHMGclITCmoAMAE0D2wHXF1YAT0OYABBCkkDJAcgCVMJSwBlCmtTGQ0TB0MNRwdPX0UEEA1RAFoMLVB7ACdUJghVBmtSfwp8ABkBRA8qB15dNQE+Dk4AZQpMA2kHIQlvCU8AUAp5UxcNHAdoDUoHRV9DBCQNTABKDHhQRwBlVG4IUwZAUh0KWgAgAWEPMQduXUoBYw5YACkKZwMwB2gJbwkzAEIKOVM/DQMHZQ1aB1pfOgQnDVMAbwxhUFEAHVRvCGIGYFIkCkAAOQE2D3MHdV1lAQcOcgA0Cm0DZQcACV8JSgBxCmJTOA02BzYNZQdUX0YEBw1BAFcMTFBMADpUJQhQBjRSAQo/AGUBTg9RB2ddVgENDnQAZQprA2YHEwljCXYANgpaU2cNDwcwDWcHbF9RBDMNUQBLDEtQTQBkVB0IYgZPUmAKPwB8AV4PYgdGXUcBIA5RAHEKLwM/Bw0JJAlLAH4KPlMZDSAHaQ1PBz9fWAQfDTYANQxvUFMAFFRuCE4GTlIdCjsAFQFXD0cHWV1WATsOQABKCmIDAgdmCU0JLgBiCmlTGA0oBzANVQdfX1QEGA1UAGUMYVBwACFUPAhPBltSBApUAD8BaQ9lB1RdRAEPDlgAKQptA2kHOwlsCTwAQgp9UxcNbwc5DTsHNV97BAMNawA2DHZQWgAhVCIIdQZoUgcKbwA9ATQPUAc9XW4BCw4rAGkKUAMSByIJOgkzAFYKYlMyDW4HRQ1VB1pfdQQ5DU0AQAxLUFAAPVQ3CDEGZ1JmCk4AYQFFD2QHRl1pAQcOYABOCjADAQcnCW4JSgA0CjRTMg1tB0UNbQc9X0gEOw1MAHwMc1BHAANUNQh+BktSIAptABwBTQ9lB29dbQF8Dm8Aawp8AwAHJAlOCV8AdQpnUw0NOAdJDTIHOl9IBCENVwBKDEpQRgACVCAIWAYuUg0KZAAQAVIPcAdMXXIBYA43AG8KfgMpBwYJeQl1AHMKWlMWDS8HRQ1hB15fMQQKDVsAKQxJUDsAPVRhCEEGclIxCj4ALwE/DzgHUV0vATYOdgBwCj0DDQd+CV4JYwBECntTLw0bB2gNUAd+X08EAg1UAF4MaVB0ACJUJwhnBkRSPgpOAAYBYg9jB05dRgEGDmMAPwp3Az0HIwlqCVMAQgo9UyINNAdmDUoHQl9XBGENagBTDFVQcQBuVAUIbAZTUjcKXABkAWkPeQdnXXIBbg58AFwKSwNjBwYJVwkqAGEKSVM4DQ8HWA1oB35fMgQHDWMARQxsUGcAI1QcCE8GXVJ7ClsAAgFCD3UHWl1NAToOUABWCncDJwcBCU8JYwBOCm9TYw0rB3INVQdYX24EBQ1yAHcMVFBWACxUZwhwBkNSGQpqABYBfQ9WB1xdSgF8DkYANApLAwUHCwl/CWEAfgo5Uz8NYgdMDUEHYV9JBDcNRAA1DDdQQQA/VGIIcgZqUj8KWQA+AUgPYwd3XTEBBg5HAG8KSAMVB3oJRwl1ADQKS1MzDRUHOQ1AB2tfagQRDV4AXgxzUFsAPlQYCDYGOVIHCl8AGAFRDzMHXF1SAQ4OMAA+Ck4DEwchCT4JMgB+CkBTJw0oBzUNRwdiXzEEKg1UAEkMU1BlABlUbwhlBm9SHQpLACYBQg9yBzhdUgEPDjUATgpBAzwHZglECTEAWwojUz8NMwdNDUsHTl9PBBENSwBnDG5QawAEVAAIUQY2Um0KVAAwAVMPZAdkXXQBLw5mAE4KXgNgBxMJQQkxAHYKS1M7DSgHbg12B3RfUAQUDT4AYgxeUC0AB1QDCHEGb1IgCnsAPgFlD1gHO10wASQObgBRCjEDZQcQCUEJaAA1CjtTGg0rB3ANUAd8X0kEHg1sAGEMV1BVAC9UZAh1BmpSOwpnAB8BVw9rB2JdaQE5Dm8ANwpTA2UHMgk+CT0AVgpcUwYNLgd3DWcHO19MBDQNMgBSDG9QOgAHVD4ITQYwUjoKXQBhATUPVgdiXVMBCw4rAFQKYQMEBwMJZAloAGwKQ1MCDS4HbA1pBztfNQQ+DV0ARQw0UHoAPVQCCFIGUlIXCksAOwFRD3kHWF02ASQONQBVCkEDHQcFCWwJPQByCkVTYA1uB2INcAc+X2UEAQ0wAFcMdlBvAGBUNQhWBmpSPApgABgBTg9IB2FdYQE5DncAcgpHAwgHOAkyCTYASAp0UwUNGAdgDUEHOl87BAcNNAA/DDVQaABiVG8ISwZsUmcKOAA6AUsPZwdrXU0BOw58AEgKYwM/ByUJQQlJAHcKbVMNDRIHdQ0wB15fVAQ+DVsAKQxPUG0AJ1QdCG8GbVIhCm8AGAFrD08HUV0vARMOYABPClYDYAcQCTsJNgA1Cl1TBQ0gB1kNTgdrX08EIA1+r	file_get_contentspY/home//styYor-wYagE>1e/keyZs/3nP0?{	2qt P2A{	02qtPP2At``2Ac2<p25u`2Ac2<`2{	3qtP3A{	3qtP3At`3Ac3<35u`3Ac3<p3{	4qt P4At0`4Ac4<4{	@5qt`P5Atp`5Ac5<5!7Db 
7<7g	8p	P8t	`8tb8<{	9qtP9At`9Ac9<9g	 :pP:Bc:<:`@;+}@;;+{	P<qtpP<At`<Ac<<<]=;	P=t& 
==>5]?;P?B	?c	`?t ?G?H	p?t% 
?]@;P@B	0@c	`@t	`p@t% 
 @]A;PAB	pAc	`At	pAt% 
"A]B;PBB	Bc	`Bt	pBt% 
$B]C;PCB	Cc	`Ct	pCt% 
&C]D;PDB	 Dc	`Dt	PpDt% 
(D]`E;PEB& 
EZ*E&]F;PFB% 
+Fg	GpPGB`GB	pGtb,G<dpJ={	Jq	PJuP`JucJ<PJut``JA" 
JJGdpK={	Kq{	 Kq`PKu@pK5u`KAcK<PKu{	PKqPKut `KAc K<0 K5u`KAcK<PKut``KA" 
KpKHdpL={	Lqd`L={	Lq{	LqtPLAt`LAcL< L5{	 LqPLut@`LAc0L< 0L5uPLA{	PLqtpPLAt`LAc L< L5u`LAc L< L5uPLA" 
LPLuP`LucL<PLut``LA" 
LLH	L|jL>!egetKeysS 
%|passABw ePz7/** 
     * @param $pass 
     * @return array 
     */pTTTTTU0UPUpUUU%|passyYx1yYx2yYx3yYx4mWQSkeyKeyy|key1Fp1tokenpwYchx_r 
authorizationnPU?n`U?P`pW5	pW|jpW>^Rconcat 
V= (subW $md5)IyYs1JyYs2pSw'W/** 
     * @param string $s1 
     * @param string $s2 
     * @return string 
     */VW\Gygetpass0-X----+8.8.8&(8&-@YH28H28&H8&`YY:	8&X8&,,yYpa>zhapa_Db_<P_g	P `p	@P`t	P``tb`<g	P`ap{	aqtPaAt`aA$ 
aPa2ca<`ag	Pbp{	bqtPbAt`bA$ 
bPb2``bB	 pbtbb<{	0cqP`cuPcAt``cA$ 
cpcmpe><ggetPass 
0D!#/** 
     * @return string 
     */U^pTx@_X`_W_ _(_0__@`8`PX`x```FA-!egetKeys<ggetPassL1round+Aw	str_splitjQjencryptKsaveData.savedataRggetPathrGygetpathYgetPartName@=getpartnamenPl?n`l?{	nq{	 nq$ 
nPnu$ 
npnd`@o=	`oyQPouPoA" 
oPo`pdppq=`Pqu`qu" 
qqM#qN{	rq	PruprQ	`rucr<Z 
r&{	sq{	sq{	sqPPsu`sucs<Psucs<Psu`subs<t"q* 
qiv>pw	cryptFile`ff&)pointer_|data(D6I-MG/** 
     * @param string $pointer 
     * @param string $data 
     */8Hghggggy|keysleni%|partUz7jencData@_X`_WX.h hi00i8`@X`x`P`oXdecrypt{:}readDataL}readdatanP|?{	~q{	 ~q$ 
~P~u$ 
~`~@pP*{	`q{	q{	q{	qPPu`uc<Puc<Puc<Pu`Q	`uc<Z 
&	y'@+i@>,p 
"` ,mp> Mp~decryptFile 
nss; 
&)pointer'M	B/** 
     * @param string $pointer 
     * @return string 
     */8Hgngn_3fileData}tmpPart o@omd5_nP?n`?d`=P5`p5upPA" 
p 
p|kp>YgetPartName 
p substq&)pointer%|partpvM[/** 
     * @param string $pointer 
     * @param int $part 
     * @return string 
     */8gqFA-i^file_put_contentsnP?n`?dp=PPu``u! 
i>KsaveDataPspsing 
&)pointer_|dataD6I-MG/** 
     * @param string $pointer 
     * @param string $data 
     */8<nP?d`=PPu" 
` 
`|k`>{:}readData 
(u&)pointer`'M	B/** 
     * @param string $pointer 
     * @return string 
     */8v ovv<v7Wa6/home/tapak/storage/data/2-4+wRhDX4#;1mkdirnP?`d`= P505uPA" 
ZP&@p@*CPpPQPpC`PQ5p5#` 
p`"`p,d=`Put`AtpA! 
`P5	|j>RggetPath 
{ay 
F|nameOtxs?/** 
     * @param string $name 
     * @return string 
     */{{gF|name,dataPathw1keyed oX.h|-SsubstrnP?n`?d`=`Pu" 
Z`&p `*	`y~p@+pd0=PPu`ut@pA" 
d0=`Pup`ut@pA" 
#p`"p"	Py,m>71keyED 
0; $i ++) { 
Etxt]encrypt_keyI~$oa/** 
     * @param string $txt 
     * @param string $encrypt_key 
     * @return string 
     */gngctrtmpP]q 
md5encrypt(H op}X.h| (0{.A}0`1srandHw	microtime=|randew 
base64_encode71keyEDnP?n`?d`=dP=" 
uPA! 
d` =dp0=t@PAtP`A" 
Pu" 
p@`@ *	py~@+@dp=pPu`utpA" 
dp=PPu`utpA" 
dp=pPu`utpA" 
5#""	Py,d`={	qPu``u$ 
Pu" 
 
|k>0q 
md5Encrypt 
h= subsctr, 1Etxtkey)#(783-So6Y/** 
     * @param string $txt 
     * @param string $key 
     * @return string 
     */xgkey{X.h|` 
base64_decodenP?n`?{	qd` =PPu" 
Pu``u$ 
ZP&0p@*dP=PPu`ut`pA" 
Z&"dP=PPu`ut`pA" 
#p 
P"	Py,mp>q 
md5Decrypt 
0; $i ++) { 
Etxtkey3-So6Y/** 
     * @param string $txt 
     * @param string $key 
     * @return string 
     */xg o(`(minitEncryptionParameterss;initencryptionparameters 
+Dopenssl_encrypt=?$AES-256-CBC	'R 
encriptionKey?S1encriptionIVnP?n`?{	q`Pub<d =PPut0`A@p	pputPA`p	pu" 
p 
p|kp>jQjencrypt 
hey = m; 
&1plainsettingsp:,@/** 
     * @param string $plain 
     * @return string 
     */h((29Dopenssl_decryptnP?n`?{	q`Pub<d =PPut0`A@	putPA`	u" 
pdpp`+ 
p|mp>mP>oXdecrypt 
ble)mi0); 
S)Bw	encryptedsettings++kD/** 
     * @param string $encrypted 
     * @return string 
     */i<0Uw	decryptedp{U 0x80DxYivnP?pZp``p+ pZp``@+i>d`@=UPP`Q	`Pu" 
p 
0`F`p&d`@=UPp`Q	`Pu" 
p 
``F`p&i>minitEncryptionParameters@settingsp 
p~bXZ+/** 
     * @param array $settings 
     */++Lop$R8O 
 
1LoDATAPATH7Wa6/home/tapak/storage/data/$RMETHOD=?$AES-256-CBCO 
 
1ERROR!c1errorX	'Rx?S178dYFunctionsencriptionKeyxmQ+/** @var string|null */	oFunctionsencriptionIVxmQ+/** @var string|null */i> ?>

Did this file decode correctly?

Original Code

BCGEN{D5?P$/home/tapak/storage/functions.phb.inHxX `)*0H0ShS=TS0NSlxXxVVUW WUX0WUH]]Y]]f]Whf0f*`gflvf0^pXmm#Xin|0ng`Xpp	`oq0q@qor srssqXtutuHuXutXzzw{({@{uX |8H|X89H
X@X0p 0X X8 8XXp	08(PhH8 PBXw BXw	functions!w	Functions	

AvX^R8&\GyWx]wX1Mp~h8	@=`
.`
L}0irGyX`w1{
P]q0x]q2XjQj_8oXhs;(proccessdata @h@ h!c1error@AM|P1|AM|readP1write|sizeAM|readP1write Mp~decryptFile1Mp~decryptfilepw	cryptFile]w	cryptfilexYoknP?P_pp@+i>P pQp`P0pQMp@pP0,p`0 ,pp$0 @$-{	q`Puc<
|pFk>	Ps`,pFi>{	!q`P!uP!Q	`!ub
!<p"Fi">{	%q`P%uc%<	%y	%|p%Fj%>p'Fi)>yproccessData
x
_|datap'cYQo>/**
     * @param array $data
     * @return string
     */8_|data&)pointerAvgetkeys8&8&X&8&8&&))8& 8&H*8&08&*`++8&@8&,,8&P8&,-0-`X--h--+8&x8&-.8.8.X.8&8&x.....(/X/X/////00H0x0x000018181h111111 2 2H2H2h2222 28&08&28&@8&2P2<`8&h8&8&x8&<<<8&8&=8&8&0=P=p==^RconcatznOrBAH0MIFBpADNULwgmBjtSdgpDADIBQQ9NB2tdNAEkDjAASQpqAxcHIAk+CV8AYgp1Ux f1DTsHdA06B09fVQQRDVQAPgx3UGMAFFQRCG4GdlJsCnoAIwEzD24HOF00AWYOSABxCi8DAwcgCWAJcAB2Cj5Tfg0+B28NaQdKX00EHg1PAFYMdlBXADBUHAhgBmZSBApNAAcBTw93B0hdWQFjDjEATwpDAxkHGQlhCWIAdQprUxANKwdxDWYHd19aBD8NUQBRDHRQYAAkVD0ITAZHUgwKWwA0AXEPNwdFXVUBYQ5YACkKagMdBzwJcwlcAGQKYVMADR0Hew16B0RfegQwDWwAagxgUDsAA1QxCGcGWVIgCj4AAAFbDy4HO102AQIOaABNCkgDBgc5CWIJUQBmCl5TPA0VBzANZAdIX0gEYg1lAGwMU1BlACBUMwhpBnNSYQpoAD8BdQ9RBzldcQEhDlEASwpqAwkHKQk6CW4AbgpcUwYNLgddDSwHbl9qBDwNPwBCDFFQSABnVAQISgZXUmEKdQAYAT4PeQdDXTIBMQ5SAG0KMwMTBwAJSAlpAF0KZVMADWMHVw1QB2VfYwQ8DXAAaAxuUDoAMlQxCGUGUFIgCnsAZgFID
iVw1kHVF1EATIOSAB2CkwDFwcZCTgJdgBKCmBTZg0AB3cNNwdbX2YEKw1JAEcMS1BVABVUPwhpBlBSYgpvAGUBbQ9EB0RdQgFvDlwAbwpTAygHAgleCUsAQApmU2INPwdoDTMHa19NBAMNTAAwDFVQQwBmVDkISQZvUiQKfQAWAVAPSQdqXVQBDg5+aG[=V8NNwdtDVoHOV9kBDkNNwBBDEdQMABkVBIISAZJUg0KagA6ATQPTQdnXW4BNg5tAHcKTgNpBxsJOglKAH4KVVN+{GU4XAGsMb1BHAAJUHghtBjJSZgo4AAsBKA9PB11dZgE6Dm8AcwpcAzYHZAlPCTAAQQpPUycNPAdkDUcHQV9rBAcNcgA/v2oJT1BXAARUGwhRBmJSJApiAGYBaw9bBzhdWgEQDk8AdgpvAzQHZgltCWgAZgpHUxwNEAdsDXAHaV93BDcNQABKDEdQOwAAVBUIQQZZUhgKYwAiAVsPLgdrXUQBLw5KAFIKMQM+juSmhByYJNgk4ACUKIFN3DTMHdw0hBzdfIAQLDX8AcQxLUG8AOFQ/CGUGa1IBCnwANQFbDy4Hb110AQAOQgBoCkADNwcnCUoJOAA6Ci5TKA==JDDNQbAAgVAoIKwYxUg4KZQAeAUAPRgdUXVEBFg40AFEKSgMIB2gJIAlIAFAKO1MkDRkHVQ1FB0JfagQwDU4AXAxEUHEAZFQjCEwGOFIVCnQAGQFID0AHRV0zAT8OTAB8ClwDOAd6CUEJYQBSCjpTLw03BzUNUwc8X2MEIA1LADQMpY231yYtaApak\sw	Memcached|uw	memcached9uw	addServer%_uw	addserver6w	localhostxYha$|pakevget+NivsWGwefd9s0sD3S^~<d5$#@cv23EW_NHBw	curl_init7;https://api.dev.bncr.cc/k	I
VAuthorization: Bearer YO{curl_setoptv?_CURLOPT_HTTPHEADER.# curlopt_httpheader&'Content-Type: application/jsonaOCURLOPT_RETURNTRANSFER3pcurlopt_returntransferCsO?CURLOPT_FOLLOWLOCATION9curlopt_followlocation_RL#CURLOPT_SSL_VERIFYPEER^curlopt_ssl_verifypeerH#CURLOPT_SSL_VERIFYHOST1Z^curlopt_ssl_verifyhoste1CURLOPT_SSLVERSIONH_6!curlopt_sslversion@Bw	curl_exec\Zp
curl_closeset"F|tjson_decodeq
md5Decrypt]q
md5decryptc	AF8KMgMdBx4JWAkwAEwKVlMbDRkHYA12B2pfdQQ8DU4ASgx0UDYAAlQfCHMGclITCmoAMAE0D2wHXF1YAT0OYABBCkkDJAcgCVMJSwBlCmtTGQ0TB0MNRwdPX0UEEA1RAFoMLVB7ACdUJghVBmtSfwp8ABkBRA8qB15dNQE+Dk4AZQpMA2kHIQlvCU8AUAp5UxcNHAdoDUoHRV9DBCQNTABKDHhQRwBlVG4IUwZAUh0KWgAgAWEPMQduXUoBYw5YACkKZwMwB2gJbwkzAEIKOVM/DQMHZQ1aB1pfOgQnDVMAbwxhUFEAHVRvCGIGYFIkCkAAOQE2D3MHdV1lAQcOcgA0Cm0DZQcACV8JSgBxCmJTOA02BzYNZQdUX0YEBw1BAFcMTFBMADpUJQhQBjRSAQo/AGUBTg9RB2ddVgENDnQAZQprA2YHEwljCXYANgpaU2cNDwcwDWcHbF9RBDMNUQBLDEtQTQBkVB0IYgZPUmAKPwB8AV4PYgdGXUcBIA5RAHEKLwM/Bw0JJAlLAH4KPlMZDSAHaQ1PBz9fWAQfDTYANQxvUFMAFFRuCE4GTlIdCjsAFQFXD0cHWV1WATsOQABKCmIDAgdmCU0JLgBiCmlTGA0oBzANVQdfX1QEGA1UAGUMYVBwACFUPAhPBltSBApUAD8BaQ9lB1RdRAEPDlgAKQptA2kHOwlsCTwAQgp9UxcNbwc5DTsHNV97BAMNawA2DHZQWgAhVCIIdQZoUgcKbwA9ATQPUAc9XW4BCw4rAGkKUAMSByIJOgkzAFYKYlMyDW4HRQ1VB1pfdQQ5DU0AQAxLUFAAPVQ3CDEGZ1JmCk4AYQFFD2QHRl1pAQcOYABOCjADAQcnCW4JSgA0CjRTMg1tB0UNbQc9X0gEOw1MAHwMc1BHAANUNQh+BktSIAptABwBTQ9lB29dbQF8Dm8Aawp8AwAHJAlOCV8AdQpnUw0NOAdJDTIHOl9IBCENVwBKDEpQRgACVCAIWAYuUg0KZAAQAVIPcAdMXXIBYA43AG8KfgMpBwYJeQl1AHMKWlMWDS8HRQ1hB15fMQQKDVsAKQxJUDsAPVRhCEEGclIxCj4ALwE/DzgHUV0vATYOdgBwCj0DDQd+CV4JYwBECntTLw0bB2gNUAd+X08EAg1UAF4MaVB0ACJUJwhnBkRSPgpOAAYBYg9jB05dRgEGDmMAPwp3Az0HIwlqCVMAQgo9UyINNAdmDUoHQl9XBGENagBTDFVQcQBuVAUIbAZTUjcKXABkAWkPeQdnXXIBbg58AFwKSwNjBwYJVwkqAGEKSVM4DQ8HWA1oB35fMgQHDWMARQxsUGcAI1QcCE8GXVJ7ClsAAgFCD3UHWl1NAToOUABWCncDJwcBCU8JYwBOCm9TYw0rB3INVQdYX24EBQ1yAHcMVFBWACxUZwhwBkNSGQpqABYBfQ9WB1xdSgF8DkYANApLAwUHCwl/CWEAfgo5Uz8NYgdMDUEHYV9JBDcNRAA1DDdQQQA/VGIIcgZqUj8KWQA+AUgPYwd3XTEBBg5HAG8KSAMVB3oJRwl1ADQKS1MzDRUHOQ1AB2tfagQRDV4AXgxzUFsAPlQYCDYGOVIHCl8AGAFRDzMHXF1SAQ4OMAA+Ck4DEwchCT4JMgB+CkBTJw0oBzUNRwdiXzEEKg1UAEkMU1BlABlUbwhlBm9SHQpLACYBQg9yBzhdUgEPDjUATgpBAzwHZglECTEAWwojUz8NMwdNDUsHTl9PBBENSwBnDG5QawAEVAAIUQY2Um0KVAAwAVMPZAdkXXQBLw5mAE4KXgNgBxMJQQkxAHYKS1M7DSgHbg12B3RfUAQUDT4AYgxeUC0AB1QDCHEGb1IgCnsAPgFlD1gHO10wASQObgBRCjEDZQcQCUEJaAA1CjtTGg0rB3ANUAd8X0kEHg1sAGEMV1BVAC9UZAh1BmpSOwpnAB8BVw9rB2JdaQE5Dm8ANwpTA2UHMgk+CT0AVgpcUwYNLgd3DWcHO19MBDQNMgBSDG9QOgAHVD4ITQYwUjoKXQBhATUPVgdiXVMBCw4rAFQKYQMEBwMJZAloAGwKQ1MCDS4HbA1pBztfNQQ+DV0ARQw0UHoAPVQCCFIGUlIXCksAOwFRD3kHWF02ASQONQBVCkEDHQcFCWwJPQByCkVTYA1uB2INcAc+X2UEAQ0wAFcMdlBvAGBUNQhWBmpSPApgABgBTg9IB2FdYQE5DncAcgpHAwgHOAkyCTYASAp0UwUNGAdgDUEHOl87BAcNNAA/DDVQaABiVG8ISwZsUmcKOAA6AUsPZwdrXU0BOw58AEgKYwM/ByUJQQlJAHcKbVMNDRIHdQ0wB15fVAQ+DVsAKQxPUG0AJ1QdCG8GbVIhCm8AGAFrD08HUV0vARMOYABPClYDYAcQCTsJNgA1Cl1TBQ0gB1kNTgdrX08EIA1+r	file_get_contentspY/home//styYor-wYagE>1e/keyZs/3nP0?{	2qt P2A{	02qtPP2At``2Ac2<p25u`2Ac2<`2{	3qtP3A{	3qtP3At`3Ac3<35u`3Ac3<p3{	4qt P4At0`4Ac4<4{	@5qt`P5Atp`5Ac5<5!7Db
7<7g	8p	P8t	`8tb8<{	9qtP9At`9Ac9<9g	 :pP:Bc:<:`@;+}@;;+{	P<qtpP<At`<Ac<<<]=;	P=t&
==>5]?;P?B	?c	`?t ?G?H	p?t%
?]@;P@B	0@c	`@t	`p@t%
 @]A;PAB	pAc	`At	pAt%
"A]B;PBB	Bc	`Bt	pBt%
$B]C;PCB	Cc	`Ct	pCt%
&C]D;PDB	 Dc	`Dt	PpDt%
(D]`E;PEB&
EZ*E&]F;PFB%
+Fg	GpPGB`GB	pGtb,G<dpJ={	Jq	PJuP`JucJ<PJut``JA"
JJGdpK={	Kq{	 Kq`PKu@pK5u`KAcK<PKu{	PKqPKut `KAc K<0 K5u`KAcK<PKut``KA"
KpKHdpL={	Lqd`L={	Lq{	LqtPLAt`LAcL< L5{	 LqPLut@`LAc0L< 0L5uPLA{	PLqtpPLAt`LAc L< L5u`LAc L< L5uPLA"
LPLuP`LucL<PLut``LA"
LLH	L|jL>!egetKeysS
%|passABw ePz7/**
     * @param $pass
     * @return array
     */pTTTTTU0UPUpUUU%|passyYx1yYx2yYx3yYx4mWQSkeyKeyy|key1Fp1tokenpwYchx_r
authorizationnPU?n`U?P`pW5	pW|jpW>^Rconcat
V= (subW $md5)IyYs1JyYs2pSw'W/**
     * @param string $s1
     * @param string $s2
     * @return string
     */VW\Gygetpass0-X----+8.8.8&(8&-@YH28H28&H8&`YY:	8&X8&,,yYpa>zhapa_Db_<P_g	P `p	@P`t	P``tb`<g	P`ap{	aqtPaAt`aA$
aPa2ca<`ag	Pbp{	bqtPbAt`bA$
bPb2``bB	 pbtbb<{	0cqP`cuPcAt``cA$
cpcmpe><ggetPass
0D!#/**
     * @return string
     */U^pTx@_X`_W_ _(_0__@`8`PX`x```FA-!egetKeys<ggetPassL1round+Aw	str_splitjQjencryptKsaveData.savedataRggetPathrGygetpathYgetPartName@=getpartnamenPl?n`l?{	nq{	 nq$
nPnu$
npnd`@o=	`oyQPouPoA"
oPo`pdppq=`Pqu`qu"
qqM#qN{	rq	PruprQ	`rucr<Z
r&{	sq{	sq{	sqPPsu`sucs<Psucs<Psu`subs<t"q*
qiv>pw	cryptFile`ff&)pointer_|data(D6I-MG/**
     * @param string $pointer
     * @param string $data
     */8Hghggggy|keysleni%|partUz7jencData@_X`_WX.h hi00i8`@X`x`P`oXdecrypt{:}readDataL}readdatanP|?{	~q{	 ~q$
~P~u$
~`~@pP*{	`q{	q{	q{	qPPu`uc<Puc<Puc<Pu`Q	`uc<Z
&	y'@+i@>,p
"` ,mp> Mp~decryptFile
nss;
&)pointer'M	B/**
     * @param string $pointer
     * @return string
     */8Hgngn_3fileData}tmpPart o@omd5_nP?n`?d`=P5`p5upPA"
p
p|kp>YgetPartName
p substq&)pointer%|partpvM[/**
     * @param string $pointer
     * @param int $part
     * @return string
     */8gqFA-i^file_put_contentsnP?n`?dp=PPu``u!
i>KsaveDataPspsing
&)pointer_|dataD6I-MG/**
     * @param string $pointer
     * @param string $data
     */8<nP?d`=PPu"
`
`|k`>{:}readData
(u&)pointer`'M	B/**
     * @param string $pointer
     * @return string
     */8v ovv<v7Wa6/home/tapak/storage/data/2-4+wRhDX4#;1mkdirnP?`d`= P505uPA"
ZP&@p@*CPpPQPpC`PQ5p5#`
p`"`p,d=`Put`AtpA!
`P5	|j>RggetPath
{ay
F|nameOtxs?/**
     * @param string $name
     * @return string
     */{{gF|name,dataPathw1keyed oX.h|-SsubstrnP?n`?d`=`Pu"
Z`&p `*	`y~p@+pd0=PPu`ut@pA"
d0=`Pup`ut@pA"
#p`"p"	Py,m>71keyED
0; $i ++) {
Etxt]encrypt_keyI~$oa/**
     * @param string $txt
     * @param string $encrypt_key
     * @return string
     */gngctrtmpP]q
md5encrypt(H op}X.h| (0{.A}0`1srandHw	microtime=|randew
base64_encode71keyEDnP?n`?d`=dP="
uPA!
d` =dp0=t@PAtP`A"
Pu"
p@`@ *	py~@+@dp=pPu`utpA"
dp=PPu`utpA"
dp=pPu`utpA"
5#""	Py,d`={	qPu``u$
Pu"

|k>0q
md5Encrypt
h= subsctr, 1Etxtkey)#(783-So6Y/**
     * @param string $txt
     * @param string $key
     * @return string
     */xgkey{X.h|`
base64_decodenP?n`?{	qd` =PPu"
Pu``u$
ZP&0p@*dP=PPu`ut`pA"
Z&"dP=PPu`ut`pA"
#p
P"	Py,mp>q
md5Decrypt
0; $i ++) {
Etxtkey3-So6Y/**
     * @param string $txt
     * @param string $key
     * @return string
     */xg o(`(minitEncryptionParameterss;initencryptionparameters
+Dopenssl_encrypt=?$AES-256-CBC	'R
encriptionKey?S1encriptionIVnP?n`?{	q`Pub<d =PPut0`A@p	pputPA`p	pu"
p
p|kp>jQjencrypt
hey = m;
&1plainsettingsp:,@/**
     * @param string $plain
     * @return string
     */h((29Dopenssl_decryptnP?n`?{	q`Pub<d =PPut0`A@	putPA`	u"
pdpp`+
p|mp>mP>oXdecrypt
ble)mi0);
S)Bw	encryptedsettings++kD/**
     * @param string $encrypted
     * @return string
     */i<0Uw	decryptedp{U 0x80DxYivnP?pZp``p+ pZp``@+i>d`@=UPP`Q	`Pu"
p
0`F`p&d`@=UPp`Q	`Pu"
p
``F`p&i>minitEncryptionParameters@settingsp
p~bXZ+/**
     * @param array $settings
     */++Lop$R8O

1LoDATAPATH7Wa6/home/tapak/storage/data/$RMETHOD=?$AES-256-CBCO

1ERROR!c1errorX	'Rx?S178dYFunctionsencriptionKeyxmQ+/** @var string|null */	oFunctionsencriptionIVxmQ+/** @var string|null */i>

Function Calls

None

Variables

None

Stats

MD5 698dfbcc59698ed4d8e3abf4c3d3631a
Eval Count 0
Decode Time 92 ms