Перейти к контенту

[2.1.x]Advanced input data verifier


Рекомендуемые сообщения

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

  • Ответы 97
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

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

 

Основной архив обновлен.

 

для апдейта достаточно обновить файлом /sources/in_data_rules.php из архива файл на своем форуме.

Ссылка на комментарий
Поделиться на других сайтах

Эх... и правда забыл... и о LO-FI((( давайте ка сделаем вот так, что бы больше нигде не забывать и везде бы работало:

 

для 2.0.х

 

В файле /sources/functions.php

найти:

class FUNC {

выше добавить:

require_once ROOT_PATH."sources/in_data_rules.php";

 

для 2.1.х

 

В файле /sources/ipsclass.php

найти:

class ipsclass {

выше добавить:

require_once ROOT_PATH."sources/in_data_rules.php";

 

зы Основной архив сейчас поправлю

ззы Там где добавляли

require ROOT_PATH."sources/in_data_rules.php";

можете удалить, а можете и оставить - вреда не будет...

Ссылка на комментарий
Поделиться на других сайтах

Спасибо за мод. Мне вот только интересно а как оно будет совместимо с AntiBrut? С модом который выложен вот тут: http://www.ibresource.ru/db/614/
Ссылка на комментарий
Поделиться на других сайтах

Я так понимаю, что уязвимость Межсайтовый скриптинг в Invision Power Board (от 25 апреля 2005, где вносились изменения в functions.php(именно в те строки, где вносятся, в соответствии с инструкцией по установке, Advanced input data verifier) фиксится Advanced input data verifier-ом?
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Здравствуйте!

Хотел поставить Ваш мод а у меня несходится код который надо поменять на ваш

Вот он:

 

/*-------------------------------------------------------------------------*/
// Makes incoming info "safe"			  
/*-------------------------------------------------------------------------*/

function parse_incoming()
{
	global $ibforums;

	$this->get_magic_quotes = get_magic_quotes_gpc();



  $_SERVER['QUERY_STRING'] = str_replace( "'", "'", $_SERVER['QUERY_STRING'] ); 


	$return = array();

	if( is_array($_GET) )
	{
		while( list($k, $v) = each($_GET) )
		{
			if ( is_array($_GET[$k]) )
			{
				while( list($k2, $v2) = each($_GET[$k]) )
				{
					$return[ $this->clean_key($k) ][ $this->clean_key($k2) ] = $this->clean_value($v2);
				}
			}
			else
			{
				$return[ $this->clean_key($k) ] = $this->clean_value($v);
			}
		}
	}

 

 

Все куски совпадают, кроме вот этого:

 

$_SERVER['QUERY_STRING'] = str_replace( "'", "'", $_SERVER['QUERY_STRING'] );

 

У меня он присутствеут а в вашем варианете нет.

ПОдскажите как мне установить ваш мод? Оставить этот кусок без изменения?

Тоесть поменять на ваш кусок и туда вставить на тоже место тот кусок что был у меня?

Ссылка на комментарий
Поделиться на других сайтах

У меня он присутствеут а в вашем варианете нет.

ПОдскажите как мне установить ваш мод? Оставить этот кусок без изменения?

Тоесть поменять на ваш кусок и туда вставить на тоже место тот кусок что был у меня?

Да, именно.

Ссылка на комментарий
Поделиться на других сайтах

После установки мода на локальной машине пишет такую ошибку. Файл в папке есть.

Подскажите в чем проблемма.

 

Warning: main(ROOT_PATHsources/in_data_rules.php): failed to open stream: No such file or directory in x:\home\vivasvat.ru\www\vivasvat\sources\functions.php on line 26

Ссылка на комментарий
Поделиться на других сайтах

Устанавливал мод D21-Downloads System 1.0

 

При попытке запустить d21_dlsys_install.php получил:

 

Некорректный адрес

Вы не имеете доступа к этому файлу напрямую. Если вы недавно обновляли форум, вы должны обновить все соответствующие файлы.

 

Это куда?

Какие такие "все соответствующие файлы" мне надо обновить?

Уж обновлял все несколько раз... И все без толку.

 

Или проще Advanced input data verifier удалить?

Ссылка на комментарий
Поделиться на других сайтах

Устанавливал мод D21-Downloads System 1.0

 

При попытке запустить d21_dlsys_install.php получил:

 

Некорректный адрес

Вы не имеете доступа к этому файлу напрямую. Если вы недавно обновляли форум, вы должны обновить все соответствующие файлы.

 

Это куда?

Какие такие "все соответствующие файлы" мне надо обновить?

Уж обновлял все несколько раз... И все без толку.

 

Или проще Advanced input data verifier удалить?

 

Поднять глаза выше и прочитать немного тему поддержки, а именно это сообщение -> Advanced input data verifier

Изменено пользователем Vic'er
Ссылка на комментарий
Поделиться на других сайтах

to Vic'er

 

для 2.1.х

 

В файле /sources/ipsclass.php

найти:

class ipsclass {

НАШЕЛ!

 

выше добавить:

require_once ROOT_PATH."sources/in_data_rules.php";

ДОБАВИЛ!

 

 

зы Основной архив сейчас поправлю

ззы Там где добавляли

require ROOT_PATH."sources/in_data_rules.php";можете удалить, а можете и оставить - вреда не будет...

А мы разве где-то добавляли require ROOT_PATH."sources/in_data_rules.php ?

Но это, собссно, и не важно. Все равно вреда не будет. Впрочем, как и пользы. ;)

Vic'er, не сердись, но у меня из этих манипуляций ничего не вышло...

Мне опять указывается на некорректный адрес и на обновление файлов форума :)

Или я по недосыпу чего не понял? Поправь, плз. :D

Ссылка на комментарий
Поделиться на других сайтах

Устанавливал мод D21-Downloads System 1.0
Моды не являются частью стандартной комплектации форума, если вы ищите помощи - давайте точную ссылку, где можна скачать мод или выкладывайте его где-нить и дайте ссылку разработчику для проверки. Лично мне лень идти куда-то и искать чей-то мод.

 

При попытке запустить d21_dlsys_install.php получил
Вероятно инсталлятор некорректно (или нестандартно) подключается к классам форума.

 

также (по гарячим следам) вопрос: Advanced input data verifier у вас уже стоял и работал?

Ссылка на комментарий
Поделиться на других сайтах

Виноват. Думал, что моды от DEAN'а известны в широких кругах...

 

Скачано вот отсюда.

 

D21-Downloads System

 

Относительно работы Advanced input data verifier до того...

В том-то все и дело, что он был предыдущим - устанавливался как раз перед D21-Downloads System :D

Поэтому я не могу сказать, работал он до этого корректно или нет.

Он споткнулся на первой же модификации.

Я бы не дергался, если бы не понимал, насколько Advanced input data verifier полезен и нужен! ;)

 

Ладно, попробую порыть в теме поддержки D21...

 

Спасиб!

Ссылка на комментарий
Поделиться на других сайтах

Виноват. Думал, что моды от DEAN'а известны в широких кругах...

 

Скачано вот отсюда.

 

D21-Downloads System

 

тупой инсталлер, автор даже не постарался определить одну из самых необходимых констант - IN_IPB. Видимо Mr. Dean считает, что его моды единственные на свете (но это так, лирика), а теперь, собсно, как быть:

 

открываем:

d21_dlsys_install.php

 

находим:

$INFO = array();

 

ниже добавляем:

define ( 'IN_IPB', 1 );

 

сохраняем и все.

Ссылка на комментарий
Поделиться на других сайтах

Да, инсталлер как есть тупой.

 

Теперь уже сам инсталлятор пишет "Fatal error: Cannot use string offset as an array in /www/vhosts/XXX.XX/html/forum/d21_dlsys_install.php on line 770"

 

Но я не буду засорять тему другой темой, отличной от той, что обсуждается.

Попробую поковыряться.

 

Большое СПАСИБО за помощь!!!

Ссылка на комментарий
Поделиться на других сайтах

v 1.0.3

* исправлено определение параметра f (кто бы мог подумать, что Мэт, в качестве Id форума может передавать что либо еще другое))))

* исправленно некорректное определение кук

 

Архив обновлен. Для обновления текущей версии Вам достаточно:

 

для 2.0.х

в ./sources/functions.php

найти

			$v = urldecode($_COOKIE[$this->vars['cookie_id'].$name]);

заменить

			$k = $this->vars['cookie_id'].$name;
		$v = urldecode($_COOKIE[$k]);

и обновить Ваш in_data_rules.php на обновленный из архива.

Изменено пользователем Vic'er
Ссылка на комментарий
Поделиться на других сайтах

Млин, Vic'er, ты предупреждай, что functions.php это тока для 2.0.*

Я ж весь пеной изошёлся, пока его искал...

Ссылка на комментарий
Поделиться на других сайтах

Млин, Vic'er, ты предупреждай, что functions.php это тока для 2.0.*

Я ж весь пеной изошёлся, пока его искал...

Извините, был растерян :D

 

для 2.1.х

 

в ./sources/ipsclass.php

найти

			$v = urldecode($_COOKIE[$this->vars['cookie_id'].$name]);

заменить

			$k = $this->vars['cookie_id'].$name;
		$v = urldecode($_COOKIE[$k]);

и обновить Ваш in_data_rules.php на обновленный из архива.

Изменено пользователем Vic'er
Ссылка на комментарий
Поделиться на других сайтах

Горе мне, горе мне грешному((( в последнем обновлении я допустил непростительную опечатку, с которой и выложил архив(((

 

В теме поддержки выложено было верное решение, но вот сам архив был с ошибкой.

 

Ошибка касалась этой части кода (файл functions.php)

$k = $_COOKIE[$this->vars['cookie_id'].$name];

должно быть

$k = $this->vars['cookie_id'].$name;

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

Vic'er,к сожалению,ваш мод некорректно работает с расширенной формой быстрого ответа от Dgreen:

http://www.ibresource.ru/db/310/

После ответа в топик,пользователей редиректит на главную страницу форума в упрощённой версии,хотя должно просходить обновление текущей темы,где пользователь оставил сообщение.

URL при этом выглядит так:

http://мой_сайт/forum/lofiversion/index.php?s[равно]bf0d49a881f30e50684afe9daea06500&t231.html

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

http://мой_сайт/forum/lofiversion/index.php?t231.html

Что посоветуете делать?

Изменено пользователем Maniac
Ссылка на комментарий
Поделиться на других сайтах


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

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.