'R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==', 'media.png' => 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABxVBMVEX///9qa5v28+34/P/z+f9ubm6+yv///el0gLL/RiJftfknfd/unJDHpxofRsSenp7v6/ZSUoPpwyRqu/+3zP/M5f8cHBzrxCHX2uNbXItwjzL16ORYWYl0bV35VCz8Uiew2v+wzf/zrps2NTTGoQmQuOoRTcZadx2kyeyVwvVReAFckgF+f39pZl6Eo9Z6fqeFhYUWOrS/3//qxi/r9v/IogeUu2NCleQ4TqFoapfJ5f/2pZKymandsogFevBhY5Cvze0mJiam1f9WVof1m4mtzf+lvqhRbbT8SRfW1dJVVoZkuv5+vQ7z+P+Meivs9f9cXIyQkpK0zP9luv4BAQH/k3br0mTK2P+Kt90dYMtovP66yv+Oxv/E4v/b7f89WCDk8v9bgxRzwAF9rSV3wP6QkJBmaJRme2HW3OLCydn/gF9xmbFkoQGrzf+MeysnMI5fYZC9yv9xo8j0r5v3WC8ycdP35qHT6f+pzv+q2lrqyDZjY2lvb2+Lr+2SvfDI1OJxdZiXuc//fVtvcp7r0GB0eKOFqtqIq96Ptei4z5Pw6/gnMJBxcXH2qZZ9gauUhzPyyznT4b2Hqdz9/v9tbW3////5/P+vOEW0AAAAAXRSTlMAQObYZgAAAAFiS0dElQhgeoMAAAAWdEVYdFNvZnR3YXJlAGdpZjJwbmcgMi40LjakM4MXAAAA5ElEQVR42mNgYGCYBAbtehwMUKA5eSoYcBRBBeomQwAjmzlEoGPyNOZpQMTIyNgHFlDl4TFz07Bi8WVh0zcA8q3lODmTcqQanUz8C1unMDD0yme52Fb6aKtHKCREN09hkC5pKg7M6JqYrJWeEidiOYVBySOUibWHX6AzMV64PMh+CoMNNxcTq2NItYAQb5SoouQUhjY7LiZlMR0J9gm83rGuzlMYMiO5Hfg9p7KHCfUHG+UKAm1xVyutrS9rqTLNjgmvAAkwWBjy8RmLq8imFQTIeIEEGBq68/P8dGumgEAqAzoAAKPuQSOQhD0vAAAAAElFTkSuQmCC', 'doc.png' => 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABgFBMVEX////c4vSTq+ZEarmAnuaVpLk6WpiJpelnitUBMnjc6PuZtuDv9P3o8P0IPIhggc1VbaR3kdWToreLpN0qYrfi7PyDnNra5vtJdMw4Ya6Eq+aMr+Sxwdft9P3W3Ora5/uku90IL4t8pOmqvvF4o+t3ipzZ5vu3yPTY5frd6ftAZrSduN7l7fytvdLQ4Pn09/58l9itutDk7fxNaqcoPm2FrOZnfrNVe86wwNYhTJo6abjW5Pq6xdTi7PuywtjS4vqIreX0+P3T4vvn7/zz9/6KruTT4vrh7PyBp+fX5fqAp+fK2/jJ2/mvvN/p8Pyquc+mtsuVtOLM3fieuN+uvtTH2vhddavS4fqrutGVs+JffcPO3viWprvy9v7o7/zX5fvz+P7p8f2PseOcq8DJ0uLw8vrh6/tSd8rp8P3O3vnh6vtCbsTv9f3m7vxYftGRseKhut2ZqL4yW7bf6vultMqots17pejW5PulvNw3S2UFNoIJS7KQrtY2SmT///8GQptn2hXKAAAAAXRSTlMAQObYZgAAAAFiS0dEfj+4QXMAAAAWdEVYdFNvZnR3YXJlAGdpZjJwbmcgMi40LjakM4MXAAAA6klEQVR42k3OVVNDMRCG4T09dffi0uLuDkULxd3d3S3JZvPXaTMww3u3z823AAAjJX3rzdtLH8vvuQMsFoe1zfl4dRedLD1jeaDfRKvXNpQTRyoeKAsYwYgYuw8zxsBqxHcN0+isFogn3xUMQhQyF/oj9nN1jIvTzxKc1GNu8tcuUgf48NYooZeC9lrO28nvxY56j4QCqiy84A1EHPE2sSNh4G/WdRhzD55KiAohlFJ+7kI82pqS+WdffNe+iaZLdzZz061hfziGur25GQ22RHlN3dd4y+r8RlJDOL3mWXkqHi2a/azSIP/3A49QRtYa6E1gAAAAAElFTkSuQmCC', 'pdf.png' => 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABpFBMVEX////l5eX7+/vg4ODb29va2trS0tLn5+fs7Ozq6urU1NTf39/Y2Nj/AQU/Pz+xsbHk5OTx8fHc3Nzd3d3m5ub09PTz8/PpqqrT09Otra3Q0NDe3t7/PkDmj5DqvL77LzPt7e3FxcXnSUrv4uXi4uLqfXzpTE3r6+vIyMhzc3Xk7fDMzMzdPDvuAQTomp3/QkXDw8vnSEj/MjXfT06+vsbc29vu7u7Ozs66usDbhIYeHh7///91dXjjW1v1AQSrAgW+vr7tU1Oqqqrr09b/a22ysrhycnSrq6v/ExjljY+3t7fXGh2urq729vb39/fv8PL6AQTo6OjZ2dnGxsbbGh69vb3y8vLHx8eBgYXp7fGvr6//KCv/BwviXmDv2tzNzc3TZWm7u7vTUlPpAQX/VFf/SU3/DRL/DBDo29vlcXG8vLyoqKy2trbAwMDR0dGIiI2/v7/+fYD/Fhr/ODvYtrnqqquMjI5/f4HbAQSKio3/BQnhcHHw////NzrV1dXLy8v/YmTj4uPp6em8vML/dXf19fWBBQfBwcElJSWLAQOsrKzh4eFod6Y1AAAAAXRSTlMAQObYZgAAAAFiS0dEOzkO9GwAAAAWdEVYdFNvZnR3YXJlAGdpZjJwbmcgMi40LjakM4MXAAAA5UlEQVR42mNgYGDg4pfskuzq6orqZoAABwOTZgvX7HxuHxYgr9AlJVVfpthIPiSCidsJKNJSy1uUFsNrl2zvxsTE3cXI0BDN65FeFaBb0Vlpo1lexsbg3QkFbSL1iokaWSBD27m0paSTTJl52MKDcsACzHXCosaNHIws5t38YAEBVo4MHT1RM0Yu9i6wAHt3q2qkbKlvIGsTRICD01lNXFzJ0NFSECIQJmYrF+dfo1WSwAkRUI71FFNnZ2RmjReGCFRnCgp0C/HkSeVKgAUKrP0UOEVUhHjYgiXcQQKhfB1QYMXnBQCDEzp0fB+twwAAAABJRU5ErkJggg==', 'dir.png' => 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGrSURBVDjLxZO7ihRBFIa/6u0ZW7GHBUV0UQQTZzd3QdhMQxOfwMRXEANBMNQX0MzAzFAwEzHwARbNFDdwEd31Mj3X7a6uOr9BtzNjYjKBJ6nicP7v3KqcJFaxhBVtZUAK8OHlld2st7Xl3DJPVONP+zEUV4HqL5UDYHr5xvuQAjgl/Qs7TzvOOVAjxjlC+ePSwe6DfbVegLVuT4r14eTr6zvA8xSAoBLzx6pvj4l+DZIezuVkG9fY2H7YRQIMZIBwycmzH1/s3F8AapfIPNF3kQk7+kw9PWBy+IZOdg5Ug3mkAATy/t0usovzGeCUWTjCz0B+Sj0ekfdvkZ3abBv+U4GaCtJ1iEm6ANQJ6fEzrG/engcKw/wXQvEKxSEKQxRGKE7Izt+DSiwBJMUSm71rguMYhQKrBygOIRStf4TiFFRBvbRGKiQLWP29yRSHKBTtfdBmHs0BUpgvtgF4yRFR+NUKi0XZcYjCeCG2smkzLAHkbRBmP0/Uk26O5YnUActBp1GsAI+S5nRJJJal5K1aAMrq0d6Tm9uI6zjyf75dAe6tx/SsWeD//o2/Ab6IH3/h25pOAAAAAElFTkSuQmCC', 'file.png' => 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADoSURBVBgZBcExblNBGAbA2ceegTRBuIKOgiihSZNTcC5LUHAihNJR0kGKCDcYJY6D3/77MdOinTvzAgCw8ysThIvn/VojIyMjIyPP+bS1sUQIV2s95pBDDvmbP/mdkft83tpYguZq5Jh/OeaYh+yzy8hTHvNlaxNNczm+la9OTlar1UdA/+C2A4trRCnD3jS8BB1obq2Gk6GU6QbQAS4BUaYSQAf4bhhKKTFdAzrAOwAxEUAH+KEM01SY3gM6wBsEAQB0gJ+maZoC3gI6iPYaAIBJsiRmHU0AALOeFC3aK2cWAACUXe7+AwO0lc9eTHYTAAAAAElFTkSuQmCC', 'page.png' => 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAACBFBMVEUAAAAlGjyDCAsyKEZLJiN+ExZXIjFHLzcWQWhBMksNRXcSRHCnDAeoEAofR2sKUYoXTniqGAwKUo8gTXIlTGxDQly5GAccUn1QQ0FJRFO0HApFSVivIhBHT09ITWIdXImWNStKV2JFWG0GbrEiZpAXbKElaJUiaZmATTeURTF+UTTGNQmYSSKEUDN8VDolb5phXF4rbptBaYmDWSx8WzzPPAnFQBJwXXBBcJgGiMVeaII7dp7VRw6LXmRFeKLRThR0bHFmb4mxXyJqcodleX2rYEmzZCaFbXyPb1u8YS7ZWBDAYSuiaF84jL9Pia+Yb3XeXhTRZigqnM6NglpNkbpnipzjZg7Iby2JgXnjZhXUayzjag86n8zlahdgk7W0gTXVczCOjHHmcRWohFmBjJvlcSHcdCqajGSOipbcdjDodxXjeiZonbzsehnKhzTgfS64jUmLk6lXptHufhPYhTPmgSftgRmWlZ3XiTPwgh3ugyTuhx7IljianZHthi3VkjVprNSbnKeql55qrtjtkCnXmTamnqWgoaqkoqdstt26m5rbnEDtljjSnHD0mS16uNX1oi2srrbvoFbqqDrhrTzprDbqpHL7oVn+pT3qpXa3tLbpskTuqmS4uLvrtH3wtHb7vjzHw8LJxsf9z0j/zWL/1kj02mv/2F3/22D/32j/4m0eGTuPG+lpAAAAAXRSTlMAQObYZgAAAQBJREFUGNNjYACDQivHlNrgCDA7oZfBWbeks9nOZdmqZJBA5vyW0p5kv4ac0PRVKwsYGOaltbS0zDExCumPs0hctZKBwTu2paV62kwl66IiX8OpK7sZvCPLqqume4irBcWoqNcsn8zgGVlWFijBJ65vqSIgHL98NoNrZG5ulJaIk568MrdI/YpWBlv7rOKqqvy6SdJC/LJTluYxNGmG5VYW67BzqXJIVKxabMDA4GMWXVWcKyGiqDFj+RLjhQwMXQraXklZuX19fRMWhDuAnOrPKqZtahOQml3qJrkI7Bt3NiYeXkEZKRa5WRCvMrSZczKuZhbNmMsABx3lje0TwSwAqIhKn7J7Ge8AAAAASUVORK5CYII=', 'parent.png' => 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGWSURBVDjLpZG9S5thFMXPG2NUxE8oxFAtKFnyLwiCHaxOnToodmoVh0qJFBVcRXQLuOhWLLQoWtsIfkCzmNLioA52EYz64mBKFAJKCXnuuU8HWykaS3i92z3Dj/O717HW4j7juxm8+TZQMvS1f9QzgNRZUnuKBTj/KkSTfbGG8tBrVYWbdUEqKMzQcFuEGzRc+tD76aQgILrZNx6sCI01V7XAcQBahaoiJzlkf2WRzv5E6jT1mUamlvvXv99SIDVAEgqFKEESYgU+x4fyQBnCwTAiDyNPjZGRzlh7Y0GFgbXn08HKhlck4Z65ECFC1SE0PXiEUn8AqsRe6gcO3IPol+Fk7NYRZ7reDbrn7tvjjLs392zRed+97Bymj2KJncTJZe4SF/kL1FbXwhh5cucXxMhLMTL/d//4YjVq8rK0f7wPv68UdTX1kLx0FlT43zyebLUdbR2gKuKrcWxN7DoA4C/23yYvMBSoVYjhdV40QIxAlLCWECNeAAT1TwPx2ICWoCroTYFXCqqglwYUIr6wAlKh1Ov8N9v2/gMRLRuAAAAAAElFTkSuQmCC', 'pic.png' => 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHwSURBVDjLpZM9a1RBFIafM/fevfcmC7uQjWEjUZKAYBHEVEb/gIWFjVVSWEj6gI0/wt8gprPQykIsTP5BQLAIhBVBzRf52Gw22bk7c8YiZslugggZppuZ55z3nfdICIHrrBhg+ePaa1WZPyk0s+6KWwM1khiyhDcvns4uxQAaZOHJo4nRLMtEJPpnxY6Cd10+fNl4DpwBTqymaZrJ8uoBHfZoyTqTYzvkSRMXlP2jnG8bFYbCXWJGePlsEq8iPQmFA2MijEBhtpis7ZCWftC0LZx3xGnK1ESd741hqqUaqgMeAChgjGDDLqXkgMPTJtZ3KJzDhTZpmtK2OSO5IRB6xvQDRAhOsb5Lx1lOu5ZCHV4B6RLUExvh4s+ZntHhDJAxSqs9TCDBqsc6j0iJdqtMuTROFBkIcllCCGcSytFNfm1tU8k2GRo2pOI43h9ie6tOvTJFbORyDsJFQHKD8fw+P9dWqJZ/I96TdEa5Nb1AOavjVfti0dfB+t4iXhWvyh27y9zEbRRobG7z6fgVeqSoKvB5oIMQEODx7FLvIJo55KS9R7b5ldrDReajpC+Z5z7GAHJFXn1exedVbG36ijwOmJgl0kS7lXtjD0DkLyqc70uPnSuIIwk9QCmWd+9XGnOFDzP/M5xxBInhLYBcd5z/AAZv2pOvFcS/AAAAAElFTkSuQmCC', 'arc.png' => 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJmSURBVDjLhZNNS5RRGIav8+HMvDNO5ZhOYqXQF2FgVNRCCKM2EbQ1ok2b/AG16F/0ge5qUwitghbWooikiIhI3AQVFER+VsyMztg7vuecp4U2ORH5wLM5cK7n5r65lYgAoJTaDhQBw/9nAfgiIgEAEWENcjiO43KSJN45J//aOI5lZGTkBtALaBFpAhxNksRXq1Wp1WqNrVQqUiqVZH5+XpxzMjs7K6Ojow2Imri9Z1Dntjwo2dObZr7vpKXFoDVAwFpNvR6za9du+vr6KRQKrKysEEJgbGzs5vDw8DX1/N6Rrx0HOrpfvOqnWs0CCgQkaJTJEkIAHENDFygWi01mWGuP2Vw+KnT3djPUM0eLzZO4L6ikztQz6Dl2i4ePxgk+IYoylMtlQgg45+js7FyFKKUk/llhevplg9zTtR8RC0AmSlGtrGCMxVqF9x5j/gRlRQLZbIbt3fvW4lwmpS0IhCA4FwgEjDForVFK/Ta9oYDa8jdmpt83Hndu86DaEQkgHgkBrXXT5QaA4FuiqI3itl4IPzHWk7G5NQUBQgISUEoBYIxpVlArle9+fCbntFY6qM2Z4BOWazFzS13UPrwjlUqzuFhtXF9NZZ0Cn7hLc59mrly+/uPQ+OO3T+6PP8W7OpH1fJ6cpLU1hUsSphcqRLlNFHK6GXD84nuvlCoDS1FrgZn28+T5zom933jzeoKpyZeY9oPceOJpz1e4erbtLw/WTTBZWVpaVNmcYuvWDk6eOsPAwCCLseHOpCOfNg0vgACg1rXxSL1enzDGZAC9QSOD9345nU4PrgfsWKvzRp9/jwcWfgF7VEKXfHY5kwAAAABJRU5ErkJggg==', 'film.png' => 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIfSURBVDjLpZNPaBNBGMXfbrubzBqbg4kL0lJLgiVKE/AP6Kl6UUFQNAeDIAjVS08aELx59GQPAREV/4BeiqcqROpRD4pUNCJSS21OgloISWMEZ/aPb6ARdNeTCz92mO+9N9/w7RphGOJ/nsH+olqtvg+CYJR8q9VquThxuVz+oJTKeZ63Uq/XC38E0Jj3ff8+OVupVGLbolkzQw5HOqAxQU4wXWWnZrykmYD0QsgAOJe9hpEUcPr8i0GaJ8n2vs/sL2h8R66TpVfWTdETHWE6GRGKjGiiKNLii5BSLpN7pBHpgMYhMkm8tPUWz3sL2D1wFaY/jvnWcTTaE5DyjMfTT5J0XIAiTRYn3ASwZ1MKbTmN7z+KaHUOYqmb1fcPiNa4kQBuyvWAHYfcHGzDgYcx9NKrwJYHCAyF21JiPWBnXMAQOea6bmn+4ueYGZi8gtymNVobF7BG5prNpjd+eW6X4BSUD0gOdCpzA8MpA/v2v15kl4+pK0emwHSbjJGBlz+vYM1fQeDrYOBTdzOGvDf6EFNr+LYjHbBgsaCLxr+moNQjU2vYhRXpgIUOmSWWnsJRfjlOZhrexgtYDZ/gWbetNRbNs6QT10GJglNk64HMaGgbAkoMo5fiFNy7CKDQUGqE5r38YktxAfSqW7Zt33l66WtkAkACjuNsaLVaDxlw5HdJ/86aYrG4WCgUZD6fX+jv/U0ymfxoWVZomuZyf+8XqfGP49CCrBUAAAAASUVORK5CYII', 'home.png' => 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAK4SURBVDjLjZPrT1JhHMfPq/NH+K6ty2bhJcswzUa2hTMaEmCsZmWuUU0HQuAVEWHMgCnLy2yOhiOKIs0L08ByXgab1TTRNlO7ULwylTOZ9iL9djiVrdLmi++bZ7/P5znP93kOAYDYKt1F+0k6cR4ZK86jSCS3m9sW7pGxwh5FwlqfOmnNW34w7NUcInck6Ck+QNJgZNjExYTzOl67iuG/nQuf7kjEp2eT/xV45AlknyopMmLJweRDGR05Jt1KBDvLMdoiRp8uLeKpTiO3FHiUiWR/WTI12sBD8JEC/kYBvLXpeGrIwHCTGOPuKgxYRXCXsan7ilTyD0G/Opn0lqdQfisfwccq+JuEGKjjYHpqkklvLQc+iwiBe2p06/mwSVOo5kvJjISgCyLpgij/bQGCHWX0p4rgNZ7AyxdjWFxcxPLyMuZmZ+BUHUOHlodnd26g/eYpmIQsSn86niR81akBf9PZn+fMo+EsTIy/wtLSEgP/yuzbGbQUsnFXdhJd5gtoLMxAOWdvgKCb5Xr1aevDzXno0WZufHg3t7nz3/n08T1qclhouHgUZZl71ulwfxRYncZ9omGPWOstG6urq8ywUqmESqWCWq1GaWkpsxaNRmEx3YKaEz8Vg/+5RpPJtEJRFDMcA1tbW9HW1obKyspNQUwqkUj2bfkODAbDSiQSYYYrKipgs9lgt9tRU1OzKZDL5RAKhb8FRc8vJxR0nTsvtvMGxBb+N8dQO2ISjUYDh8MBp9MJWsysPXhjR0GnBGIbbzrbytGmaw/zCRr+LOu9iqrBEhT1FqDAmo9wOAydTgeXywW32426ujqEQiFoBlSoH9NDO6REvkOERFl8lKB3HqRtIdoWOC5Lp3jXchakUum80WhkQLoXmM1mCASC+dySMwvZtVlf0zWpYzT8ZfeVXYPEdr/pTvMdjX2sh+52/VQAAAAASUVORK5CYII=', ); $ftypes = array( 'media.png' => array('.mp3','.mp4','.ogg','.wav'), 'doc.png' => array('.doc','.pps'), 'pdf.png' => array('.pdf'), 'page.png' => array('.html','.php','.htm'), 'pic.png' => array('.jpg','.jpeg','.gif','.png'), 'arc.png' => array('.tgz','.gz','.zip','.bz2','arj'), 'film.png' => array('.avi','.asf','.mpg','.mpeg','.3gp','.wmv'), ); $req_uri = $_SERVER['REQUEST_URI']; $doc_root = $_SERVER['DOCUMENT_ROOT']; $srv_name = $_SERVER['SERVER_NAME']; $pos = strpos($req_uri,'?'); $pos != 0 ? $webcurpath = substr($req_uri,0,$pos) : $webcurpath = $req_uri; $for_chdir = rawurldecode($doc_root . $webcurpath); chdir (stripslashes($for_chdir)); // Main action of this script is performed here if(isset($_GET['action'])) { $action = $_GET['action']; } else { $action = ''; } if (is_file('gallery') && $action == '') $action = 'gallery'; switch($action) { case 'phpinfo': phpinfo(); break; case 'pls': getDirContent(); header('Content-Disposition: attachment; filename="' . $srv_name . '.m3u"'); header('Content-Type: audio/x-mpegurl; name="' . $srv_name . '.m3u"'); echo "#EXTM3U\r\n"; foreach( $GLOBALS['items']['files'] as $file ) { if( preg_match('/\.mp3$/i',$file) ) { echo 'http://' , $srv_name , $webcurpath , rawurlencode($file) , "\r\n"; } } break; // end of pls case 'image': $item = $_GET['item']; if( isset($images[$item]) && $len = strlen($images[$item]) != 0 ) { header("Expires: ".gmdate("D, d M Y H:i:s", time()+315360000)." GMT"); header("Cache-Control: max-age=315360000"); header('Content-type: image/'. substr($_GET['item'],-3)); echo base64_decode($images[$item])."\n"; } break; // end of image case 'thumb': @mkdir('thumbs'); @chmod('thumbs',0755); $GLOBALS['image'] = $_GET['item']; if(file_exists('thumbs/'.$GLOBALS['image'])) { if(filectime($GLOBALS['image'])>filectime('thumbs/'.$GLOBALS['image'])) { unlink('thumbs/'.$GLOBALS['image']); resizeimg($GLOBALS['image']); imageJPEG($GLOBALS['sm_image'],'thumbs/'.$GLOBALS['image']); header("Expires: ".gmdate("D, d M Y H:i:s", time()+315360000)." GMT"); header("Cache-Control: max-age=315360000"); Header('Content-type: image/jpeg'); imageJPEG($GLOBALS['sm_image']); } else { $GLOBALS['orig_image'] = imagecreatefromjpeg("thumbs/".$GLOBALS['image']); header("Expires: ".gmdate("D, d M Y H:i:s", time()+315360000)." GMT"); header("Cache-Control: max-age=315360000"); Header('Content-type: image/jpeg'); imageJPEG($GLOBALS['orig_image']); } } else { resizeimg($GLOBALS['image']); imageJPEG($GLOBALS['sm_image'],'thumbs/'.$GLOBALS['image']); header("Expires: ".gmdate("D, d M Y H:i:s", time()+3153600)." GMT"); header("Cache-Control: max-age=315360"); Header('Content-type: image/jpeg'); imageJPEG($GLOBALS['sm_image']); } if(isset($GLOBALS['sm_image'])) { imagedestroy($GLOBALS['sm_image']); } if(isset($GLOBALS['orig_image'])) { imageDestroy($GLOBALS['orig_image']); } break; // end of thumb case 'slide': $GLOBALS['image'] = $_REQUEST['item']; getDirContent(); foreach ($GLOBALS['items']['files'] as $img ) { if(preg_match('/.jpg$|.jpeg$|.png$|.gif$/i',$img)) { $imgs[] = $img; } } natcasesort($imgs); $imgs = array_values($imgs); $imgcount = count($imgs); $GLOBALS['startimgnum'] = array_search($GLOBALS['image'],$imgs); for($c=0;$c<$imgcount;$c=$c+12) { if(($GLOBALS['startimgnum'] >= $c) && ($GLOBALS['startimgnum'] < ($c + 12))) { $current = $c; } else { // something } } $arkey = array_search ($GLOBALS['image'],$imgs); if (!($arkey <= "0")) { $GLOBALS['prev_html'] = 'Previous\n"; $GLOBALS['prev'] = '?action=slide%26item='.$imgs[($arkey - 1)]; } else { $GLOBALS['prev'] = ''; } $GLOBALS['up_html'] = 'Up\n"; $up = ''; if ($imgs[($arkey + 1)]) { $GLOBALS['next_html'] = 'Next
\n"; $GLOBALS['next'] = '?action=slide%26item=' . $imgs[($arkey + 1)]; } else { $GLOBALS['next'] = ''; } echo print_header('fimage'); ?>

