go.php - Страница 5 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются проблемы поисковой оптимизации и индексирования форумов.
Если зашли сюда случайно, пожалуйста, не оффтопьте и обратите внимание на другие разделы.
Оформление форумов, включая верстку скинов.
Настройка форумов, установка и администрирование.
Размещение рекламы на форумах.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

go.php

  • 5 Страниц +
  • « Первая
  • 3
  • 4
  • 5
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

go.php

#61 Пользователь не на сайте   Icechieff ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 16
  • Регистрация: 17-Декабрь 09
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 20 Март 2016 - 19:31

А можно ли сделать, чтоб все внешние ссылки открывались в новом окне?
0

#62 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 762
  • Регистрация: 20-Март 09
  • Репутация: 2 286
  • IPB version:3.1.x
 

Отправлено 20 Март 2016 - 22:59

Модификация из этой темы совместима с стандартной настройкой "Открывать внешние ссылки в новом окне?".
0

#63 Пользователь не на сайте   Icechieff ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 16
  • Регистрация: 17-Декабрь 09
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 21 Март 2016 - 17:50

У меня стоит настройка в админке, но это не влияет на открывание внешних ссылок. Всё равно в этом же открывается.
0

#64 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 762
  • Регистрация: 20-Март 09
  • Репутация: 2 286
  • IPB version:3.1.x
 

Отправлено 21 Март 2016 - 18:06

Открыть /forum/public/js/ipb.js
Найти

ipb.delegate.register('a[rel~="external"]', ipb.global.openNewWindow );

Заменить на

ipb.delegate.register('a[rel~="external"]', ipb.global.openNewWindow , 'force' );

0

#65 Пользователь не на сайте   Icechieff ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 16
  • Регистрация: 17-Декабрь 09
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 22 Март 2016 - 13:24

Сработало, благодарю!
0

#66 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 400
  • Регистрация: 27-Март 16
  • Репутация: 29
  • IPB version:3.4.x
 

Отправлено 22 Июль 2016 - 16:19

Большое спасибо! Гораздо лучше, чем хук использовать.

Только у меня перестали открываться внешние ссылки в новом окне. В админке настройка включена, из поста #64 действие проделал, но все равно ссылки открываются в активном окне...
0

#67 Пользователь не на сайте   HooLIGUN ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 58
  • Регистрация: 04-Декабрь 11
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 02 Август 2016 - 10:39

Как сделать, чтобы поддомены не считались внешней ссылкой?
0

#68 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 762
  • Регистрация: 20-Март 09
  • Репутация: 2 286
  • IPB version:3.1.x
 

Отправлено 02 Август 2016 - 12:50

Просмотреть сообщениеHooLIGUN сказал(а):

Как сделать, чтобы поддомены не считались внешней ссылкой?

http://ipbskins.ru/f...html#entry89581
1

#69 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 648
  • Регистрация: 14-Июнь 09
  • Репутация: 16
  • IPB version:3.1.x
 

Отправлено вчера, 21:35

У меня стоит тоже go.php, но это совсем другая модификация.

Вот содержание файла go.php:
Spoiler


А вот это заменяется в файле admin/sources/classes/bbcode/custom/defaults.php
Найти:
Spoiler


Заменить на:
Spoiler


Всё бы и хорошо, но есть одна проблема: При переходе с ссылки размещённой на форуме, некоторые ссылки бьються, если в них содержаться русские буквы.
Пример - Вот такая есть страница:
https://ru.wikipedia...wiki/Крестовики

А вот как она отображаются после перехода:
https://ru.wikipedia...i/Крестд,�.4.�.

Или другие варианты:
https://ru.wikipedia...18�%18m%0B�%18�

Как это исправить?
0

#70 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 762
  • Регистрация: 20-Март 09
  • Репутация: 2 286
  • IPB version:3.1.x
 

Отправлено вчера, 22:40

Просмотреть сообщениеHaktar сказал(а):

но это совсем другая модификация.

Еще не взломали?

Происходит это потому, что символы + (как и =) который входит в диапазон символов base64 является служебным в строке запроса и означает пробел. Поэтому его нужно кодировать.
strrev(base64_encode($option))
заменить на
urlencode( strrev(base64_encode($option)) )

А в go.php для предотвращения этой xss уязвимости
base64_decode(strrev($url))
Заменить на
htmlspecialchars( base64_decode(strrev($url)), ENT_QUOTES, 'UTF-8', FALSE )
1

#71 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 648
  • Регистрация: 14-Июнь 09
  • Репутация: 16
  • IPB version:3.1.x
 

Отправлено вчера, 23:18

Просмотреть сообщениеsiv1987 сказал(а):

Еще не взломали?

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

Просмотреть сообщениеsiv1987 сказал(а):

А в go.php для предотвращения этой xss уязвимости
base64_decode(strrev($url))
Заменить на
htmlspecialchars( base64_decode(strrev($url)), ENT_QUOTES, 'UTF-8', FALSE )

Заменил, спасибо. Этот фикс решит проблему xss уязвимости этого мода?
Перекеширование после этого делать не нужно?

Просмотреть сообщениеsiv1987 сказал(а):

Происходит это потому, что символы + (как и =) который входит в диапазон символом base64 являются служебным в строке запроса и означает пробел. Поэтому его нужно кодировать.
strrev(base64_encode($option))
заменить на
urlencode( strrev(base64_encode($option)) )

Ух ты сработало. Большое спасибо!
0

#72 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 762
  • Регистрация: 20-Март 09
  • Репутация: 2 286
  • IPB version:3.1.x
 

Отправлено вчера, 23:21

Просмотреть сообщениеHaktar сказал(а):

Перекеширование после этого делать не нужно?

По идее нужно. Можете заменить в go.php base64_decode(strrev($url)) на base64_decode(strrev(str_replace(' ', '+', $url))) тогда сбрасывать кеш сообщений не потребуется.


Просмотреть сообщениеHaktar сказал(а):

Этот фикс решит проблему xss уязвимости этого мода?

Да.
1

#73 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 648
  • Регистрация: 14-Июнь 09
  • Репутация: 16
  • IPB version:3.1.x
 

Отправлено вчера, 23:34

Просмотреть сообщениеsiv1987 сказал(а):

По идее нужно. Можете заменить в go.php base64_decode(strrev($url)) на base64_decode(strrev(str_replace(' ', '+', $url))) тогда сбрасывать кеш сообщений не потребуется.

Уже кеш сообщений сбросил :)


Просмотреть сообщениеsiv1987 сказал(а):

Да.

Ещё раз спасибо за помощь.
0

Сообщить об этой теме:


  • 5 Страниц +
  • « Первая
  • 3
  • 4
  • 5
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна