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

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

 

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

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

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

go.php

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

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
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 415
  • 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
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 415
  • 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
  • Группа: Пользователи
  • Сообщений: 722
  • Регистрация: 27-Март 16
  • Репутация: 47
  • IPB version:3.4.x
 

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

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

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

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 103
  • Регистрация: 04-Декабрь 11
  • Репутация: 4
  • 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
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 415
  • 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
  • Группа: Пользователи
  • Сообщений: 806
  • Регистрация: 14-Июнь 09
  • Репутация: 19
  • IPB version:3.1.x
 

Отправлено 09 Декабрь 2016 - 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
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 415
  • IPB version:3.1.x
 

Отправлено 09 Декабрь 2016 - 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
  • Группа: Пользователи
  • Сообщений: 806
  • Регистрация: 14-Июнь 09
  • Репутация: 19
  • IPB version:3.1.x
 

Отправлено 09 Декабрь 2016 - 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
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 415
  • IPB version:3.1.x
 

Отправлено 09 Декабрь 2016 - 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
  • Группа: Пользователи
  • Сообщений: 806
  • Регистрация: 14-Июнь 09
  • Репутация: 19
  • IPB version:3.1.x
 

Отправлено 09 Декабрь 2016 - 23:34

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

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

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


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

Да.

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

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

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

Отправлено 10 Январь 2017 - 22:00

Игорь, а Ваша модификация из этой темы позволяет скрыть свою ссылку от сайта, на который происходит редирект? Я просто не очень понял, если честно, как работает этот редирект в целом )

Сообщение изменено: Strategius (10 Январь 2017 - 22:01)

0

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

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

Отправлено 10 Январь 2017 - 22:14

Скрыть от сайта на который происходит редирект, адрес страницы откуда был сделан переход, можно только через дополнительный промежуточный сайт так называемый "link anonymous" - в этом случае он будет фигурировать в качестве реферера. Без него, серверный редирект передаст реферер страницы непосредственно откуда был сделан редирект, а js редирект адрес страницы go.php (в этом случае обязательно должен быть meta или js редирект. серверный, независимо от их количество, сохранит первоначальный реферер). Если вы не поняли, извините, проще не знаю как объяснить. В сети найдете полно статей на тему анонимного перехода, доступным для новичков и менее опытных от них пользователей языком.
Если говорить конкретно о моей модификации, то она сохранит реферер страницы откуда был сделан редирект, так как используется серверный редирект в go.php. Замените его на js редирект чтобы переход отображался со страницы go.php, или на один из сайтов анонимайзеров чтобы переход был анонимным.
1

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


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

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-2017 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна