$mtime = microtime();
$version = "1.3";
$mp3info = 1;
$mp3infobin = "/usr/bin/mp3info";
$mp3info_cache = "/tmp/.tags";
$items['dirs'] = Array();
$items['files'] = Array();
$galllegend = '';
$gallhtml = '';
$scrpath = dirname($_SERVER['PHP_SELF']);
if ($scrpath=='/')
$scrpath= '';
/*
Define files extension that should be shown
*/
$allow_ext = array(
'.php',
'.md5',
'.md5sum',
'.iss',
'.html',
'.htm',
'.pdf',
'.rpm',
'.txt',
'.chm',
'.exe',
'.zip',
'.djvu',
'.gz',
'.arj',
'.xml',
'.doc',
'.jpg',
'.png',
'.gif',
'.wmv',
'.mpeg',
'.mpg',
'.avi',
'.asf',
'.3gp',
'.mp3',
'.mp4',
'.wav',
'.flac',
'.odt',
'.wmv',
'.nrg'
);
// Define what should NOT be shown by default in ANY directory!!!
$forbiden = array (
'.cv',
'robots.txt',
'.tt',
'.mm',
'.nomad',
'.WebRFM',
'.ndc_edit.tar.gz',
'stats',
'cgi-bin',
'flora',
'nesto.gif',
'.webrfm',
'.dsc02161.jpg',
'thumbs',
'error.php',
'browser.php',
'info.php',
'fun',
'phpXplorer'
);
$images = array(
'blank.gif' => '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.0111 seconds - ©2006 A.B.
if(strpos($_SERVER['SERVER_NAME'],'steki.net') > 0) { echo ' '; } ?>