VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Доброе время суток! Появилась такая проблема:
Необходимо создать раздел редирект, т.е. при нажатии на него он перенаправлял бы на адрес "ts3server://ts.dizbalance.com" (Запуск программы TS3 и коннект к серверу). Но тут возникла проблема, что такую ссылку булка воспринимать не хочет, и этот раздел ведет на ссылку - "dizbalance.com/ts3server://ts.dizbalance.com" . То есть он воспринимает эту ссылку как относительную. Подскажите как боротся?
WrighT добавил 05.06.2012 в 12:19
забыл: форум если надо адрес: dizbalance.com, если добавлять в начале ссылки "http://" - то она работает нормально, но нужно именно чисто "ts3server://ts.dizbalance.com"
Last edited by WrighT : 06-05-2012 at 01:19 PM.
Reason: Добавлено сообщение
WrighT, Дело в том, что запуск программы идет из шела ос, где должна быть ассоциация ts3server с приложением, то есть приложение должно было само установить необходимый код в реестр. тоесть ищи на просторах нета как прописать в реестре запуск твоего приложения по такой ссылки. Как пример это mailto: magtet:
@WrighT
Простоузер
Join Date: Dec 2009
Posts: 17
Версия vB: 3.8.x
Reputation:
Novice 0
Репутация в разделе: 0
0
Вы меня не поняли. приложение запускается по ссылке, все впорядке.
Дело в том, что разздел дает неверную ссылку в браузер! вместо "ts3server://ts.dizbalance.com" ссылка такая "dizbalance.com/ts3server://ts.dizbalance.com", хотя в настройках раздела прописан URL: ts3server://ts.dizbalance.com
@WrighT
Простоузер
Join Date: Dec 2009
Posts: 17
Версия vB: 3.8.x
Reputation:
Novice 0
Репутация в разделе: 0
0
Проблема актуальна, вывел закономерность, что если из префикса URL убрать цифру "3" (сделать вида: tsserver://ts.dizbalance.com) ссылка начинает работать как надо, но нужно с цифрой) Спасайте кто нибудть =)
В настройках указываю так:
А на деле получается вот так:
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,738
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20271
Репутация в разделе: 8437
0
для сохранения настроек форума, используется датаменеджер class_dm_forum.php
так вот там это поле вообще не проверяется, даже коммент стоит
Quote:
'link' => array(TYPE_STR, REQ_NO), // do not use verify_link on this -- relative redirects are prefectly valid
но...
линк проверяется в родитеском классе class_dm.php
функция verify_link(&$link, $strict = false)
PHP Code:
/**
* Verifies that a hyperlink is valid
*
* @param string Hyperlink URL
* @param boolean Strict link (only HTTP/HTTPS); default false
*
* @return boolean
*/
function verify_link(&$link, $strict = false)
{
if (preg_match('#^www\.#si', $link))
{
$link = 'http://' . $link;
return true;
}
else if (!preg_match('#^[a-z0-9]+://#si', $link))
{
// link doesn't match the http://-style format in the beginning -- possible attempted exploit
return false;
}
else if ($strict && !preg_match('#^(http|https)://#si', $link))
{
// link that doesn't start with http:// or https:// should not be allowed in certain places (IE: profile homepage)
return false;
}
else
{
return true;
}
}
т.е. только редактировать исходный файл, править функцию проверки линка
и опять "но"
эта функция используется еще в куче мест на форуме, если уберешь проверку, получишь дырку
можно попробовать отредактировать именно класс ДМ форума, что бы там проверялось это поле (и только там)