VandalSniper — это инструмент для борьбы с вандализмом, который фокусируется на автоматизации наиболее утомительных аспектов патрулирования RC. Он начинался как порт VandalProof с функциями на Mono / Gtk# с целью внедрения собственного инструмента патрулирования RC на рабочий стол Linux . Некоторые из основных моментов VandalSniper включают:
Изменения, перечисленные на вкладке «Недавние изменения», отображают различные характеристики правки, которые можно использовать для выявления вероятного вандализма.
Пользовательские ссылки помечены красной ссылкой, которая отобразит меню общих задач пользователя.
Изменения пользователей, занесенных в черный список, отображаются в режиме реального времени.
Аналогичным образом изменения на страницах, отмеченных как отслеживаемые, отображаются в режиме реального времени.
Кроссплатформенность. (По крайней мере, теоретически. Linux — единственная известная ОС, на которой он работает, но Microsoft Windows вскоре должна его поддерживать.)
Для себя и заинтересованных лиц я периодически делаю заметки о ходе разработки в своем блоге.
Версия 63 (sig) доступна для бета-тестирования. Перед использованием функций отката VandalSniper необходимо запросить авторизацию , но вы можете использовать его без этой функции, прежде чем запросить авторизацию, чтобы убедиться, что он будет работать в вашей системе.
На данный момент VandalSniper не будет работать в Windows .
Он был протестирован на Debian Etch и должен быть пригоден для использования после запуска apt-get install mono libmono2.0-cil libgtk2.0-cil libglade2.0-cil libgecko2.0-cil. Оставьте сообщение на моей странице обсуждения, если вы не можете заставить его работать, и, пожалуйста, укажите информацию о вашей системе.
Я использую libgecko2.0-cil 0.11-3 и VS 59 уже несколько недель и не испытывал никаких проблем с этим сбоем, так что проблема, возможно, была исправлена. Если у вас возникла эта проблема, пожалуйста, оставьте сообщение на странице обсуждения VS.
Пользователи Debian: обнаружена ошибка в libgecko2.0-cil 0.11-3 (или, возможно, libxul0d) в etch и sid, которая приводит к сбою VandalSniper вскоре после отображения главного окна. Об этом было сообщено в Debian и подтверждено одним из сопровождающих [1]. В то же время это можно обойти, установив libgecko2.0-cil 0.11-2 и mozilla-browser, и запустив echo libgecko2.0-cil hold | dpkg --set-selections, чтобы предотвратить обновление этого пакета apt позже. (Это можно отменить, запустив echo libgecko2.0-cil install | dpkg --set-selections.)
Теоретически он будет работать на Mac OS X , но готовых пакетов Gtk# для OS X нет, поэтому вам придется либо скомпилировать свой собственный пакет, либо ждать, пока кто-то другой его упакует.
VandalProof — это проект Visual Basic 6. Хотя это нормально, я считаю VB очень ограничивающим языком. VandalSniper написан на C# и должен быть очень удобным в поддержке и гибким. (Если, конечно, я пишу удобный в поддержке и гибкий код.)
Требуется ли для VandalSniper аналогичный процесс утверждения, что и для VandalProof?
Да, это так. Чтобы подать заявку, смотрите здесь .
Функции
Основы
Отменяйте неудачные правки и выносите предупреждение пользователю, редактирующему документ, одним щелчком мыши.
IRC-канал
Большая часть функциональности VandalSniper основана на отслеживании последних изменений на IRC-канале Browne.
Единые списки
Все списки, отображающие изменения в реальном времени (RC, снайперский и список наблюдения), содержат несколько визуальных подсказок:
Выделенное жирным шрифтом имя пользователя обозначает редактирование, которое вы еще не просмотрели.
Перечеркнутое название статьи указывает на то, что статья была с тех пор отредактирована другим пользователем, которого указал пользователь. (Это не обязательно означает, что статья была возвращена, но чаще всего это так.)
Удобный пользовательский интерфейс
Знакомая панель навигации браузера.
Вкладки браузера; кнопки действий будут работать на выбранной вкладке.
Изменяемые размеры элементов интерфейса.
Интеллектуальные подсказки различий
При обновлении списка последних изменений VandalSniper проверит разницу каждого изменения в фоновом режиме и отобразит различные характеристики разницы:
A: В статью добавлено n - n новых строк.
Р: Из статьи удалено n - n строк.
R: n ! - n строк были удалены из статьи, и не было видно ни одной строки контекста. Обычно это указывает на закрытие статьи.
C: n - n строк были изменены.
P: n - Добавленный контент содержит n ненормативной лексики.
S: n - Добавленный контент содержит n слов сленга, обычно используемых в актах вандализма.
L: n - Добавленный контент содержит n внешних ссылок.
Эта информация может помочь быстро обнаружить вандализм. Например, если отображается только информация "R:38", вы можете быть уверены, что статья или значительная ее часть была закрашена.
Конечно, вам все равно придется расследовать каждое изменение, так как это может и не быть вандализмом. Эта информация служит только для указания на возможный вандализм.
Снайпер
Если вы подозреваете кого-то в серийном вандализме, вы можете добавить его в «хит-лист». VandalSniper будет следить за пользователями в этом списке, пока вы занимаетесь чем-то другим, например, просматриваете список последних изменений. Если кто-либо из этих пользователей делает редактирование, VandalSniper отобразит тонкий визуальный сигнал об этом, и вы сможете проверить последние правки этих пользователей в удобное для вас время.
Мониторинг списка наблюдения
Как и в случае со снайпером, ваш список наблюдения будет отслеживаться, и любые изменения будут доведены до вашего сведения.
Ссылки пользователя в браузере
Ссылки на пользователей в тексте просматриваемой страницы аннотируются ссылками, которые выглядят следующим образом: [VS] . Эти ссылки откроют всплывающее меню, в котором перечислены различные действия, которые можно выполнить с этим пользователем. При желании эти ссылки можно скрыть.
Возможные особенности
Некоторые идеи были бы интересны, но их реализация потребовала бы много ресурсов.
Координированный мониторинг
Все пользователи VandalSniper будут координироваться каким-либо сервером (или с использованием децентрализованной сети), чтобы гарантировать, что никакие два пользователя VandalSniper не увидят одни и те же изменения. Это уменьшит условия гонки, когда один пользователь запускает процедуру отката и предупреждения, а кто-то другой выполняет то же действие позже, что приводит к двум предупреждениям для пользователя. Это также расширит охват изменений, позволяя отслеживать больше изменений.
Координация может обеспечить определенную избыточность, так что каждое изменение будет отправляться на два экземпляра VandalSniper вместо одного, чтобы лучше охватить список; всегда существует вероятность, что один пользователь пропустит акт вандализма.
AmiDaniel внедряет систему "worktogether" на основе IRC в VandalProof. Он воспринял идею совместимой реализации в VandalSniper, которая позволила бы пользователям VP и VS объединить усилия. (Пользователи этой системы должны будут зарегистрироваться в VandalProof, в дополнение к VandalSniper.)
Лицензия
Эта лицензия проста и конкретна.
Я это написал. Не утверждай, что ты это сделал.
Вам предоставляется право использовать это программное обеспечение на стольких системах, на скольких вы пожелаете, и распространять немодифицированные копии кому угодно, на любом носителе. Все остальные права защищены.
Нет никаких гарантий, явных или подразумеваемых. Я не несу ответственности за любой ущерб, который может возникнуть в результате использования этого программного обеспечения. Вы используете это программное обеспечение на свой страх и риск.
Вы не можете изменять, разбирать, декомпилировать или иным образом осуществлять обратное проектирование программного обеспечения. Вы не можете пытаться обойти систему аутентификации пользователя, которая защищает доступ к функциям отката.
2006-06-18 03:52 EDT - Исправленная и реализованная библиотека jscall. Этот снимок экрана демонстрирует библиотеку двумя способами; посмотрите, сможете ли вы их обнаружить! [6]