VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Народ, помогите, пожалуйста! У меня на форуме появляются спасибковые флудеры. Они ставят спасибки всем подряд. Один за полтора часа умудрился 1200 штук понаставить. Поздно заметили, в админке вписал его айди, чтобы больше не смог спасибки ставить, а эти 1200 штук остались(((( Вот думаю, как SQL-запросом их всех эффективно вытереть по айди юзера, поставившего эти спасибки.
Приблизительно надо сделать так:
надо, чтобы в таблице post_thanks находились записи с значение userid соответствующего флудера и эти записи удалялись, только перед этим надо, чтобы оттуда бралось значение postid и по нему в таблице post искались записи по этому postid и у найденных записей уменьшалось поле post_thanks_amount на единицу, к тому же чтобы из каждой такой записи бралось userid написавшего этот пост и в таблице user уже по этому userid поле post_thanks_thanked_times уменьшалось на единицу. Ух, если чо-нибудь поймёте из этого... Помогите, пожалуйста...
можешь в админке . выставить чтоб спасибо можно было давать только за первое сообщение в теме, этим саммым избежишь этой проблемы
@TOXACb
Знаток
Join Date: Jul 2005
Location: Москва
Posts: 120
Reputation:
Knowing 134
Репутация в разделе: 2
0
Quote:
Originally Posted by VikZet
можешь в админке . выставить чтоб спасибо можно было давать только за первое сообщение в теме, этим саммым избежишь этой проблемы
Это не решение проблемы. Если я пошел на рыбалку и советуюсь, какую взять удочку - не стоит меня посылать на рынок эту рыбу купить. Верно?
@Profess1on
Продвинутый
Join Date: Dec 2005
Posts: 341
Версия vB: 3.5.2
Reputation:
Опытный 19
Репутация в разделе: 2
0
Как я тебя понимаю. было тоже самое. 800 штук одному человеку поставил гад какой то.
Сидил 2 дня ручками подтирал за ним. Всё на свете проклял.
После этого поставил лимит благодарностей за 24 часа 10 штук.
@андэд
Продвинутый
Join Date: Aug 2005
Location: север
Posts: 289
Версия vB: 3.7.2
Reputation:
Опытный 61
Репутация в разделе: 4
1
что то типа
PHP Code:
DELETE FROM `post_thanks` WHERE `userid` = юзерид_пользователя_который_крутил_счётчик
только надо будуте ещё вычистить табличку post, лень дальше копать)
@TOXACb
Знаток
Join Date: Jul 2005
Location: Москва
Posts: 120
Reputation:
Knowing 134
Репутация в разделе: 2
0
Спасибо конечно, но я и сам так сначала сделал. Действительно все спасибки удалились, но поле благодарности у каждого поста осталсь. Поэтому я и написал
Quote:
Originally Posted by TOXACb
только перед этим надо, чтобы оттуда бралось значение postid и по нему в таблице post искались записи по этому postid и у найденных записей уменьшалось поле post_thanks_amount на единицу, к тому же чтобы из каждой такой записи бралось userid написавшего этот пост и в таблице user уже по этому userid поле post_thanks_thanked_times уменьшалось на единицу.
Кстати, я выяснил причину такого безобразия на форуме. Пользователь, который понаставил за пару часов 1000 спасибок, просто скачивал мой сайт какой-то специальной прогой (пока не выяснил какой) и она понаставила, зараза, спасибок.
@ViolentOr
АнтиГуру
Join Date: Dec 2005
Location: Жо.. просто жо
Posts: 2,260
Версия vB: 3.8.5
Reputation:
Гуру 493
Репутация в разделе: 116
0
TOXACb, любым оф-лайн браузером.. удобная вестч)
@Phantom
Знаток
Join Date: Sep 2005
Posts: 602
Reputation:
Knowing 131
Репутация в разделе: 9
0
Quote:
Originally Posted by TOXACb
какой-то специальной прогой
Quote:
Originally Posted by ViolentOr
любым оф-лайн браузером
Как же она могла под гостем "спасибок" наставить?!
хм... или он сначала осуществил вход на форум... а затем запустил прогу.
Phantom добавил 05.02.2006 в 20:15
куки другие для проги... нет все-таки считаю оффлайн браузером это невозможно.
Last edited by Phantom : 02-05-2006 at 09:15 PM.
Reason: Добавлено сообщение
@TOXACb
Знаток
Join Date: Jul 2005
Location: Москва
Posts: 120
Reputation:
Knowing 134
Репутация в разделе: 2
0
Phantom, еще постараюсь выяснить, когда этот юзер появится на форуме.
@diSmiSS
Специалист
Join Date: Sep 2005
Posts: 236
Версия vB: 3.7.2
Reputation:
Professional 361
Репутация в разделе: 11
1
TOXACb, После удаления из таблиц:
DELETE FROM post_thanks WHERE userid=fluderuserid
И если использовалась репутация то
DELETE FROM reputation WHERE whoadded = fluderuserid AND reason = 'Thanked Post'
А остальное можно сделать с помошью обновления счетчиков в ./admincp/misc.php?do=chooser. Там есть обновление счетчиков для этого хака.