vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
В последнее время в комменты ко многим хорошим людям повадились ходить боты, которые пишут всякую гадость и приписывают "Это вам за то, что вы во френдах у такого-то пользователя".

По идее справиться с этой заразой тривиально просто:

1. Скрываем комменты от не-френдов.
2. В .procmailrc на том сервере, куда приходит почта из ЖЖ помещаем простенький скрипт, который
смотрит, есть ли в комменте эта, фиксированная, фраза. Если нет - раскрывает коммент, если есть - удаляет его, банит соответствующего юзера и публикует где-нибудь (например, комментом в специальном посте в одном из журналов) имя того, кого забанил.
3. Другой скрипт по крону читает этот пост, и если в нем встретились еще незабаненные имена (в комментах от имени известных и благонамеренных пользователей скрипта 2) их тоже банит.

Написать такие скрипты - дело максимум часа. Беда в том, что у большинства страдающих от эпидемии ботов почта ни разу не на таком сервере где
а) дают вписывать в .procmailrc скрипты, ходящие куда-то по http
б) можно не бояться оставить в настройках этого скрипта свой ЖЖ-шный пароль.

Date: 2008-01-30 09:11 pm (UTC)
From: [identity profile] stefashka.livejournal.com
Всего-то и надо, чтобы по IP банить - эти последние боты с одного адреса лезут. Причём этот виш довольно древний, насколько я знаю...

Date: 2008-01-31 11:14 am (UTC)
From: [identity profile] stefashka.livejournal.com
У одного меня их две штуки есть :-)) Хотя и сам через прокси лажу обычно. В общем случае - возможно, и не сработает. Но в данном конкретном может и хватить...

Date: 2008-01-31 11:39 am (UTC)
From: [identity profile] stefashka.livejournal.com
Так я говорю о возможности банить на уровне одного журнала, а не всего сервиса.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

June 2025

S M T W T F S
1 23 4 56 7
89 1011 12 13 14
1516 17 18 192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 19th, 2025 12:42 pm
Powered by Dreamwidth Studios