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)>yproccessData
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+NivsWGwefd9s0sD3S^~<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_FOLLOWLOCATION9curlopt_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"
JJGdpK={ 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`ff&)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
nss;
&)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>KsaveDataPspsing
&)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|nameOtxs?/**
* @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= subsctr, 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?S1encriptionIVnP?n`?{ q`Pub<d =PPut0`A@p pputPA`p pu"
p
p|kp>jQjencrypt
hey = 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)>yproccessData
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+NivsWGwefd9s0sD3S^~<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_FOLLOWLOCATION9curlopt_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"
JJGdpK={ 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`ff&)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
nss;
&)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>KsaveDataPspsing
&)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|nameOtxs?/**
* @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= subsctr, 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?S1encriptionIVnP?n`?{ q`Pub<d =PPut0`A@p pputPA`p pu"
p
p|kp>jQjencrypt
hey = 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 |
Stats
MD5 | 698dfbcc59698ed4d8e3abf4c3d3631a |
Eval Count | 0 |
Decode Time | 92 ms |