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

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

 

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

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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