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

Hidden_attachments


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

Привет всем

вроде темы поддержки этого хака тут не находил

суть хака в том, что он прячет от гостей аттачменты

я его уже очень давно поставил

проверил

а щас нашёл ошибку

не знаю, глюк какой-то

вообщем когда заходишь в топик, где есть прикреплённое приложение, то всё ок.

когда заходишь под гостем в этот топик, т.е. не залогиненым - выдаёт ошибку

 

Fatal error: Call to undefined function: hidden_attachments() in /home/dance/public_html/forums/sources/Topics.php on line 946

 

Вот кусок кода который там стоит в этих строках

 

                                   //----------------------------------------------------
                                       // Full attachment thingy
                                       //----------------------------------------------------

                                       //Hide from Guest by Ongia
                                       if (empty($ibforums->member['id'])) {
                                       $row['attachment'] = $this->html->Hidden_attachments( array (
                                                                                                                                                               'hits'  => $row['attach_hits'],
                                                                                                                                                               'image' => $this->mimetypes[ $row['attach_type'] ][1],
                                                                                                                                                               'name'  => $row['attach_file'],
                                                                                                                                                               'pid'   => $row['pid'],
                                                                                                                                         )            );

                       } else {

                                       $row['attachment'] = $this->html->Show_attachments( array (
                                                                                                                                                               'hits'  => $row['attach_hits'],
                                                                                                                                                               'image' => $this->mimetypes[ $row['attach_type'] ][1],
                                                                                                                                                               'name'  => $row['attach_file'],
                                                                                                                                                               'pid'   => $row['pid'],
                                                                                                                                         )            );
                                       }
                               }
                       }

 

Вот оринигальный код в файле хака

 

Open Topic.php and Find

[code]
                                       //----------------------------------------------------
                                       // Full attachment thingy
                                       //----------------------------------------------------

                                       $row['attachment'] = $this->html->Show_attachments( array (
                                                                                                                                                               'hits'  => $row['attach_hits'],
                                                                                                                                                               'image' => $this->mimetypes[ $row['attach_type'] ][1],
                                                                                                                                                               'name'  => $row['attach_file'],
                                                                                                                                                               'pid'   => $row['pid'],
                                                                                                                                         )            );
                               }
                       }

 

Replace by

 

//Hide from Guest by Ongia
if (empty($ibforums->member['id'])) {
                                       $row['attachment'] = $this->html->Hidden_attachments( array (
                                                                                                                                                               'hits'  => $row['attach_hits'],
                                                                                                                                                               'image' => $this->mimetypes[ $row['attach_type'] ][1],
                                                                                                                                                               'name'  => $row['attach_file'],
                                                                                                                                                               'pid'   => $row['pid'],
                                                                                                                                         )            );

                       } else {

                                       $row['attachment'] = $this->html->Show_attachments( array (
                                                                                                                                                               'hits'  => $row['attach_hits'],
                                                                                                                                                               'image' => $this->mimetypes[ $row['attach_type'] ][1],
                                                                                                                                                               'name'  => $row['attach_file'],
                                                                                                                                                               'pid'   => $row['pid'],
                                                                                                                                         )            );
                                       }
                               }
                       }

 

Save & Upload .....[/code]

 

вроде сравнивал

всё ок

просто мож тут плохо отбражается...

подскажите, пожайлуста, в чём прикол и что тут исправить.

еще раз повторюсь

когда залогиненый - всё гуд

когда под гостем - глюк

 

СЕНКС :D

who_download_attach.txt

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

нужно в скин_топик.пхп

вставить функцию хайден_атачментс()

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

Спасибо большое :D

Я видно где-то что то ставил и перезалил старый скин топик.

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

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

Может тему уже здесь и мелькала, но поиск не помог :D

 

Вопрос по IPB 1.3. Для 2.х есть рабочий мод здесь

 

В принципе весь мод недоступности скачивания файлов гостями сводится именно к запрету скачивания. То что гости видят, что файл есть и его можно скачать - не суть есть важно:

 

Значит:

1. открываем lang/*/lang_error.php и добавляем в любое место, лучше всего сразу над

);
?>

строку

'no_guest_attach' => 'Гости не могут скачивать или просматривать прикрепленные файлы',

 

2. открываем sources/misc/attach.php и в след после

    function attach()
   {
       global $ibforums,

строке добавляем:

if (!$ibforums->member['id'])
 $std->error(array('LEVEL' => 1, 'MSG' => 'no_guest_attach'));

 

на этом бы казалось и все, НО...

в attach.php не передается информация о посетителе, потому что в functions.php, после инициализации класса session есть след код:

        $this->member = array( 'id' => 0, 'password' => "", 'name' => "", 'mgroup' => $INFO['guest_group'] );
       
       //--------------------------------------------
       // no new headers if we're simply viewing an attachment..
       //--------------------------------------------
       
       if ( $ibforums->input['act'] == 'Attach' )
       {
      	 return $this->member;
       }

 

конечно можно

        if ( $ibforums->input['act'] == 'Attach' )
       {
      	 return $this->member;
       }

закоментить или удалить, но смущает

no new headers if we're simply viewing an attachment..

 

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

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

мод недоступности скачивания файлов гостями

 

Зачем использывать дополнительные куки, если все можно и нужно определять через Id посетителя :D

 

К томуже вопрос был не что использовать, а

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

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

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

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