Просмотр файла mpanel/checker.php

Размер файла: 4.87Kb
  1. <?php
  2. #-----------------------------------------------------#
  3. # ********* ROTORCMS ********* #
  4. # Made by : VANTUZ #
  5. # E-mail : visavi.net@mail.ru #
  6. # Site : http://pizdec.ru #
  7. # WAP-Site : http://visavi.net #
  8. # ICQ : 36-44-66 #
  9. # Вы не имеете право вносить изменения в код скрипта #
  10. # для его дальнейшего распространения #
  11. #-----------------------------------------------------#
  12. require_once ('../includes/start.php');
  13. require_once ('../includes/functions.php');
  14. require_once ('../includes/header.php');
  15. include_once ('../themes/header.php');
  16.  
  17. if (isset($_GET['act'])) {
  18. $act = check($_GET['act']);
  19. } else {
  20. $act = 'index';
  21. }
  22.  
  23. if (is_admin(array(101))) {
  24. show_title('site.png', 'Сканирование сайта');
  25. $config['newtitle'] = 'Сканирование сайта';
  26.  
  27. switch ($act):
  28. ############################################################################################
  29. ## Главная страница ##
  30. ############################################################################################
  31. case 'index':
  32.  
  33. if (file_exists(DATADIR."temp/checker.dat")) {
  34. echo 'Последнее сканирование: <b>'.date_fixed(filemtime(DATADIR."temp/checker.dat")).'</b><br /><br />';
  35.  
  36. $arr = scan_check('../');
  37. $arr['files'] = str_replace('..//', '', $arr['files']);
  38.  
  39. $arrnewskan = unserialize(file_get_contents(DATADIR."temp/checker.dat"));
  40.  
  41. $arr1 = array_diff($arr['files'], $arrnewskan);
  42. $arr2 = array_diff($arrnewskan, $arr['files']);
  43.  
  44. $count_arr1 = count($arr1);
  45. $count_arr2 = count($arr2);
  46.  
  47. if (($count_arr1 + $count_arr2) > 0) {
  48. echo '<b><span style="color:#ff0000">Новые файлы и новые параметры файлов:</span></b><br /><br />';
  49. if ($count_arr1 > 0) {
  50. foreach($arr1 as $val) {
  51. echo check($val).'<br />';
  52. }
  53. echo '<br />';
  54. } else {
  55. show_error('Нет новых изменений!');
  56. }
  57.  
  58. echo '<b><span style="color:#ff0000">Удаленные файлы и старые параметры файлов:</span></b><br /><br />';
  59. if ($count_arr2 > 0) {
  60. foreach($arr2 as $val) {
  61. echo check($val).'<br />';
  62. }
  63. echo '<br />';
  64. } else {
  65. show_error('Нет старых изменений!');
  66. }
  67.  
  68. echo 'Всего папок: <b>'.$arr['totaldirs'].'</b><br />';
  69. echo 'Всего файлов: <b>'.$arr['totalfiles'].'</b><br /><br />';
  70. } else {
  71. show_error('Изменений файлов со времени последнего сканирования не обнаружено!');
  72. }
  73. } else {
  74. show_error('Необходимо провести начальное сканирование!');
  75. }
  76.  
  77. echo 'Сканирование системы позволяет узнать какие файлы или папки менялись в течении определенного времени<br />';
  78. echo 'Внимание сервис не учитывает некоторые расширения файлов: '.$config['nocheck'].'<br /><br />';
  79.  
  80. echo '<img src="../images/img/reload.gif" alt="image" /> <a href="checker.php?act=skan&amp;uid='.$_SESSION['token'].'&amp;'.SID.'">Сканировать</a><br />';
  81. break;
  82.  
  83. ############################################################################################
  84. ## Сканирование ##
  85. ############################################################################################
  86. case 'skan':
  87.  
  88. $uid = check($_GET['uid']);
  89.  
  90. if ($uid == $_SESSION['token']) {
  91. if (is_writeable(DATADIR."temp")) {
  92. $arr = scan_check('../');
  93. $arr['files'] = str_replace('..//', '', $arr['files']);
  94.  
  95. file_put_contents(DATADIR."temp/checker.dat", serialize($arr['files']), LOCK_EX);
  96.  
  97. $_SESSION['note'] = 'Сайт успешно отсканирован!';
  98. redirect("checker.php?".SID);
  99. } else {
  100. show_error('Ошибка! Директория temp недоступна для записи!');
  101. }
  102. } else {
  103. show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
  104. }
  105.  
  106. echo '<img src="../images/img/back.gif" alt="image" /> <a href="checker.php?'.SID.'">Вернуться</a><br />';
  107. break;
  108.  
  109. default:
  110. redirect("checker.php?".SID);
  111. endswitch;
  112.  
  113. echo '<img src="../images/img/panel.gif" alt="image" /> <a href="index.php?'.SID.'">В админку</a><br />';
  114.  
  115. } else {
  116. redirect(BASEDIR.'index.php?'.SID);
  117. }
  118.  
  119. include_once ('../themes/footer.php');
  120. ?>