Mar 25, 2008 08:00




kouzdra wrote:
(http://kouzdra.livejournal.com/100148.html)
А нет ли среди моих френдов или френдов моих френдов, кого-нибудь страдающего от набегов хелловских ботов в комментах?

Я таки вроде довел программку для быстрого удаления комментов до более или менее отчуждаемого вида и ищу подопытных кроликов для натурных испытаний. Идеальный вариант - чтобы кролик не был вовсе чужд компутерной грамотности - в видах упрощения процесса тестирования.

Писано оно на Жабе - так что в частности придется ставить JRE (ничего страшного - но метров 20-30 надо будет скачать)

Upd: поскольку претенденты нашлись: краткая инструкция по установке и пользованию:
1) у Вас должен стоять Java Runtime Environment. Линуксоиды справятся с этим сами, для пользователей Windows: надо пойти сюда:
http://www.java.com/en/download/manual.jsp

и скачать версию для "Windows XP/Vista/2000/2003 Offline" ("Online" наверное тоже можно). Увы - 15MB.

После этого ее надо установить: там обычный инсталятор - но я сам конкретно им не пользовался, у меня по понятным причинам давно стоит Java Dev.Kit, причем ставил я его довольно давно и подробностей не помню.

Собственно - одна из вещей, которую я хочу узнать в процессе тестирования - какие там могут быть подводные камни для неподготовленного пользователя.

В процессе установки инсталлятор, как обычно, будет спрашивать, куда ставить и предлагать какой-то каталог: менять там ничего не надо, а вот запомнить/записать на бумажку смысл есть - может быть пригодится.

2) После этого надо запустить какую-нибудь консоль с командной строкой:
Far вполне подойдет, но если его нет: в русской Windows Vista это в меню Пуск -> Стандартные программы -> Командная строка (в других версиях как-то похоже на).

После этого в командной строке наберите:
java -?
Если JRE установился нормально вам должен выдасться help по пользованию java VM где-то на один экран примерно. Вы его не читайте, а переходите к следующему пункту. Если java не смогла запуститься - вероятно ее надо прописать в path (но вроде это должно делаться при установке - единственно но - Far или command shell надо запускать после установки JRE - на уже запущенные к этому моменту Farы установка JRE влияния не окажет).

3) Скачайте
http://www.kouzdra.ru/lj-delete/lj-delete.zip (1MB),
создайте какой-нибудь каталог и распакуйте его туда. Там должен появиться
примерно десяток файлов с типом .jar

зайдите туда и наберите в командной строке:

java -jar LJ-Del.jar

Должно появиться окно с меню с пунктами File Load Delete
Идите в File->Login
Появится форма с URL liveournal (ее менять не надо) и именами пользователя и паролем. Введите свои и нажмите OK. Если все в порядке, то в меню Load
станет разрешен пункт "Load -> Comments headers" - выберите его. Если у Вас не бешено много комментов (много - это 30-40 тысяч), то через несколько секунд (при медленном - 100-200 кбит канале несколько десятков секунд) у вас оно отработает (при этом на консоль, с которой Вы запустили программу будет выдаваться кое-какая не слишком вразумительная диагностика) и появится список пользователей, которые оставляли у Вас комментарии в виде таблицы из трех колонок - номер аккаунта пользователя, имя пользователя и количество оставленных им комментариев.

После этого станет доступным пункт Load -> Comments bodies - если у Вас быстрый канал - можете воспользоваться им - оно будет немножко дольше, чем загрузка заголовков, но зато можно будет просмативать и сами комменты. Для собственно удаления это не нужно.

4) клик мышкой на заголовки колонок в списках пользователей сортирует их. Для уничтожения подарков от хелла надо отсортировать комментаторов по убыванию номеров аккаунтов - поскольку аккаунты для ботов свежесозданные - они окажутся в самом верху. После этого можно посмотреть на комменты, но
для удаления надо отметить все "нежелательные" аккаунты (держа нажатой кнопку shift выделить мышкой первый и последний в списке - как обычно в подобных интерфейсах).

Потом выбрать пункт Delete-> All comments from selected users

Появится форма, где будет указано общее количество выбранных для удаления комментов. Также там будут пункты "Mark as spam" и "Ban users" с понятным смыслом. По моему опыту после достаточно массового удаления комментов с отметкой их как спама, соответствующие аккаунты замораживаются в течение нескольких часов.

Также там будет пункт - "Run in # threads" со значением по умолчанию 4. В принципе - если у Вас широкий канал - есть смысл поставить 50 (а может и больше). При не очень широком вероятно есть смысл ограничиться 10-20. То есть пока хватает пропускной способности это будет увеличивать скорость удаления комментариев более или менее пропорционально заданной цифре. После какого-то предела оно скорее будет вредить. 4 вероятно нормально даже для модемного соединения.

Собственно все - нажмите OK и наблюдайте за процессом.

!!! Убедительная просьба - делайте само удаление аккуратно и внимателно- при ошибке Вы можете снести и нужные комменты.

eMail для связи: msk at kouzdra ru (но лучше наверное в комменты)

PS: Если кому-то интересны исходники:
http://www.kouzdra.ru/lj-delete/lj-delete-src.tgz
(проект рассчитан на сборку Идеей - там ейные проекты и ейный визуательный редактор и GridBagLayout поюзаны)

Upd2: версия обновлена. 17:37 06-Mar-2008
Upd3: (21:15 08-Mar-2008) В предыдущей версии была глупая ошибка, из-за которой удаление работало только к LJR - в regexp для поиска строчки lj_form_auth встряла опечатка и программка ее не находила

Поскольку этот параметр в форме удаления нужен только в LJ - в LJR все работало. Новая версия выложена. Если старая уже стоит - достаточно сказачать и заменить только файл http://www.kouzdra.ru/lj-delete/LJ-Del.jar (70KB)

Upd: (16-Mar): исправлены ошибки, должен быть меньше траффик

19 comments | Leave a comment
Previous post Next post
Up