VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Как гостю с определенным IP дать права пользователя?
0
Здравствуйте! Надеюсь на подсказку: имеется робот-гость выходящий на форум со статичного IP. Права просмотра разделов определены для него настройками прав группы незарегистрированнных / не зашедших. Камень преткновения в том, что мне необходимо, чтобы этот робот-гость видел все те разделы, что определены для просмотра в правах группы зарегистрированных пользователей. Подскажите, как этого добиться, если это вообще возможно?
создать узера и запускать бота с правами этого узера
а гостю права узера не дать никак, это гость и узерИД его - ноль
@UniversalUserIS
Специалист
Join Date: Jan 2013
Награды в конкурсах:
Posts: 446
Версия vB: 4.2.х
Reputation:
Professional 785
Репутация в разделе: 476
0
kerk, ясно, просто думал, что гостя можно обособить по IP. Если говорить подробнее об этом боте, то он выполняет роль линкера т.е. при размещении скажем линка на vbsupport этот робот-гость берет с ресурса название этой ссылки т.е. если ссылка на тему, то гость запрашивает название темы и парсит ее в редактор. Если ссылка на какой-то конкретный пост, то парсит название темы и страницу, на которой этот пост был размещен. Но хочется, чтобы на своем форуме этот бот был с правами зарегистрированного пользователя. Возможно ли дописать хук таким образом, чтобы на своем форуме бот был с правами зарегистрированного пользователя, а на всех остальных также и оставался с правами гостя? Кстати статичный IP это IP того ресурса, с которого была опубликована ссылка.
Smalesh
В Черном списке
Join Date: Oct 2006
Награды в конкурсах:
Posts: 3,055
Версия vB: 3.8.7
Пол:
Reputation:
Мастер 3981
Репутация в разделе: 1320
0
@UniversalUserIS, если очень сильно нужно, то существует в природе хак (даже где-то лежит на саппорте), который показывает закрытые разделы форума поисковым ботам. Идентификация идет по useragent. Хак переписать под проверку ip несложно.
Если найду быстрее тебя, дам линк.
@UniversalUserIS
Специалист
Join Date: Jan 2013
Награды в конкурсах:
Posts: 446
Версия vB: 4.2.х
Reputation:
Professional 785
Репутация в разделе: 476
0
Smalesh, об этом хаке ты вел речь или искать дальше?
Smalesh
В Черном списке
Join Date: Oct 2006
Награды в конкурсах:
Posts: 3,055
Версия vB: 3.8.7
Пол:
Reputation:
Мастер 3981
Репутация в разделе: 1320
1
Quote:
Originally Posted by UniversalUserIS
Smalesh, об этом хаке ты вел речь или искать дальше?
Да, можно и этот хак, переделать примерно так, условие в хаке
PHP Code:
if ($vbulletin->options['kx_spiderperm_onoff'] and $show['search_engine'])
изменить на
PHP Code:
if ($vbulletin->options['kx_spiderperm_onoff'] and $REMOTE_ADDR == 'x.x.x.x')
Last edited by Smalesh : 08-29-2014 at 03:15 PM.
@UniversalUserIS
Специалист
Join Date: Jan 2013
Награды в конкурсах:
Posts: 446
Версия vB: 4.2.х
Reputation:
Professional 785
Репутация в разделе: 476
0
Smalesh, благодарю! Теперь все работает так как мне нужно! Спасибо!
UniversalUserIS добавил 29.08.2014 в 13:35 Smalesh, немного оказалось не все так гладко. А можешь подсказать, как должно выглядеть условие
PHP Code:
if ($REMOTE_ADDR = 'x.x.x.x') { Унаследовать права обозначенные в группе пользователей с ID 2 }
Last edited by UniversalUserIS : 08-29-2014 at 02:35 PM.
Reason: Добавлено сообщение
Smalesh
В Черном списке
Join Date: Oct 2006
Награды в конкурсах:
Posts: 3,055
Версия vB: 3.8.7
Пол:
Reputation:
Мастер 3981
Репутация в разделе: 1320
1
Quote:
Originally Posted by UniversalUserIS
Унаследовать права обозначенные в группе пользователей с ID 2
PHP Code:
if ($REMOTE_ADDR == 'x.x.x.x') { // Унаследовать права обозначенные в группе пользователей с ID 2 $vbulletin->userinfo['usergroupid'] = 2 }
?
А вообще просто повесить модуль на global_setup_complete как-то примерно вот такой.
Я же не знаю твоих задач и условий, если тебе просто нужно с этого ip видеть разделы и их содержимое, то вот оно. Но учти, что будешь видеть весь форум, ибо модуль перепишет права доступа. Т.е. лучше бы добавить в модуль условие, в котором перечислить разрешенные разделы, т.е.
PHP Code:
if (in_array($foruminfo['forumid'], array(1,2,3,4,5)) AND ($REMOTE_ADDR == 'x.x.x.x')) { $permissions['forumpermissions'] = true; $vbulletin->bf_ugp['forumpermissions']['canview'] = true; $vbulletin->bf_ugp['forumpermissions']['canviewthreads'] = true; $vbulletin->bf_ugp['forumpermissions']['canviewothers'] = true;
}
где 1,2,3,4,5 - это нужные тебе разделы, а $vbulletin->bf_ugp['xxx']['xxxx'] = true добавляешь нужные тебе права для этого ip
Last edited by Smalesh : 08-29-2014 at 03:19 PM.
Sellrion
Kernel panic
Join Date: Aug 2007
Location: Екатеринбург
Posts: 2,536
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 1920
Репутация в разделе: 793
0
= - это оператор присвоения. Оператор сравнения: ==
Smalesh
В Черном списке
Join Date: Oct 2006
Награды в конкурсах:
Posts: 3,055
Версия vB: 3.8.7
Пол:
Reputation:
Мастер 3981
Репутация в разделе: 1320
0
Quote:
Originally Posted by Sellrion
= - это оператор присвоения. Оператор сравнения: ==