У Вас в настройках PHP register_globals=ON? какеры идут к Вам!!!

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Loading

Go Back   форум vBSupport.org > > >
Register Изображения Меню vBsupport Files Manager Аллея Звёзд Реклама на форуме Search Today's Posts Mark Forums Read
  • Мемберка
  • Администраторам
  • Premoderation
  • For English speaking users
  • Изменения в правах
  • Каталог Фрилансеров
Пароли на скачивание файлов в Member Area меняются автоматически каждый день
Если вам нужно скачать какой то скрипт, за паролем ко мне в ЛС
привет какирам kerk
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Не можете скачать вложение?
Изменения в правах групп пользователей
внимательно читаем эту и эту темы
Короткая версия - тут
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

 
 
Old  
Luvilla
Блондинка с электро......
 
Luvilla's Avatar
Default Дежурный пользователь в он-лайне 48

Название: Who is on duty today?

Описание: Добавляет одного "дежурного" юзера в он-лайн. Дежурный выбирается случайным образом из списка, указанного вами.

Данный хак не имеет никакого отношения к хаку из этой темы.
Идея была выдвинута тут, мне она показалась занятной... shop, отдельное спасибо за тестирование.

Итак: наш "фальшивый" юзер, который болтается в он-лайне на дежурстве, имитирует присутствие абсолютно достоверно. Он присутствует и на главной, и на странице "Кто он-лайн", у него даже меняется последняя активность. Она (текущая активность) отображается в его профиле; если у него есть посты, то в постбите индицируется "ON"; если этот юзер выводится в showgroups или staff, то там будет "ON", и в списке юзеров у него тоже последний визит "сегодня". В buddylist, правда, этот юзер через раз остаётся в оффлайне.. ну, не заводите друзей этим акком)

Не проверяла, как будет при установленном хаке "прозрачность аватар для юзеров в офлайне". Если вдруг кто проверит, отпишитесь, пожалуйста.

Хак делался не с целью имитировать толпу присутствующих на форуме, а для возможности добавить, при желании, деталь к имиджу. У нас, например, теперь по очереди дежурят Домовой и Барабашка...)

Автор: Baron Bela

Установка:
Зарегистрировать пару-тройку акков "дежурных".
Импортировать продукт.
Основные настройки - Who is on duty today?
В первое поле, " List of duties/Список дежурных" вписать ИДы этих дежурных, через запятую, без пробелов.
Во второе, " Duty tuday user (ID)/Сейчас на дежурстве (ID)" - ИД одного из них, который первый на службе.

Собственно, это всё. Ну, можно ещё вручную пнуть крон, если не терпится тут же увидеть результат.

Делался на 3.8, работает и на 3.7... и сразу отвечаю на вопрос: да, работает на четвёрке)

UPD: добавлен архив с указанием юзерагента "дежурного".
Перед установкой откройте продукт любым нормальным блокнотом, найдите

Code:
TABLE_PREFIX."session` 
SET `userid`=$duty, `sessionhash`='FICTION',`lastactivity`=$act, `location`='$location',`host`='127.0.0.1',`useragent`='Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Kevin) Version/3.0 Mobile/1A543a Safari/419.3'
ON DUPLICATE KEY UPDATE
`userid`=$duty, `lastactivity`=$act, `location`='$location',`host`='127.0.0.1'
и повписывайте (замените) какой считаете нужным айпишник (два раза) и юзерагент.

Кто уже поставил первый вариант и хочет заменить: удалить продукт, подождать окончания сессии "дежурного" (или запустить крон), установить новый.

В архиве англ. и рус в 1251 и утф.

===

Внимание!
для форумов тематики семья, образование, история, культура, литература - цена символическая

===

UPD: Коммерческая версия для 4ки!

поддерживается 4.2.х

дорого

по 09.03.2014 действует весенняя скидка

===

UPD: Коммерческая версия

Можно составить довольно длинный список дежурных, и поставить число, сколько из этого списка будет на дежурстве одновременно

Скрин настроек:



Дежурные ходят по разделам, по темам, заходят в личные сообщения, пользуются поиском
Время смены активности - рандомное, кто-то может смотреть тему 5-10 минут, а кто-то - минуту и уйдёт на другую страницу
В активности нет просмотра альбомов и соц-групп
Активность, отображаемая на странице "Кто он-лайн" совпадает с активностью, отображаемой в профиле
Если в настройках для тем и разделов включено "отображать, кто просматривает тему" - дежурный будет отображаться в теме

ИДы тем и разделов берутся из таблицы, поэтому, вполне возможно, что дежурный будет смотреть тему из какого-то админского/модерского раздела. Пусть вас это не смущает, пользователям, у которых нет доступа в этот раздел, будет выведено просто "Смотрит тему", без заголовка темы

Если на форуме вообще нет посетителей, дежурные уходят на отдых)

Спасибо Centurio за тестирование.

По вопросам приобретения - в ЛС

