PageRenderTime 48ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/cpulogger-server/public_html/default.php

https://gitlab.com/komputer007123/cpulogger
PHP | 277 lines | 240 code | 27 blank | 10 comment | 49 complexity | b8565d95d13a77e34156cd5ee23dd6ea MD5 | raw file
  1. <?
  2. header('Content-Type: text/html; charset=utf-8');
  3. $host = $_SERVER['HTTP_HOST'];
  4. setlocale(LC_TIME, "ru_RU.utf8");
  5. date_default_timezone_set('Europe/Moscow');
  6. /*
  7. Directory Listing Script - Version 2
  8. ====================================
  9. Script Author: Ash Young <ash@evoluted.net>. www.evoluted.net
  10. Layout: Manny <manny@tenka.co.uk>. www.tenka.co.uk
  11. */
  12. $startdir = '.';
  13. $showthumbnails = false;
  14. $showdirs = true;
  15. $forcedownloads = false;
  16. $hide = array(
  17. 'dlf',
  18. 'public_html',
  19. 'index.php',
  20. 'Thumbs',
  21. '.htaccess',
  22. '.htpasswd'
  23. );
  24. $displayindex = false;
  25. $allowuploads = false;
  26. $overwrite = false;
  27. $indexfiles = array (
  28. 'index.html',
  29. 'index.htm',
  30. 'default.htm',
  31. 'default.html'
  32. );
  33. $filetypes = array (
  34. 'png' => 'jpg.gif',
  35. 'jpeg' => 'jpg.gif',
  36. 'bmp' => 'jpg.gif',
  37. 'jpg' => 'jpg.gif',
  38. 'gif' => 'gif.gif',
  39. 'zip' => 'archive.png',
  40. 'rar' => 'archive.png',
  41. 'exe' => 'exe.gif',
  42. 'setup' => 'setup.gif',
  43. 'txt' => 'text.png',
  44. 'htm' => 'html.gif',
  45. 'html' => 'html.gif',
  46. 'php' => 'php.gif',
  47. 'fla' => 'fla.gif',
  48. 'swf' => 'swf.gif',
  49. 'xls' => 'xls.gif',
  50. 'doc' => 'doc.gif',
  51. 'sig' => 'sig.gif',
  52. 'fh10' => 'fh10.gif',
  53. 'pdf' => 'pdf.gif',
  54. 'psd' => 'psd.gif',
  55. 'rm' => 'real.gif',
  56. 'mpg' => 'video.gif',
  57. 'mpeg' => 'video.gif',
  58. 'mov' => 'video2.gif',
  59. 'avi' => 'video.gif',
  60. 'eps' => 'eps.gif',
  61. 'gz' => 'archive.png',
  62. 'asc' => 'sig.gif',
  63. );
  64. error_reporting(0);
  65. if(!function_exists('imagecreatetruecolor')) $showthumbnails = false;
  66. $leadon = $startdir;
  67. if($leadon=='.') $leadon = '';
  68. if((substr($leadon, -1, 1)!='/') && $leadon!='') $leadon = $leadon . '/';
  69. $startdir = $leadon;
  70. if($_GET['dir']) {
  71. // check this is okay.
  72. if(substr($_GET['dir'], -1, 1)!='/') {
  73. $_GET['dir'] = $_GET['dir'] . '/';
  74. }
  75. $dirok = true;
  76. $dirnames = split('/', $_GET['dir']);
  77. for($di=0; $di<sizeof($dirnames); $di++) {
  78. if($di<(sizeof($dirnames)-2)) {
  79. $dotdotdir = $dotdotdir . $dirnames[$di] . '/';
  80. }
  81. if($dirnames[$di] == '..') {
  82. $dirok = false;
  83. }
  84. }
  85. if(substr($_GET['dir'], 0, 1)=='/') {
  86. $dirok = false;
  87. }
  88. if($dirok) {
  89. $leadon = $leadon . $_GET['dir'];
  90. }
  91. }
  92. $opendir = $leadon;
  93. if(!$leadon) $opendir = '.';
  94. if(!file_exists($opendir)) {
  95. $opendir = '.';
  96. $leadon = $startdir;
  97. }
  98. clearstatcache();
  99. if ($handle = opendir($opendir)) {
  100. while (false !== ($file = readdir($handle))) {
  101. // first see if this file is required in the listing
  102. if ($file == "." || $file == "..") continue;
  103. $discard = false;
  104. for($hi=0;$hi<sizeof($hide);$hi++) {
  105. if(strpos($file, $hide[$hi])!==false) {
  106. $discard = true;
  107. }
  108. }
  109. if($discard) continue;
  110. if (@filetype($leadon.$file) == "dir") {
  111. if(!$showdirs) continue;
  112. $n++;
  113. if($_GET['sort']=="date") {
  114. $key = @filemtime($leadon.$file) . ".$n";
  115. }
  116. else {
  117. $key = $n;
  118. }
  119. $dirs[$key] = $file . "/";
  120. }
  121. else {
  122. $n++;
  123. if($_GET['sort']=="date") {
  124. $key = @filemtime($leadon.$file) . ".$n";
  125. }
  126. elseif($_GET['sort']=="size") {
  127. $key = @filesize($leadon.$file) . ".$n";
  128. }
  129. else {
  130. $key = $n;
  131. }
  132. $files[$key] = $file;
  133. if($displayindex) {
  134. if(in_array(strtolower($file), $indexfiles)) {
  135. header("Location: $file");
  136. die();
  137. }
  138. }
  139. }
  140. }
  141. closedir($handle);
  142. }
  143. // sort our files
  144. if($_GET['sort']=="date") {
  145. @ksort($dirs, SORT_NUMERIC);
  146. @ksort($files, SORT_NUMERIC);
  147. }
  148. elseif($_GET['sort']=="size") {
  149. @natcasesort($dirs);
  150. @ksort($files, SORT_NUMERIC);
  151. }
  152. else {
  153. @natcasesort($dirs);
  154. @natcasesort($files);
  155. }
  156. // order correctly
  157. if($_GET['order']=="desc" && $_GET['sort']!="size") {$dirs = @array_reverse($dirs);}
  158. if($_GET['order']=="desc") {$files = @array_reverse($files);}
  159. $dirs = @array_values($dirs); $files = @array_values($files);
  160. ?>
  161. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  162. <html>
  163. <head>
  164. <title>Добро пожаловать на <? print $host; ?>! Hostinger хостинг с PHP и MySQL.</title>
  165. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  166. <link href="http://www.main-hosting.com/hostinger/welcome/css/site.css" media="screen" rel="stylesheet" type="text/css" />
  167. </head>
  168. <body>
  169. <div id="main">
  170. <div id="content">
  171. <div class="header">
  172. <a id="logo" href="http://www.hostinger.ru/"><img src="http://www.hostinger.ru/images/logo-ru.png" alt="Хостинг" /></a>
  173. </div>
  174. <div class="content">
  175. <h1>Ваш аккаунт создан!</h1>
  176. <p>Веб-сайт <b><? print $host; ?></b> успешно установлен на сервер! Пожалуйста удалите файл <b>default.php</b> из папки <b>public_html</b> и загрузите файлы Вашего сайта используя FTP клиент или Файловый Менеджер.</p>
  177. <p>Список файлов в папке public_html:</p>
  178. <div id="files">
  179. <div class="top"></div>
  180. <div class="cont">
  181. <div id="listingcontainer">
  182. <div id="listing">
  183. <?
  184. $class = 'b';
  185. if($dirok) {
  186. ?>
  187. <div><a href="<?=$dotdotdir;?>" class="<?=$class;?>"><img src="http://www.main-hosting.com/hostinger/welcome/index/dirup.png" alt="Folder" /><strong>..</strong> <em>-</em><? $mtime = filemtime($dotdotdir); $mtime = date("m/d/Y H:i:s", $mtime); $mtime = strftime("%B %e, %G %T", strtotime($mtime)); print ucfirst($mtime); ?></a></div>
  188. <?
  189. if($class=='b') $class='w';
  190. else $class = 'b';
  191. }
  192. $arsize = sizeof($dirs);
  193. for($i=0;$i<$arsize;$i++) {
  194. ?>
  195. <div><a href="<?=$leadon.$dirs[$i];?>" class="<?=$class;?>"><img src="http://www.main-hosting.com/hostinger/welcome/index/folder.png" alt="<?=$dirs[$i];?>" /><strong><?=$dirs[$i];?></strong> <em>-</em><? $mtime = filemtime($leadon.$dirs[$i]); $mtime = date("m/d/Y H:i:s", $mtime); $mtime = strftime("%B %e, %G %T", strtotime($mtime)); print ucfirst($mtime); ?></a></div>
  196. <?
  197. if($class=='b') $class='w';
  198. else $class = 'b';
  199. }
  200. $arsize = sizeof($files);
  201. for($i=0;$i<$arsize;$i++) {
  202. $icon = 'unknown.png';
  203. $ext = strtolower(substr($files[$i], strrpos($files[$i], '.')+1));
  204. $supportedimages = array('gif', 'png', 'jpeg', 'jpg');
  205. $thumb = '';
  206. if($filetypes[$ext]) {
  207. $icon = $filetypes[$ext];
  208. }
  209. $filename = $files[$i];
  210. if(strlen($filename)>43) {
  211. $filename = substr($files[$i], 0, 40) . '...';
  212. }
  213. $fileurl = $leadon . $files[$i];
  214. ?>
  215. <div><a href="<?=$fileurl;?>" class="<?=$class;?>"<?=$thumb2;?>><img src="http://cpanel.main-hosting.com/images/index/<?=$icon;?>" alt="<?=$files[$i];?>" /><strong><?=$filename;?></strong><em><?=round(filesize($leadon.$files[$i])/1024);?> KB</em><? $mtime = filemtime($leadon.$files[$i]); $mtime = date("m/d/Y H:i:s", $mtime); $mtime = strftime("%B %e, %G %T", strtotime($mtime)); print ucfirst($mtime); ?><?=$thumb;?></a></div>
  216. <?
  217. if($class=='b') $class='w';
  218. else $class = 'b';
  219. }
  220. ?>
  221. </div>
  222. </div>
  223. </div>
  224. <div class="bottom"></div>
  225. <div class="clear"></div>
  226. </div>
  227. <div class="clear"></div>
  228. </div>
  229. <div class="footer"></div>
  230. <div class="clear"></div>
  231. </div>
  232. <div id="footer">
  233. <div class="links">
  234. <a href="http://www.hostinger.ru/hosting" target="_blank">Веб-Хостинг</a>
  235. <span class="pipe">|</span>
  236. <a href="http://www.hostinger.ru/besplatnui-hosting" target="_blank">Бесплатный Хостинг</a>
  237. <span class="pipe">|</span>
  238. <a href="http://www.hostinger.ru/forum" target="_blank">Форум Поддержки</a>
  239. <span class="pipe">|</span>
  240. <a href="http://cpanel.hostinger.ru/" target="_blank">Вход для клиентов</a>
  241. </div>
  242. <div class="copyright">Hostinger Россия &copy; <? print date('Y'); ?>. Все права защищены.</div>
  243. <div class="social-icons">
  244. <a href="http://www.facebook.com/Hostinger.ru"><img src="http://www.main-hosting.com/hostinger/welcome/images/fb.gif" /></a>
  245. <a href="http://twitter.com/HostingerRU"><img src="http://www.main-hosting.com/hostinger/welcome/images/twitter.gif" /></a>
  246. </div>
  247. </div>
  248. </div>
  249. </body>
  250. </html>