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

Модификации IPB на заказ

  • записей
    28
  • комментариев
    165
  • просмотров
    148 314

Скрытие аттачей


WildRAID

3 161 просмотр

После некоторых размышлений, сделал следующее.

 

Инструкция по добавлению возможности скрывать аттачи в модификацию "Скрытый текст v3".

http://deja-vu.su/priv_attach.txt

 

После того, как один-два человека опробуют, это дополнение будет включено в основную инструкцию.

 

Как скрыть аттач?

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

 

Вот эту ссылку и нужно заключить в теги приватного текста. Тогда она будет скрыта.

 

Пример:

[priv="reg"][attachment=10:sign_lock.JPG][/priv]

 

Можно ли получить доступ к скрытому таким образом аттачу через перебор его id в act=attach&type=post&id=X?

Нет. К каждому аттачу приписываются такие же условия отображения, как и для приватного текста, внутри которого он был помещён. Если пользователь соответсвует указанным условиям, то он увидит аттач. Если не соответсвует - увидит стандартную ошибку.

 

Можно ли вручную прописать ссылку на чужой аттач в своём посте и получить таким образом доступ хотя бы к его "превью" (в случае с картинкой) или имени файла (в случае с обычным аттачем)?

Нельзя. Перед сохранением пост проверяется на наличие ссылок на чужие скрытые аттачи. Если таковые будут найдены - они будут насильно убраны.

 

Можно ли процитировать пост со скрытым аттачем и увидеть его "превью"?

Нет.

 

Как обстоят дела со "скрепкой"?

Из неё убрано отображение всех аттачей, которые были скрыты. Независимо от того, можете ли конкретно вы их увидеть, или нет.

 

+++++

 

Рискну предположить, что это наилучшее возможное решение проблемы аттачей.

 

+++++

 

Технические моменты.

 

1. Для каждого скрытого аттача сохраняется копия условий, на основании которых он был скрыт. При прямом обращении к аттачу условия проверяются.

 

2. Все аттачи, которые были скрыты, не попадают в $final_blocks, соответсвенно их "превью" не выводятся в конце поста, если нет конкретной метки.

 

3. В механизме парсинга аттачей есть хитрая особенность, которая позволяет показать "превью" аттача ДАЖЕ в чужом посте, если оригинал находится в другом сообщении на той же странице. Потому все ссылки на скрытые аттачи, владельцем которых является НЕ автор поста, насильно убираются.

20 комментариев


Рекомендуемые комментарии

Ну что ж...

 

Заходим на ваш форум. Видим, помимо прочего, кучу наворованных модификаций с IBResource.

 

Заходим в первую попавшуюся тему и видим, о ужас, скрытый аттач!!

http://deja-vu.su/screens3/attach1.JPG

 

Офигев от такой наглости, цитируем сообщение со скрытым аттачем. Видим его id в базе:

http://deja-vu.su/screens3/attach2.JPG

 

Подставляем полученный id в адресную строку браузера и получаем интересующий нас файл:

http://deja-vu.su/screens3/attach3.JPG

 

Круто, правда? ^_^

 

Также можно запостить placeholder аттача без тегов [hide].

http://deja-vu.su/screens3/attach4.JPG

 

И еще - hide не обрабатывается в превью темы при постинге сообщения.

http://deja-vu.su/screens3/attach5.JPG

 

Живая ссылка на "вытащенный" аттач.

http://forum.veselyha.com/index.php?showtopic=246

 

+++

 

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

Ссылка на комментарий
про твой код так же сказать можно,что не во всех браузерах даж позволяет,у нас на форуме ты в теги даже не закрыл то что прикрепляеш и пытаешся доказать что умный,и видно что ты ещё не дорос до уровня програмиста,как был ребёнком так и остался :lol:
Ссылка на комментарий

"Не закрыт в тегах" тот самый аттач, который скрыт в твоём посте. Как показатель того факта, что аттачи прекрасно вытаскиваются и репостятся другими юзерами.

 

Я ничего не закачивал. Вытащил чужой аттач.

 

Лан, проехали.) Наличие ссылок на варезный дистрибутив IP.Board, два десятка "ботов" на форуме, эмулирющих активность, а также русский язык, не дотягивающий и до школьной двойки, уверенно свидетельствуют о том, что я зря тут распинаюсь...

 

+++

 

P.S. Про ребёнка, кстать, верно подмечено.) Надеюсь максимально долго в душе им оставаться.)

Ссылка на комментарий
И со скина убраны копирайты - не порядок <_<

а кто сказал что это мой сайт с форумом?и на кого он зареген?я там как админ но с условим что нахожу модули для DLE будь то платные или бесплатные,мне какт по барабану на вас :):lol:

Ссылка на комментарий
×
×
  • Создать...

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

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