Page generated in 0.0406 seconds - ©2006 A.B.

0) { echo ' '; } ?> =0 ) { $GLOBALS['galllegend'] .= ' << \n"; $GLOBALS['prev'] = '?action=gallery%26startimgnum=' . ($GLOBALS['startimgnum']-12); }else{ $GLOBALS['galllegend'] .= ' << '; $GLOBALS['prev']= ''; } for($c=0;$c<$imgcount;$c=$c+12) { if(($GLOBALS['startimgnum'] >= $c) && ($GLOBALS['startimgnum'] < ($c + 12))) { $GLOBALS['galllegend'] .= '[#]'; } else { $GLOBALS['galllegend'] .= ' [' . ($c/12) . "] \n"; } } if( ($GLOBALS['startimgnum']+12)<$imgcount ) { $GLOBALS['galllegend'] .= ' >> \n"; $GLOBALS['next'] = '?action=gallery%26startimgnum=' . ($GLOBALS['startimgnum']+12); } else { $GLOBALS['galllegend'] .= ' >> '; $GLOBALS['next'] = ''; } $i = 0; $c = 0; foreach ($imgs as $file ) { if($GLOBALS['startimgnum']<=$i && $i<($GLOBALS['startimgnum']+12)) { $stats = stat($file); $GLOBALS['gallhtml'] .= '
  • ' . $file . ''; $GLOBALS['gallhtml'] .= '
    ' . substr($file,0,22) . ' - '.number_format(($stats['size']/1024),2).'KB - '.date("y.m.H",$stats['mtime'])."
  • \n"; } $i++; } echo print_header('gallery'); ?>

    Page generated in 0.0408 seconds - ©2006 A.B.

    0) { echo ' '; } ?> 1024 ) { $size = number_format((($stats['size']/1024)/1024),2).'MB'; } else { $size = number_format(($stats['size']/1024),2).'KB'; } echo 'dir.png ' , substr($dir,0,120) , ' ' , $size , ' ' , date("d/m/Y H:i",$stats['mtime']) , ' ' , "\n"; } $mp3div = 0; foreach( $GLOBALS['items']['files'] as $file ) { $mp3div++; $stats = stat($file); if( ($stats['size']/1024) > 1024 ) { $size = number_format((($stats['size']/1024)/1024),2).'MB'; } else { $size = number_format(($stats['size']/1024),2)."KB"; } if($mp3info==1 && substr($file,-4) == '.mp3') { if(!is_dir($mp3info_cache)) { @mkdir($mp3info_cache); } if(!file_exists($mp3info_cache.'/.'.$file.'.tag')) { $exec = array(); if (exec($mp3infobin . ' -x "' . $file . '"', $exec)) { echo 'something is NOT ok!'; } ; $description = ""; foreach( $exec as $line ) { if(!empty($line)) { list($key,$arg) = explode(":",$line); $arg = str_replace("'","",$arg); $arg = str_replace('"','',$arg); $description .= '' . htmlspecialchars($key) . ': ' . htmlspecialchars($arg) . '
    '; } } $hnd = fopen($mp3info_cache . '/.' . $file . '.tag','w'); fwrite( $hnd, $description ); fclose( $hnd ); } else { $hnd = fopen($mp3info_cache . '/.' .$file . '.tag','r'); $description = @fread( $hnd, filesize($mp3info_cache . '/.' . $file . '.tag') ); fclose( $hnd ); } echo "' 
					, ftype($file)
					, ' ' , htmlspecialchars(substr($file,0,120)) , '
    ' , $description , '
    ' , $size , ' ' , date("d/m/Y H:i",$stats['mtime']) , ' ' , "\n"; } else { echo '' 
					, ftype($file)
					, ' ' , htmlspecialchars(substr($file,0,120)) , '
    ' , $size , ' ' , date("d/m/Y H:i",$stats['mtime']) , ' ' , "\n"; } } ?>

    Page generated in 0.0409 seconds - ©2006 A.B.

    0) { echo ' '; } ?>
    parent.png Parent Directory
    '; break; // end of index case 'fimage': if($GLOBALS['image_width']> 1024) { $content = $GLOBALS['prev_html'] . "\n" . $GLOBALS['up_html'] . "\n" . $GLOBALS['next_html'] . '
    ' . $GLOBALS['image'] . '
    '; } else { $content = $GLOBALS['prev_html'] . "\n" . $GLOBALS['up_html'] . "\n" . $GLOBALS['next_html'] . '
    ' . $GLOBALS['image'] . '
    '; } break; //end of fimage case 'gallery': $content = $GLOBALS['galllegend'] . 'parent.png Parent Directory
      ' . $GLOBALS['gallhtml']; break; // end of gallery } // end of switch type Header('Content-Type: text/html; charset=utf-8'); return ' ' . print_title($type) .' ' . print_js($type) . '
      ' . $content; } function print_title($type) { switch($type){ case 'index': return 'Index of ' . stripslashes(rawurldecode($GLOBALS['req_uri'])) . ' on ' . $GLOBALS['srv_name']; case 'gallery': return 'Images in ' . stripslashes(rawurldecode($GLOBALS['webcurpath'])) . ' on ' . $GLOBALS['srv_name']; case 'fimage': return 'Image ' . stripslashes(rawurldecode($GLOBALS['image'])); } } function print_js($type) { switch($type) { case 'gallery': $tmpbuf = ' '; return $tmpbuf; break; case 'fimage'; $tmpbuf = ' '; return $tmpbuf; break; // fimage default: return ''; break; } } function getDirContent(){ if($dh = opendir('.')) { while (($item = readdir($dh)) !== false) { if($item != '.' && $item != '..' && !in_forbiden($item)) { if(is_dir($item)) { array_push( $GLOBALS['items']['dirs'], $item ); } elseif(is_file($item) && check_ext($item)) { array_push( $GLOBALS['items']['files'], $item ); } } } } } function check_ext($item) { foreach( $GLOBALS['allow_ext'] as $ext ) { if ( strcasecmp($ext, substr( $item, - strlen( $ext ))) == 0) { return 1; } } return 0; } function ftype($item) { foreach( $GLOBALS['ftypes'] as $type => $arr ) { foreach( $arr as $ext ) { if( strcasecmp($ext, substr( $item, - strlen( $ext ))) == 0) { return $type; } } } return 'file.png'; } function geturi($uri) { $arr = explode("/",$uri); $path = ""; $ret = ""; foreach( $arr as $component ) { if(!empty($component)) { $path .= '/' . $component; $ret .= ' / ' . $component.''; } } if(empty($ret)) { return "/"; } else { return $ret; } } function in_forbiden($item) { $r = false; foreach($GLOBALS['forbiden'] as $fitem) { if (strcasecmp($fitem,$item)==0) return true; } return $r; } // gallery functions function resizeimg($image) { $cell_size = 240; setMemoryForImage($image); if(preg_match("/.jpg$|.jpeg$/i",$image)) { $GLOBALS['orig_image'] = imagecreatefromjpeg($image); } elseif(preg_match("/.png$/i",$image)) { $GLOBALS['orig_image'] = imagecreatefrompng($image); } elseif(preg_match("/.gif$/i",$image)) { $GLOBALS['orig_image'] = imagecreatefromgif($image); } list($width, $height, $type, $attr) = getimagesize($image); $GLOBALS['image_width'] = $width; if( $width > $height ) { $max = $width; } else { $max = $height; } $factor = ($max/100); for($i=100;($i*$factor)>$cell_size;$i--) { $final = $i; } $xsize = ($width/100)*$final; $ysize = ($height/100)*$final; $GLOBALS['sm_image'] = imagecreatetruecolor(260,260) or die ("Cannot Initialize new gd image stream"); $whitesmoke = imagecolorallocate($GLOBALS['sm_image'], 245, 245, 245); $black = imagecolorallocate($GLOBALS['sm_image'], 0, 0, 0); imagefilltoborder ( $GLOBALS['sm_image'],0 ,0, 1, $whitesmoke); Imagecopyresampled($GLOBALS['sm_image'],$GLOBALS['orig_image'],((260-$xsize)/2),((260-$ysize)/2),0,0,$xsize,$ysize,imagesx($GLOBALS['orig_image']),imagesy($GLOBALS['orig_image'])); } function setMemoryForImage( $filename ){ $imageInfo = getimagesize($filename); $MB = 1048576; $K64 = 65536; $TWEAKFACTOR = 2.0; $memoryNeeded = round( ( $imageInfo[0] * $imageInfo[1] * $imageInfo['bits'] * $imageInfo['channels'] / 8 + $K64 ) * $TWEAKFACTOR ); $memoryLimitMB = 8; $memoryLimit = $memoryLimitMB * $MB; if (function_exists('memory_get_usage') && memory_get_usage() + $memoryNeeded > $memoryLimit) { $newLimit = $memoryLimitMB + ceil( ( memory_get_usage() + $memoryNeeded - $memoryLimit ) / $MB ); ini_set( 'memory_limit', $newLimit . 'M' ); return true; } else { return false; } } ?>
    NameSizeModified