VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Форум долгое время жил на http, пользователи оставили в постах огромное количество внутренних ссылок - на другие страницы форума.
Ссылки эти содержат и домен и протокол например в базе mysql они хранятся так
похоже что касается только внешних ссылок и на внутренние не влияет
нет, не правильно
эта функция парсит все URL, размещенные по всему форуму и где подключен парсер ббкодов воблы
@borisau
Простоузер
Join Date: Jun 2011
Posts: 3
Версия vB: 3.8.4
Reputation:
Novice 1
Репутация в разделе: 1
0
Quote:
Originally Posted by kerk
нет, не правильно
эта функция парсит все URL, размещенные по всему форуму и где подключен парсер ббкодов воблы
тогда как может быть что даже подобное изменение не помогает?
точнее помогает но только для внешних ссылок которые идут через внутренний редирект vbAnonymizer
Code:
function handle_bbcode_url($text, $link)
{
$rightlink = trim($link);
if (empty($rightlink))
{
// no option -- use param
$rightlink = trim($text);
}
$rightlink = str_replace(array('`', '"', "'", '['), array('`', '"', ''', '['), $this->strip_smilies($rightlink));
// remove double spaces -- fixes issues with wordwrap
$rightlink = str_replace(' ', '', $rightlink);
if (!preg_match('#^[a-z0-9]+(?<!about|javascript|vbscript|data):#si', $rightlink))
{
$rightlink = "http://$rightlink";
}
if (!trim($link) OR str_replace(' ', '', $text) == $rightlink)
{
$tmp = unhtmlspecialchars($rightlink);
if (vbstrlen($tmp) > 55 AND $this->is_wysiwyg() == false)
{
$text = htmlspecialchars_uni(vbchop($tmp, 36) . '...' . substr($tmp, -14));
}
else
{
// under the 55 chars length, don't wordwrap this
$text = str_replace(' ', '', $text);
}
}
// standard URL hyperlink
$rightlink = str_replace('http://site.ru', '//site.ru', $rightlink);
return "<a href=\"$rightlink\" target=\"_blank\">$text</a>";
}
borisau добавил 14.12.2016 в 19:18
все внутренние ссылки оставленные пользователями в bbcode в подписях и текстах - все выводятся в том виде как сохранены в mysql с http://
Last edited by borisau : 12-14-2016 at 08:18 PM.
Reason: Добавлено сообщение
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,842
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20333
Репутация в разделе: 8468
0
Quote:
Originally Posted by borisau
ссылки оставленные пользователями в bbcode в подписях и текстах - все выводятся в том виде как сохранены в mysql с http://
очистить таблицу postparsed и перестроить кэш подписей
@borisau
Простоузер
Join Date: Jun 2011
Posts: 3
Версия vB: 3.8.4
Reputation:
Novice 1
Репутация в разделе: 1
1
Quote:
Originally Posted by kerk
очистить таблицу postparsed и перестроить кэш подписей
не помогло
ни в подписях, ни в постах - везде по прежнему http:
borisau добавил 14.12.2016 в 20:21
непонятки всё таки из за стороннего плагина который перехватывает обработку bbcode url
помогло:
functions_vbanonymizer.php
Code:
foreach ($parser->vbanonymizer['whitelist'] AS $domain)
{
if ($domain == $parsedurl['host'] OR ($domain[0] == '.' AND strpos($parsedurl['host'], $domain) == (vbstrlen($parsedurl['host']) - vbstrlen($domain))))
{
// standard URL hyperlink
$rightlink = str_replace('http://site.ru', '//site.ru', $rightlink);
return "<a href=\"$rightlink\" target=\"_blank\">$text</a>";
}
}
в общем то всё равно помогли
Спасибо ))
Last edited by borisau : 12-14-2016 at 09:21 PM.
Reason: Добавлено сообщение