![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
В последнее время в комменты ко многим хорошим людям повадились ходить боты, которые пишут всякую гадость и приписывают "Это вам за то, что вы во френдах у такого-то пользователя".
По идее справиться с этой заразой тривиально просто:
1. Скрываем комменты от не-френдов.
2. В .procmailrc на том сервере, куда приходит почта из ЖЖ помещаем простенький скрипт, который
смотрит, есть ли в комменте эта, фиксированная, фраза. Если нет - раскрывает коммент, если есть - удаляет его, банит соответствующего юзера и публикует где-нибудь (например, комментом в специальном посте в одном из журналов) имя того, кого забанил.
3. Другой скрипт по крону читает этот пост, и если в нем встретились еще незабаненные имена (в комментах от имени известных и благонамеренных пользователей скрипта 2) их тоже банит.
Написать такие скрипты - дело максимум часа. Беда в том, что у большинства страдающих от эпидемии ботов почта ни разу не на таком сервере где
а) дают вписывать в .procmailrc скрипты, ходящие куда-то по http
б) можно не бояться оставить в настройках этого скрипта свой ЖЖ-шный пароль.
По идее справиться с этой заразой тривиально просто:
1. Скрываем комменты от не-френдов.
2. В .procmailrc на том сервере, куда приходит почта из ЖЖ помещаем простенький скрипт, который
смотрит, есть ли в комменте эта, фиксированная, фраза. Если нет - раскрывает коммент, если есть - удаляет его, банит соответствующего юзера и публикует где-нибудь (например, комментом в специальном посте в одном из журналов) имя того, кого забанил.
3. Другой скрипт по крону читает этот пост, и если в нем встретились еще незабаненные имена (в комментах от имени известных и благонамеренных пользователей скрипта 2) их тоже банит.
Написать такие скрипты - дело максимум часа. Беда в том, что у большинства страдающих от эпидемии ботов почта ни разу не на таком сервере где
а) дают вписывать в .procmailrc скрипты, ходящие куда-то по http
б) можно не бояться оставить в настройках этого скрипта свой ЖЖ-шный пароль.
no subject
Date: 2008-01-30 08:11 pm (UTC)no subject
Date: 2008-01-30 08:19 pm (UTC)Впрочем это в любом случае будет борьба снаряда и брони. Но одно дело если на стороне брони будут играть миллионы добронамеренных пользователей ЖЖ, пусть даже 99% их не умеет программировать, а на стороне снаряда - несколько подонков. Другое дело если на стороне брони будут только наемные программисты СУПа. Их - меньше, чем подонков.
no subject
Date: 2008-01-30 08:26 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2008-01-30 08:52 pm (UTC)Не вас одного.
У меня такое чувство, что программистов в ЖЖ почти не осталось. Всё, что требует программистской работы -- делается плохо или не делается вовсе. :-(
no subject
Date: 2008-01-30 10:14 pm (UTC)А ещё удивляют люди, считающие, что получение компанией прав собственности на некую сложную и много лет развивавшуюся систему моментально (ну или за считанные дни/недели) даёт её сотрудникам достаточный объём знаний по системе, чтобы оперативно фиксить текущие проблемы, не задерживая выполнения плановых задач.
(Про то, что сам факт передчи проекта из компании в компанию порождает некоторое количество задач, которые откладывать не стоит, тоже стоит подумать. А ещё про то, что решение, которое программист готов применить для своей же системы и своих данных, найти и исполнить несколько проще, чем решение, которое будет работать на сервере и для всех пользователей. Хотя бы ввиду несколько разного уровня ответственности.)
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2008-01-31 10:03 am (UTC)Программистам задачи ставит обычно руководство проекта и менеджеры.
Кидаясь калом, стоило бы аккуратнее целиться. :-)
no subject
Date: 2008-01-31 10:07 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:Re:
From:no subject
Date: 2008-01-30 08:44 pm (UTC)В ЖЖ можно забанить конкретного пользователя, и его комментарии в журнале больше не появятся...
no subject
Date: 2008-01-31 10:07 am (UTC)no subject
Date: 2008-01-31 10:20 am (UTC)А текст сообщения везде одинаковый?
Тогда бы я бы в добавлении к баннелке (или вместо) прикрутил бы еще жаловалку... Не обязательно на каждое сообщение, можно раз в день скопом... И тогда это будет еще и проблемы СУПа, ибо нефиг...
Кроме того, для такой конструкции личный линук-сервер вовсе не обязателен. Достаточно линукс-машины с почтовиком который умеет по получении запускать скрипты и/или хрона.
no subject
Date: 2008-01-30 09:11 pm (UTC)no subject
Date: 2008-01-31 10:08 am (UTC)no subject
Date: 2008-01-31 11:14 am (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2008-01-30 09:15 pm (UTC)Причем заранее. Знаю, где подстелить соломку.
no subject
Date: 2008-01-30 09:31 pm (UTC)no subject
Date: 2008-01-30 11:14 pm (UTC)Самоизоляция от окружающего мира.
Нет, я почитал, мысль в принципе понял. Премодерация по сути для одних и постмодерация для других.
Модерация, считаю -- зло... Хотя да, это мало совместимо с форматом блога. Впрочем сама идея /персонального/ блога не сказал бы что нездравая, но мне не нравится. Одно дело что-то писать для узкого круга "друзей" (некогда, нечего и незачем) и другое дело -- на публику. В последнем случае никакой это уже не блог и его модерация -- *Я* не хотел бы за других решать что они хотят читать. Равно как мне не нравится, когда решают за меня.
Разумнее было бы, если бы сами подписчики умели фильтровать сообщения от отдельных авторов или по иному признаку. Ну и плюс вот эта анонимность. Она конечно в ряде случаев зло. А иногда и нет. Нельзя сказать, что аноним однозначное зло. Впрочем, действительно, наверное, проще ограничиться "псевдонимами". В рамках блога это всё сейчас нереально практически (тут меня можно считать последователем идей Мицгола).
Что до скрипта, в нём уязвимость -- забанит в случае цитирования "вредного" автора.
Что касается а) и б) -- большинство не осилит эти скрипты вообще. Безотносительно того есть куда или нет.
no subject
Date: 2008-01-31 09:56 am (UTC)no subject
Date: 2008-01-31 03:32 pm (UTC)Куда первый попавшийся просто так, во всяком случае, не заходит.
(no subject)
From:no subject
Date: 2008-01-31 10:09 am (UTC)Скрипт как явление, тем и хорош, что большинству его осиливать не надо. Надо чтобы кто-то один осилил. И опубликовал.
no subject
Date: 2008-01-30 11:54 pm (UTC)no subject
Date: 2008-01-31 03:14 am (UTC)Дальше можно не читать, ибо начиная с этого момента хулиган _уже_ выиграл.
no subject
Date: 2008-01-31 06:49 am (UTC)Чукча не читатель?
no subject
Date: 2008-02-02 08:58 am (UTC)Даже не касаясь собственно морально-политических материй - подобного рода система на веревочках на порядок более уязвима к хаку, чем исходная.
Публичные вещи нужно делать правильно _сразу_, а не надеяться, что как-нибудь потом выпадет случай все исправить.
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2008-01-31 10:01 am (UTC)Что банится в пункте 2 - понятно. Прислал то, что признано хернёй - получи бан.
А в пункте 3? А, это на случай неприхода уведомления об ответе скрипт по крону ищет в комментах то же, что первый ищет в письмах-уведомлениях?
no subject
Date: 2008-01-31 10:14 am (UTC)Кстати, если уж рассуждать на тему реализации подобной защиты на уровне самого ЖЖ, то пришло в голову элементарно простое решение - если некого ЖЖ-юзера забанило более половины пользователей, которых он вообще комментировал, саспендить его журнал автоматически. По принципу Vox populi- vox dei.
Естественно, дождавшись чтобы выборка была представительной. Скажем не менее чем в 20 журналах он оставил свои комменты, и не менее чем в половине из них эти комменты были удалены а юзер забанен.
Если под раздачу попадется живой юзер, который ходит и гадит по чужим журналам - не страшно. Как правило, все-таки живые люди комментируют своих единомышленников чаще, чем врагов.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: