Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Веб Форумы » VBulletin 3.x.x » Хаки от Netadmin или "Сделай сам" » Хак скрытия линков от гостей.
Страницы (2): [1] 2 »
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Kadet
Участник+
Средний рейтинг: 3.73 | Оценок: 11
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2002
Место проживания: Земля
Публикаций: 135
Статус: Kadet в оф-лайне
Хак скрытия линков от гостей. [сообщение #68289]

Я тут на каком-то форуме наткнулся на класную фишку - когда по форуму лазиет незарегистрированный гость, то он может читать свободно, но вместо линков видит надпись открыть линк, и когда нажимает на нее, то попадает на страницу регистрации.
Очень полезная фишка для таких форумов, как у меня, где выкладывается куча софта.
А то весь раздел закрывать от гостей не хочется..

Хак нужен для vb3.

__________________
Перхоть - это опилки от спиленных рогов

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 24-06-2004 03:34
Нажмите сюда для просмотра профайла Kadet Отправить Персональное сообщение Kadet Посетить домашнию страничку Kadet! Найти сообщения от Kadet Добавить Kadet в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
tohaaa
Участник+
Средний рейтинг: 4.86 | Оценок: 7
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jan 2004
Место проживания:
Публикаций: 105
Статус: tohaaa в оф-лайне
[сообщение #68317]

Ð_х.... примерчик бы какой....
Нашел, что за эту ботву отвечает, но знаний для реализации хака не хватает
Абыдна, что это не в темплейтах делается (вернее не только в темплейтах).... а вааще хак очень полезный

ЗЫ извините за оффтоп... проковырялся пол вечера и нихрена ... теперь,что называется - вопрос принципиальный

ЗЗЫ еще раз извиняюсь %)

__________________
So much aggression in your head
Try to relax and understand
Babilon`s penetrated to your soul
Don`t loose your mind, hold on control!
Rastaman vibration - Positive!!!

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 24-06-2004 23:11
Нажмите сюда для просмотра профайла tohaaa Отправить Персональное сообщение tohaaa Посетить домашнию страничку tohaaa! Найти сообщения от tohaaa Добавить tohaaa в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Leon
Незнайка
Средний рейтинг: 4.63 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Nov 2001
Место проживания: Mосква
Публикаций: 539
Статус: Leon в оф-лайне
[сообщение #68326]

Вобщем в разделе Ломаем я разместил нечто подобное. Гляньте может быть то.

__________________
Functional Upgraded Construct Kernel for Offensive and Faultless Fighting

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 25-06-2004 08:15
Нажмите сюда для просмотра профайла Leon Отправить Персональное сообщение Leon Найти сообщения от Leon Добавить Leon в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
DimonT
Участник+
Средний рейтинг: 5 | Оценок: 12
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2004
Место проживания: Питер
Публикаций: 38
Статус: DimonT в оф-лайне
[сообщение #68360]

я так понимаю, надо, чтобы для гостей/неавторизованных вырезался тэг [ url ] [/ url ]?
есть мысль..

файл includes/functions_bbcodeparse.php
функция handle_bbcode_url (примерно 1400 строка)
находим

PHP:


global $wysiwygparse;


меняем на

PHP:

global $wysiwygparse,$bbuserinfo;


чуть ниже

PHP:

if($type == 'url' AND !preg_match('#^[a-z0-9]+://#si', $rightlink))
    {
        
$rightlink = "http://$rightlink";
    }


после этого добавляем

PHP:

if($type == 'url' AND !$bbuserinfo['userid'])
    {
        
$rightlink="register.php?$session[sessionurl]";
        
$text='[открыть линк]';
    }


вместо "[открыть линк]" может быть, разумеется, любой текст =)

__________________
вот так вот...

ICQ 937160

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 26-06-2004 14:42
Нажмите сюда для просмотра профайла DimonT Отправить Персональное сообщение DimonT Посетить домашнию страничку DimonT! Найти сообщения от DimonT Добавить DimonT в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
MCTarakan
MuZzClub.ru
Средний рейтинг: 4.33 | Оценок: 64
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Ireland
Публикаций: 2710
Статус: MCTarakan в оф-лайне
[сообщение #68365]

а можно еще сделать, чтоб надо было набрать например 50 постов, прежде чем линк откроеца?

__________________
yMC.ru - хомяк музыканта

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 26-06-2004 19:45
Нажмите сюда для просмотра профайла MCTarakan Отправить Персональное сообщение MCTarakan Посетить домашнию страничку MCTarakan! Найти сообщения от MCTarakan Добавить MCTarakan в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
DimonT
Участник+
Средний рейтинг: 5 | Оценок: 12
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2004
Место проживания: Питер
Публикаций: 38
Статус: DimonT в оф-лайне
[сообщение #68366]

хм, можешь туда вместо проверки userid вбить любое условие - хоть наличие непрочитанных приваток.

в данном случае условие будет не

PHP:


if($type == 'url' AND !$bbuserinfo['userid'])

а
PHP:

if($type == 'url' AND $bbuserinfo['posts']<50)

__________________
вот так вот...

ICQ 937160

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 26-06-2004 20:34
Нажмите сюда для просмотра профайла DimonT Отправить Персональное сообщение DimonT Посетить домашнию страничку DimonT! Найти сообщения от DimonT Добавить DimonT в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
MCTarakan
MuZzClub.ru
Средний рейтинг: 4.33 | Оценок: 64
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Ireland
Публикаций: 2710
Статус: MCTarakan в оф-лайне
[сообщение #68372]

ок, попробуем!

__________________
yMC.ru - хомяк музыканта

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 27-06-2004 11:27
Нажмите сюда для просмотра профайла MCTarakan Отправить Персональное сообщение MCTarakan Посетить домашнию страничку MCTarakan! Найти сообщения от MCTarakan Добавить MCTarakan в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
DarkShaman
Участник
Средний рейтинг: 5 | Оценок: 1

Зарегистрирован: Feb 2004
Место проживания:
Публикаций: 51
Статус: DarkShaman в оф-лайне
[сообщение #68376]

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 27-06-2004 13:03
Нажмите сюда для просмотра профайла DarkShaman Отправить Персональное сообщение DarkShaman Найти сообщения от DarkShaman Добавить DarkShaman в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
DimonT
Участник+
Средний рейтинг: 5 | Оценок: 12
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2004
Место проживания: Питер
Публикаций: 38
Статус: DimonT в оф-лайне
[сообщение #68380]

if($type == 'url' AND !($bbuserinfo['permissions']['forumpermissions'] & CANREPLYOTHERS))
вообще, сделайте print_r($bbuserinfo) - там много полезной инфы о юзере.

__________________
вот так вот...

ICQ 937160

Сообщение было отредактировано DimonT 27-06-2004 в 17:13

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 27-06-2004 17:10
Нажмите сюда для просмотра профайла DimonT Отправить Персональное сообщение DimonT Посетить домашнию страничку DimonT! Найти сообщения от DimonT Добавить DimonT в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Katie
Участник+
Средний рейтинг: 5 | Оценок: 13
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2002
Место проживания:
Публикаций: 211
Статус: Katie в оф-лайне
[сообщение #68411]

О!... а такую же для vB 2 можно как-то реализовать ?

__________________
**censored** ->> Уникальный графичесчкий чат
Поймала мыша - ешь неспеша...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 28-06-2004 21:18
Нажмите сюда для просмотра профайла Katie Отправить Персональное сообщение Katie Посетить домашнию страничку Katie! Найти сообщения от Katie Добавить Katie в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
DarkShaman
Участник
Средний рейтинг: 5 | Оценок: 1

Зарегистрирован: Feb 2004
Место проживания:
Публикаций: 51
Статус: DarkShaman в оф-лайне
[сообщение #68487]

quote:
Первоначальное сообщение от DimonT
if($type == 'url' AND !($bbuserinfo['permissions']['forumpermissions'] & CANREPLYOTHERS))
вообще, сделайте print_r($bbuserinfo) - там много полезной инфы о юзере.



Что-то не работает условие
Точнее работает, но не во всех темах. Даже в одном разделе, в одной теме работает, а в соседней - не.

Сообщение было отредактировано DarkShaman 01-07-2004 в 08:45

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 30-06-2004 18:10
Нажмите сюда для просмотра профайла DarkShaman Отправить Персональное сообщение DarkShaman Найти сообщения от DarkShaman Добавить DarkShaman в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
DimonT
Участник+
Средний рейтинг: 5 | Оценок: 12
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2004
Место проживания: Питер
Публикаций: 38
Статус: DimonT в оф-лайне
[сообщение #68529]

Katie, можно, разумеется.
файл admin/functions.php
после этого

PHP:


function checkurl($url, $hyperlink="") {
  
$righturl = $url;
  if(!
preg_match("![a-z]://!si", $url)) {
    
$righturl = "http://$righturl";
  }


добавить вот это

PHP:

global $bbuserinfo;
if(!
$bbuserinfo['userid'])
{
    
$righturl="register.php?s=$bbuserinfo[sessionhash]&action=signup";
    
$hyperlink="[открыть линк]";
}


опять-таки, условие и текст линка можно задать любые.

DarkShaman, мда, ошибочка вышла.. так проверяются только глобальные настройки юзергруппы.
нашел другой метод - подписываем в globals переменную $session, и условие тогда примет такой вид:
if($type == 'url' AND !($bbuserinfo['forumpermissions']["$session[inforum]"] & CANREPLYOTHERS))

__________________
вот так вот...

ICQ 937160

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 01-07-2004 11:27
Нажмите сюда для просмотра профайла DimonT Отправить Персональное сообщение DimonT Посетить домашнию страничку DimonT! Найти сообщения от DimonT Добавить DimonT в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
DarkShaman
Участник
Средний рейтинг: 5 | Оценок: 1

Зарегистрирован: Feb 2004
Место проживания:
Публикаций: 51
Статус: DarkShaman в оф-лайне
[сообщение #68534]

Хм, всё равно не работает.
Точнее вот тут http://forum.dinfo.ru/showthread.php?t=5669 работает, а вот тут http://forum.dinfo.ru/showthread.php?t=7049&page=1&pp=15 не работает.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 01-07-2004 12:34
Нажмите сюда для просмотра профайла DarkShaman Отправить Персональное сообщение DarkShaman Найти сообщения от DarkShaman Добавить DarkShaman в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
DimonT
Участник+
Средний рейтинг: 5 | Оценок: 12
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2004
Место проживания: Питер
Публикаций: 38
Статус: DimonT в оф-лайне
[сообщение #68535]

а у тебя кэширование постов случайно не включено?
с ним наверняка работать неправильно будет...

DimonT добавил 01-07-2004 в 13:15:10:
собственно, именно на это и похоже, т.к. первый твой линк - старая тема, а второй - новая.
кэширование, разумеется, надо отключить (vB Options >> Cached Posts Lifespan >> 0), т.к. тут надо для каждого юзера по-своему обрабатывать BB-коды.

__________________
вот так вот...

ICQ 937160

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 01-07-2004 13:11
Нажмите сюда для просмотра профайла DimonT Отправить Персональное сообщение DimonT Посетить домашнию страничку DimonT! Найти сообщения от DimonT Добавить DimonT в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
DarkShaman
Участник
Средний рейтинг: 5 | Оценок: 1

Зарегистрирован: Feb 2004
Место проживания:
Публикаций: 51
Статус: DarkShaman в оф-лайне
[сообщение #68537]

Кажется заработало, спасибо

Сообщение было отредактировано DarkShaman 01-07-2004 в 14:58

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 01-07-2004 13:32
Нажмите сюда для просмотра профайла DarkShaman Отправить Персональное сообщение DarkShaman Найти сообщения от DarkShaman Добавить DarkShaman в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя

Страницы (2): [1] 2 »


Формат времени GMT. Текущее время 23:08.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.37455106 seconds (98.36% PHP - 1.64% MySQL) with 27 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.