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