Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Zero108

Временное исправление бага в функции сообщения о битом файле в IP.Downloads

Recommended Posts

x5ZG8.jpg

 

Если в вашем IP.Downloads массово стали появляться за короткое время вот такие сообщения, значит вас посетил спам-бот. Как временно закрыть дыру до выхода официального патча:

 

1. Выполнить sql запрос к базе данных из админцентра или через phpmyadmin:

 

UPDATE ibf_groups
SET idm_report_files=0
WHERE g_id=2;

 

где ibf_ - префикс к базе данных (у вас он может быть другим), а 2 - id группы гостей (по умолчанию).

 

2. Перейти в ACP - Tools & Settings - Cache Management

Найти group_cache и перекешировать.

 

3. Удалить все ложные сообщения о битых файлах в панели управления модератора.

 

Подробнее

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Для гостей, умышленно или нет, отсутствует эта настройка. Если не принимать в расчет, что это было сделано разработчиками специально, чтобы в нужный момент производить вирутальные военные действия против недружественных стран, то можно списать это на недоработку. По ссылке в первом посте, кстати, есть скрин, где показано, что для группы гости эта настройка в админцентре отсутствует, в отличие от других групп. Гости (боты) могут сабмитить всегда, если знают прямую ссылку. И это было во всех предыдущих версиях IP.Downloads, начиная с 2.3.0, насколько я понял. То есть это специально не меняли.

 

FQO7p.jpg

Edited by Zero108

Share this post


Link to post
Share on other sites

Эта бага появилась в файле upg_23000\mysql_updates.php в строке $SQL[] = "UPDATE groups SET idm_report_files=1;";

 

Так понимаю, 2.3.0 это версия IP.Downloads в которой разработчки лопухнулись

Share this post


Link to post
Share on other sites

Эта бага появилась в файле

Так понимаю, 2.3.0 это версия IP.Downloads в которой разработчки лопухнулись

То есть около 2-3 лет назад :)

После Сноудена, я уже ничему не удивляюсь.

Кстати, кто-нибудь знает, как в системе отключить соединение с серверами IPS (любое)? А то нулл ставить не хочется.

Edited by Zero108

Share this post


Link to post
Share on other sites

Where is the setting?

admin\applications_addon\ips\downloads\skin_cp\cp_skin_idm_group_form.php

 

Найти и удалить: guest_legend (css класс)

  • Upvote 1

Share this post


Link to post
Share on other sites

Вроде как собираются вообще гостям в будущих версиях запретить отправлять рапорты.

Подскажите, пожалуйста, а как в данной версии добавить в эту форму keycaptcha для гостей? keycaptcha у меня уже есть при регистрации.

Edited by Zero108

Share this post


Link to post
Share on other sites
Если не принимать в расчет, что это было сделано разработчиками специально, чтобы в нужный момент производить вирутальные военные действия против недружественных стран, то можно списать это на недоработку.

Если не принимать в расчет этот вброс, то вполне можно считать за стечение обстоятельств - настройку гостям скрыли (как и многие другие настройки у гостей), по той же самой причине видно, чтобы нерадивые админы не включили ее гостям, а про sql запрос забыли, или добавили но не учли что настройка скрыта.

 

 

Подскажите, пожалуйста, а как в данной версии добавить в эту форму keycaptcha для гостей?

admin\applications_addon\ips\downloads\modules_public\moderate\moderate.php

Найти:

	if( !$this->request['do_broken'] )
	{

Ниже добавить

		if( $this->settings['bot_antispam_type'] != 'none' )
		{
			$file['captchaHTML'] = $this->registry->getClass('class_captcha')->getTemplate();
		}

 

Найти

	//-----------------------------------------
	// Save report
	//-----------------------------------------

или в поздних версиях

	/* Format report for save */

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

	if( $this->settings['bot_antispam_type'] != 'none' )
	{
		if( $this->registry->getClass('class_captcha')->validate() !== TRUE )
		{
			$this->registry->output->showError( 'captcha_failed', 10895.3, null, null, 404 );
		}
	}

 

Внешний вид -> шаблон -> (Файлы) Загрузка файла -> submitBrokenFile

Найти

<fieldset class='submit'>

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

{$file['captchaHTML']}

  • Upvote 1

Share this post


Link to post
Share on other sites

Спасибо, работает. Замечу только, что я спрашивал, как это сделать на основе групп: гостям каптча показывается, пользователям и администраторам - нет.

Share this post


Link to post
Share on other sites

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

$this->settings['bot_antispam_type'] != 'none'

 

заменить в двух местах на: $this->settings['bot_antispam_type'] != 'none' AND ! $this->memberData['member_id']

Share this post


Link to post
Share on other sites

http://php.ru/forum/viewtopic.php?f=18&t=46272&p=368511&hilit=%D0%B7%D0%B0%D1%87%D0%B5%D0%BC+%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B8%D0%B2%D0%B0%D0%B5%D1%88%D1%8C+FALSE#postingbox

MAN_IFE_ST, зачем ты сравниваешь с FALSE ? =(

Не надо.

соглашусь, сравнивать с TRUE или !TRUE тоже не стоит.

Встречал уже такое несколько раз. Но никто не объясняет - почему. :)

Share this post


Link to post
Share on other sites

@siv1987,

if( $this->registry->getClass('class_captcha')->validate() !== TRUE )

Share this post


Link to post
Share on other sites

Не могу понять. Выполнял все действия в этой теме, включая запрос к базе данных, правку файла, шаблона. Администратор видит ссылку отправки рапорта, пользователь видит, а гость - нет. Видимо, убрали где-то в коде опцию отображения ссылки, потому что я для гостей активировал эту опцию в настройках группы. Как же вернуть ссылку?

Share this post


Link to post
Share on other sites

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

 

Как же вернуть ссылку?

Ищите в шаблоне, скорее всего ссылка под условием.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...