Вместо бана

Ребята, скажите, а можно так сделать, чтобы определенный (один) юзер писал, а его комментариев никто не видел? Пц достал один сталинист, и ни забанить его невозможно, ни заткнуть. Из-за него скоро все юзеры разбегутся, боюсь — очень, очень раздражает. Нельзя ли так сделать, чтобы он писать-то писал себе спокойно, не перелогиниваясь опять и опять, но не догадывался, что его никто не видит?

19 комментариев

avatar
Конечно, можно извращаться и так, натыкивая условия (смарти) в файлы шаблонов, ставить таймауты на написание комментов и так далее. Но зачем?
Почему не .htaccess?
order allow,deny
deny from TROLLIP

Или же, почему не iptables?
/sbin/iptables -A INPUT -s TROLLIP -j DROP
avatar
Ээ, погодите, я, конечно, на все согласна, но что здесь написано? :) Я не программер. Забанить по ip, я правильно поняла? Я это три с половиной раза делала, это не помогает! Вообще, у современного интернета есть хоть одно средство закрыть кому-то дверь? Таймауты — я согласна, они не дело, ведь они скажутся на всех, а не на одном только человеке. Условия — низкий рейтинг и все такое — они тоже помогают только если человек обидчивый, ну то есть работает это так: человек обидится и САМ писать не будет. А против троллей — ничего не работает! Он перелогинится, скроет айпи — и опять пишет. Я знаю, что лучшее средство — не обращать внимания, тогда скандалисту станет неинтересно, и он свалит. Я могу не обращать внимания, но сотня постоянно пишущих юзеров — не может. Поэтому хотелось бы комменты нашего блин героя просто скрыть — тогда ему никто отвечать не будет, и эффект будет — как если с ним просто никто не разговаривает. Я понимаю, что я сейчас теоретизирую, может даже и чушь несу — но я почти в отчаянии.
avatar
Там написано что можно закрыть доступ через .htaccess либо дать полный банан средствами фаервола.

Зачем в БД хранить комментарии тролля?
Почему не выдать перманент банан? У парняги айпишники не бесконечные, запарится прокси перебирать. Если у него DHCP — закрыть в хтачесах доступ на всю подсеть.
+ в конфиге есть настройка порога рейтинга для написания комментариев.
avatar
Порог рейтинга не подходит, я пробовала — перелогинивается и все. Пререкрывать подсеть — то же самое. А про фаервол интересно. Я правильно поняла, что можно для определенного айпи скрыть — сам сайт? ну как если бы сайт не работал, или на нем технические неисправности? написать чудесные строчки в .htaccess — и вуаля? Если так можно — то как написать это для динамического айпи?
avatar
Порог рейтинга не подходит, я пробовала — перелогинивается и все.
При релоге рейтинг подымается что-ли?

Если так можно — то как написать это для динамического айпи?
Просто укажите айпи адрес без последней составной, например:
order allow,deny
deny from 192.168.1
avatar
При релоге рейтинг подымается что-ли?
Ну как. Порог рейтинга, при котором писать нельзя, очень низкий, чтобы юзеры чувствовали себя комфортно, не боялись минусов и не ждали репрессий при понижении рейтинга. Это же страшно важно. Так вот, если искусственно понизить тролячий рейтинг ниже низких репрессирующих отметок, то он просто перелогинивается, получает кредит доверия как новый юзер — и айда по новой. Но не стану же я из-за одного сумасшедшего повышать пороги.

За код спасибо!
avatar
Я вас поправлю: не перелогинивается, а регистрируется.
avatar
ну если Вы скроете его коменты, это ведь не даст гарантий что он не перелогинится и напишет комент от дргугого имени
avatar
да нет гарантий никаких, в том-то и беда.
avatar
тогда только бан по ip, менять постоянно ip тролю в итоге надоест быстрее чем вы думаете
avatar
ладно, попробую :) Спасибо
avatar
у меня в городе, у большинства провайдеров динамический ip, так что не факт, что поможет.
avatar
Так можно же банить по динамическому ip. Просто пишете не айпи, а диапазон, и всё. В айсадминпанели, например, на странице бана, справа.
avatar
ага, и забаните вообще всех юзеров, кто сидит на данном провайдере
avatar
нужно, чтобы комменты не видел никто, кроме самого юзера.
а в БД хранить — неужели так много места занимает текст?
avatar
Да, такая и была идея. А как (и где) это условие написать?
avatar
Проще всего в файле шаблона указать — если ид (кто смотрит) = сталинист, то показать комментарий, нет — в топку.
  • ff00
  • 0
avatar
В файле шаблона comment_tree.tpl
перед include comment.tpl
{if $oUserCurrent and $oComment->getUserId() != 'ИД_СТАЛИНИСТА' or $oUserCurrent and $oUserCurrent->getId() == 'ИД_СТАЛИНИСТА'}

и после include comment.tpl
{/if}

Теперь Сталинские комменты увидит только Сталинист.
  • ff00
  • 0
avatar
ff00, спасиб! Расскажу потом, чем кончится. :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.