Перейти к содержанию

Nemdox

Пользователи
  • Постов

    69
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Nemdox

  1. Спасибо. Самый лучший ответ.

    У меня тоже работает, я вообще не парился.. Скачал чат, распаковал архив, через файлзилу залил в корень сайта с заменой файлов, обновил страничку в админ панели и у меня появилась установка. Все установил, проверил работает...

  2. Вам необходимо отключить хуки от автора (DP33), затем по очереди их включать и смотреть, какой нарушает работу форума.

    нашел с первого раза, это из-за хука иконки форума, но до этого все нормально работало! КАк с этим можно справиться? Или можно забыть про хук иконки?

  3. Значит он не совместим с твоей версией форума. Отключи все хуки, поставь чат и посмотри что получится. Если появится ошибка - загляни в папку cache и выложи сюда ошибку!

    Установил новый чат, сайт загнулся... Как называется файл с ошибками я не в курсе, поэтому скинуть не могу

    Fatal error: Class 'boardIndexRecentTopics' not found in /home2/nemdox/public_html/hooks/dp3_fi_boardsClassActionOverloader_b161e6270abc9d66a52133e59c06390f.php on line 17

  4. Патч безопасности ставьте.

    Я поставил патч, но он все равно в админке пишет обьявление что патч установить нужно.

    А это что такое?

    nemdox.ru Driver Error

    There appears to be an error with the database.

    If you are seeing this page, it means there was a problem communicating with our database. Sometimes this error is temporary and will go away when you refresh the page. Sometimes the error will need to be fixed by an administrator before the site will become accessible again.

    You can try to refresh the page by clicking here

  5. версия форума 3.3.4 я сейчас не могу ничего сделать, у меня сайт ломается каждый день я уже устал откатывать просить тех поддержку. И я как в теме с описанием обнаружил у себя файлы взлома. Можете помочь как избавиться от этого? Я уже 3 раза форум восстанавливаю по бекапам. Вчера все нормально было, а сегодня зашел и вот на тебе

    There appears to be an error with the database.

    If you are seeing this page, it means there was a problem communicating with our database. Sometimes this error is temporary and will go away when you refresh the page. Sometimes the error will need to be fixed by an administrator before the site will become accessible again.

    You can try to refresh the page by clicking here

    Значит он не совместим с твоей версией форума. Отключи все хуки, поставь чат и посмотри что получится. Если появится ошибка - загляни в папку cache и выложи сюда ошибку!

    У меня стоит чат, только не знаю последняя ли версия

  6. Кстати, сделал бы названия тем белым цветом, а то серый еще больше мрачности прибавляет.... Не знаю, поэкспериментируй допустим над сиреневым и голубым цветом, успокаивающим.

  7. Цвет зеленки убрать (фон заголовков разделов)

    Так симпотно, но мне кажется, что тут не хватает политры красок, сайт кажется скучным и мрачным и быстро надоест на таком сидеть.

  8. Вот скрипт:

    
    <?
    
    /*
    
    ----------------------------------------------------------------------------------
    
    dScaner Class - START
    
    ----------------------------------------------------------------------------------
    
    */
    
    /*
    
    *
    
    * Класс - dScaner для сканирования директорий на наличие вредоносного кода в
    
    * указанных типах файлов
    
    *
    
    * Разработчик: Денис Ушаков
    
    * Дата разработки: 03-04-2012
    
    * Версия разработки: 0.0.3
    
    *
    
    */
    
    Class dScaner {
    
    	// преобразуем входной параметр в массив
    
    	// $get_str - список параметров
    
    	// $separator - разделитель параметров в списке
    
    	function request($get_str, $separator)
    
    	{
    
    		if (isset($get_str) && !empty($get_str))
    
    		{
    
    			// эксплоадим строку в массив и возвращаем его
    
    			$obj = explode($separator, $get_str);
    
    			return $obj;
    
    		}
    
    		else
    
    		{
    
    			return false;
    
    		}
    
    	}
    
    	/*
    
    	*
    
    	* Функция поиска в файлах вхождения заданной строки:
    
    	*
    
    	* $this->find($path, $files_allowed, $requested_string);
    
    	*
    
    	* $path - путь до директории, от которой отталкиваться при сканировании
    
    	* $files_allowed - список файлов, которые подвергаются сканированию
    
    	* $requested_string - строка поиска
    
    	*
    
    	*/
    
    	function find($path = './', $files_allowed, $requested_string)
    
    	{
    
    		// исключаемые ссылки на директории и файлы, которые будут игнорироваться
    
    		$dir_disallow = array('.', '..', '.htaccess', '.git');
    
    		if(is_dir($path))
    
    		{
    
    		 $temp = opendir($path);
    
    		 while (false !== ($dir = readdir($temp)))
    
    		 {
    
    				if ((is_dir($path . $dir)) &&
    
    					(!in_array($dir, $dir_disallow)) )
    
    				{
    
    					// если директория - сканируем её
    
    					$sub_dir = $path . $dir . '/';
    
    					$this->find($sub_dir, $files_allowed, $requested_string);
    
    				}
    
    				elseif ((is_file($path . $dir)) &&
    
    						(!in_array($dir, $dir_disallow)) &&
    
    						(strpos($dir, $files_allowed) == true) &&
    
    						(strpos($dir, '_BACKUP') == false) )
    
    				{
    
    					// Если файл
    
    					// получаем полный путь до него
    
    					$in_dir_file = $path . $dir;
    
    					// считываем файл в строку
    
    					$temporary_file = file_get_contents($in_dir_file);
    
    					// флаг найденного вхождения искомой строки
    
    					$file_founded = false;
    
    					// разбиваем файл на строки
    
    					$tf_strings = explode("n", $temporary_file);
    
    					// обрабатываем каждую отдельно
    
    					foreach ($tf_strings AS $item)
    
    					{
    
    						$item = strval($item);
    
    						// если в строке есть вхождения искомого запроса
    
    						if (strpos($item, $requested_string) !== false)
    
    						{
    
    							$file_founded = true;
    
    						}
    
    					}
    
    					// если в файле найдена строка
    
    					if ($file_founded)
    
    					{
    
    						// выводим путь до файла в котором найдено вхождение
    
    						print "<span style='display:block;
    
    											padding:5px;
    
    											border:1px solid #1f4f18;
    
    											background-color:#d5f5ce;
    
    											font-size:12px;
    
    											line-height:16px;
    
    											font-family:tahoma, sans-serif;
    
    											margin-bottom:-15px;'>" . $in_dir_file . " - в файле обнаружена искомая строка.
    
    								</span>
    
    ";					
    
    					}
    
    				}
    
    		 }
    
    		 closedir($temp);
    
    		}
    
    	}
    
    	/*
    
    	*
    
    	* Функция сканирования вредоносного кода:
    
    	*
    
    	* $this->scan($path, $files_allowed, $requested_string);
    
    	*
    
    	* $path - путь до директории, от которой отталкиваться при сканировании
    
    	* $files_allowed - список файлов, которые подвергаются сканированию
    
    	* $requested_string - строка, по которой определяется наличие вредоносного кода
    
    	*
    
    	*/
    
    	function scan($path = './', $files_allowed, $requested_string)
    
    	{
    
    		// исключаемые ссылки на директории и файлы
    
    		$dir_disallow = array('.', '..', '.htaccess', '.git');
    
    		if(is_dir($path))
    
    		{
    
    		 $temp = opendir($path);
    
    		 while (false !== ($dir = readdir($temp)))
    
    		 {
    
    				if ((is_dir($path . $dir)) &&
    
    					(!in_array($dir, $dir_disallow)) )
    
    				{
    
    					// если директория - сканируем её
    
    					$sub_dir = $path . $dir . '/';
    
    					$new_parent_dir = $path . $dir;
    
    					$this->scan($sub_dir, $files_allowed, $requested_string, $new_parent_dir);
    
    				}
    
    				elseif ((is_file($path . $dir)) &&
    
    						(!in_array($dir, $dir_disallow)) &&
    
    						(strpos($dir, $files_allowed) == true) &&
    
    						(strpos($dir, '_BACKUP') == false) )
    
    				{
    
    					// Если файл
    
    					// получаем полный путь до него
    
    					$in_dir_file = $path . $dir;
    
    					// считываем файл в строку
    
    					$temporary_file = file_get_contents($in_dir_file);
    
    					// флаг бекапа файла								
    
    					$create_backup = false;				
    
    					// разбиваем файл на строки и считываем каждую отдельно
    
    					$tf_strings = explode("n", $temporary_file);
    
    					// индекс строки файла
    
    					$str_index = 0;
    
    					// каждую строку обрабатываем отдельно
    
    					foreach ($tf_strings AS $item)
    
    					{
    
    						$item = strval($item);
    
    						if (strpos($item, $requested_string) !== false)
    
    						{
    
    							// если в строке есть вхождения искомого запроса
    
    							// флаг бекапа файла, в котором найден вредоносный код
    
    							$create_backup = true;
    
    							// удаляем всю строку с вредоносным кодом
    
    							unset($tf_strings[$str_index]);
    
    						}
    
    						$str_index++;
    
    					}
    
    					// создаём бэкап
    
    					if ($create_backup)
    
    					{
    
    						// меняем права в папке в которой находимся чтобы иметь возможность писать в неё
    
    						chmod($path, 0777);
    
    						// формируем имя БЭКАПа файла
    
    						$temp_file_backup = $in_dir_file.'_BACKUP';
    
    						// сохраняем БЭКАП файла рядом с исходным
    
    						file_put_contents($temp_file_backup, $temporary_file);
    
    						// собираем очищенный файл в строку
    
    						$scanned_file = implode("n", $tf_strings);
    
    						// сохраняем очищенный файл
    
    						if (file_put_contents($in_dir_file, $scanned_file))
    
    						{
    
    							// перезаписали удачно
    
    							print "<span style='display:block;
    
    												padding:5px;
    
    												border:1px solid #1f4f18;
    
    												background-color:#d5f5ce;
    
    												font-size:12px;
    
    												line-height:16px;
    
    												font-family:tahoma, sans-serif;
    
    												margin-bottom:-15px;'>" . $in_dir_file . " - Файл очищен. (+ BACKUP)
    
    									</span>
    
    ";
    
    						}
    
    						else
    
    						{
    
    							// перезапись не удалась
    
    							print "<span style='display:block;
    
    												padding:5px;
    
    												border:1px solid #822121;
    
    												background-color:#ea7575;
    
    												font-size:12px;
    
    												line-height:16px;
    
    												font-family:tahoma, sans-serif;
    
    												margin-bottom:-15px;'>".$in_dir_file ." - Файл НЕ очищен.
    
    									</span>
    
    ";
    
    						}
    
    						// меняем права в папке в которой находимся обратно на 755
    
    						chmod($path, 0755);					
    
    					}
    
    				}
    
    		 }
    
    		 closedir($temp);
    
    		}
    
    	}
    
    	/*
    
    	*
    
    	* Функция восстановления БЭКАПОВ файлов
    
    	*
    
    	* $this->restore_backups($path, $files_allowed);
    
    	*
    
    	* $path - путь до директории, от которой отталкиваться при восстановлении
    
    	* $files_allowed - список файлов, которые подвергаются восстановлению
    
    	*
    
    	*/
    
    	function restore_backups($path = './', $files_allowed)
    
    	{
    
    		// исключаемые ссылки на директории и файлы
    
    		$dir_disallow = array('.', '..', '.htaccess', '.git');
    
    		if(is_dir($path))
    
    		{
    
    		 $temp = opendir($path);
    
    		 while (false !== ($dir = readdir($temp)))
    
    		 {
    
    				if ((is_dir($path . $dir)) &&
    
    					(!in_array($dir, $dir_disallow)) )
    
    				{
    
    					// если директория - сканируем её
    
    					$sub_dir = $path . $dir . '/';
    
    					$this->restore_backups($sub_dir, $files_allowed);
    
    				}
    
    				elseif ((is_file($path . $dir)) &&
    
    						(!in_array($dir, $dir_disallow)) &&
    
    						(strpos($dir, $files_allowed) == true) )
    
    				{
    
    					// Если файл
    
    					// получаем полный путь до него
    
    					$in_dir_file = $path . $dir;
    
    					if (is_file($in_dir_file.'_BACKUP'))
    
    					{
    
    						// БЭКАП существует, получаем его содержимое
    
    						$temporary_file_from_backup = file_get_contents($in_dir_file.'_BACKUP');
    
    						// восстанавливаем бэкап файла
    
    						if (file_put_contents($in_dir_file, $temporary_file_from_backup))
    
    						{
    
    							// удаляем бэкап
    
    							unlink($_SERVER['DOCUMENT_ROOT'].'/'.$in_dir_file.'_BACKUP');
    
    							// бэкап восстановили
    
    							print "<span style='display:block;
    
    												padding:5px;
    
    												border:1px solid #1f4f18;
    
    												background-color:#d5f5ce;
    
    												font-size:12px;
    
    												line-height:16px;
    
    												font-family:tahoma, sans-serif;
    
    												margin-bottom:-15px;'>".$in_dir_file ." - восстановлен.
    
    									</span>
    
    ";				
    
    						}
    
    						else
    
    						{
    
    							// бэкап НЕ восстановили
    
    							print "<span style='display:block;
    
    												padding:5px;
    
    												border:1px solid #822121;
    
    												background-color:#ea7575;
    
    												font-size:12px;
    
    												line-height:16px;
    
    												font-family:tahoma, sans-serif;
    
    												margin-bottom:-15px;'>".$in_dir_file ." - НЕ восстановлен.
    
    									</span>
    
    ";
    
    						}
    
    					}
    
    				}
    
    		 }
    
    		 closedir($temp);
    
    		}
    
    	}	
    
    }
    
    /*
    
    ----------------------------------------------------------------------------------
    
    dScaner Class - END
    
    ----------------------------------------------------------------------------------
    
    */
    
    ?>
    
    

    Выкладывай, посмотрим что у тебя за код..

    Права изменять бесполезно - злоумышленник при внедрении вредоносного кода имеет доступ к файлам через FTP.

    Как воспользоваться этим скриптом?

  9. О боже у меня из-за этого хука сайт полетел и вообще не куда нельзя зайти чтобы восстановить его!!! Что делать?? вот открываю сайт и появляется вот это:

    Fatal error: Class 'boardIndexRecentTopics' not found in /home2/nemdox/public_html/hooks/dp3_fi_boardsClassActionOverloader_b161e6270abc9d66a52133e59c06390f.php on line 17

  10. Ок, но до этого же ссылки были просто огромнейшей длинны или чего то не понимаю? Или вообще латиница это плохая идея и лучше вернуть те ссылки которые были? русские каракули по 5 строчек подскажите пожалуйста, я в этом не силен.

    сделал как вы сказали, но все равно обрезанная ссылка

    сделал как вы сказали, но все равно обрезанная ссылка

    и при этом у меня форум перекосячился, весь искривился пост куда то вылез грани между профилями пропали между постами...

  11. Ну, плохо что были.

    IP.Board обрезает только латинские ссылки, понятно дело, он ваши кириллические обрезать не мог.

    Я вам выше процитировал Яндекс, Google так же.

    Но у вас же тут такие ссылки, вот у меня такие раньше были до латиницы! теперь скажите все таки лучше что я латиницу сделал или такие как у вас ссылки?

     __ipbmafia.ru/topic/1268-%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F-url-%D0%B2-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D1%85-%D0%BE%D1%82-ips/page__st__36[/CODE]

  12. В root/admin/sources/base/core.php найдите

    
    $text = self::utf8Encode( $text, 250 );
    
    
    и замените на
    $text = self::utf8Encode( $text );[/code]

    На заметку: Google советует не использовать длинные URL.

    Цитирую еще и Яндекс:

    [i]Большое количество cgi-параметров в URL, большое количество повторяющихся вложенных директорий и слишком большая общая длина URL может привести к ухудшению индексирования документов.[/i]

    Ок, но до этого же ссылки были просто огромнейшей длинны или чего то не понимаю? Или вообще латиница это плохая идея и лучше вернуть те ссылки которые были? русские каракули по 5 строчек подскажите пожалуйста, я в этом не силен.

  13. Все нормально, так и должно быть.

    Иначе URL будут очень длинными.

    и все таки можно ли сделать чтобы до конца писалось? Ведь до этого у меня вообще ссылки были по 5 строк в длину... так что разница все равно огромная. Или длинный латинский юрл как то влияет на индекс?

×
×
  • Создать...