===
Attached Files
File Type: zip duty_today.zip (3.5 KB, 104 views)
File Type: zip duty_today_useragent.zip (3.8 KB, 104 views)
 
Old  
kerk
k0t
 
kerk's Avatar
Default 1

ну вот смотри, если твой код был бы прописан жестко в файле, а не прицеплен хуком, он выглядел бы вот так:

Code:
global $vbulletin;
$dueties = explode(',',$vbulletin->options['duty_list']);
$duty = intval($dueties[array_rand($dueties)]);
$vbulletin->db->query_write("UPDATE ".TABLE_PREFIX."setting SET value='$duty' WHERE varname='duty_today'");

global $vbulletin;
$duty = $vbulletin->db->query_first("SELECT value FROM ".TABLE_PREFIX."setting WHERE varname='duty_today'");
$duty = $duty['value'];
$locations = array(
'/search.php?do=getnew',
'/online.php',
'/'
);
$location = $locations[array_rand($locations)];
$tmp = $vbulletin->db->query_first("SELECT * FROM `".TABLE_PREFIX."session` WHERE `userid`=$duty");
$act = time()-rand(0,180);
if ((!$tmp OR $tmp[sessionhash]=='FICTION') AND $act>$tmp['lastactivity']) {
// куча кода
}
или наоборот, но суть не меняется, если не указан порядок выполнения кода, а в продукте он одинаковый =)
потом...
одним и тем же переменным в разных местах переназначаются значения ($duty), что усложняет чтение кода
и еще...
нет значений по умолчанию в настройках, а так же не проверяется правильность ввода значений
потом в коде нет проверки этих значений (защита от дурака ) к примеру код:
PHP Code:
$dueties explode(',',$vbulletin->options['duty_list']); 
выдаст ошибку, если значение переменной пустое, и как следствие в БД уйдет пустое значение (если вообще до этого дойдет)
да и вообще, зачем объявлять глобальной переменную $vbulletin в этом месте?
 
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
Old  
Luvilla
Блондинка с электро......
 
Luvilla's Avatar
Default 2

kerk, эмммм..

Quote:
Originally Posted by kerk View Post
выдаст ошибку, если значение переменной пустое, и как следствие в БД уйдет пустое значение (если вообще до этого дойдет)
Ничего не будет, никакой ошибки. Вставится туда, в это поле в настройках, автоматом 0 до первой сработки крона. Его вообще можно не заполнять. Или я неправильно понимаю, о чём ты?

Quote:
Originally Posted by kerk View Post
да и вообще, зачем объявлять глобальной переменную $vbulletin в этом месте?
Честно? не знаю, с перепугу, наверное. У меня был случай: я подарила человеку пустяковый хак, который до этого пару месяцев прекрасно работал у нас, а у него хак выдал ошибку именно из-за этого, не была объявлена глобальной $vbulletin. Я не стала разбираться, какого лешего у меня это работало без вопросов - ну, кто-то где-то её уже глобальной сделал.. теперь я боюсь её не объявлять... как-то так.

А по поводу
Quote:
Originally Posted by kerk View Post
не обязательно делать два модуля на одном хуке
да, я вспомнила... у меня сначала один модуль висел на часовом кроне, но мне показалось, что как-то сильно редко дежурные меняются.
 
Old  
shop
Продвинутый
Default 2

Тестирование хака успешное, работает на все 100%. Хочется сказать огромное спасибо Luvilla за такой замечательный хак!
 
Old  
rusmk
Простоузер
Default 0

Luvilla подскажи пожалуйста гда прописано время присутствия псевдо-пользователя ?
Хочу увеличить время присутствия, а то быстро меняются.
 
Old  
Luvilla
Блондинка с электро......
 
Luvilla's Avatar
Default 0

rusmk, модуль Who is on duty today? перевесь с cron_start на, допустим, часовой крон.
 
Old  
Alexxxx
Простоузер
Default 0

А как сделать чтобы отображалось несколько дежурных?
 
Old  
GoDaddy
Человек и пароход
vBSponsor
 
GoDaddy's Avatar
Default 0

Alexxxx, хочешь в "кто онлайн" 1500 юзеров?
 
Old  
Alexxxx
Простоузер
Default 0

Quote:
Originally Posted by GoDaddy View Post
Alexxxx, хочешь в "кто онлайн" 1500 юзеров?
неее... мне парочку хватит))
 
Old  
Alexxxx
Простоузер
Default 0

Так как можно сделать что бы 2 - 3 дежурных гуляли?
 
Old  
liner
Эксперт
 
liner's Avatar
Default 0

По теме: Лью - хак забавный, спасибо
Не по теме
Quote:
Originally Posted by Smalesh View Post
дед мороз со снегурко
камрад - спасибо
Забыл шапку доделать с полуголыми снегурками народ просит Ща вот прочел и вспомнил
 
 

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 06:11 PM.


Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.