Отчёты и жалобы
Роутер отправляет в хаб два вида обратной связи. Отчёт работает или не работает описывает, делает ли применённый сет своё дело в этой сети, и входит в оценку. Жалоба уходит модераторам и описывает проблему с сетом как с публикацией: стратегия, которая никогда не работала, вводящее в заблуждение название, цели, которых в сете быть не должно.
Работает и не работает
Кнопки Работает и Не работает есть на карточке применённого сета. Отчёт принимается, пока локальный сет существует и его стратегия не изменена. На изменённом сете кнопки недоступны; Применить заново, описанное в разделе Применение сета, возвращает опубликованную стратегию и снова включает их.
Отчёт несёт:
- идентификатор и версию сета на хабе;
- отпечаток стратегии;
- вид отчёта;
- домен, по которому в этот момент был отфильтрован список, если был;
- ASN и страну, известные роутеру о себе;
- движок захвата и версию b4.
Она подписана авторским ключом роутера. Хаб относит отчёт к сети, из которой видит запрос, а не к сети, названной в самом отчёте. Отчёт, который пришёл к хабу через одобренное зеркало, подписывающее то, что передаёт, ни к какой сети не относится: хаб видит адрес зеркала.
У одного роутера один действующий отчёт на стратегию, сеть и неделю: отчёт относится к отпечатку стратегии, а не к сету, поэтому два сета с одной стратегией делят его, а версия с изменённой стратегией получает отдельный отчёт. Нажатие другой кнопки его заменяет. Подсказка нажатой кнопки показывает дату отчёта. Отчёт, сделанный при недоступном хабе, хранится в очереди отправки и доставляется со следующей синхронизацией; строка состояния на странице Сообщество и блок в настройках показывают, сколько отчётов ждёт. Очередь хранит отчёт 30 дней.
Проверить на той же карточке загружает домен через b4 и в обход b4. Сет, не прошедший проверку потому, что сайт лежит или заблокирован целиком, - не сломанный сет.
Как отчёты складываются в оценку
Хаб сводит отчёты по стратегии тремя способами: по ASN, по стране и по всему миру. Отчёт попадает в ячейки ASN и страны той сети, из которой хаб его видел, и в мировую ячейку. Отчёт, который хаб не смог отнести ни к одной сети, попадает только в мировую. Каждая ячейка хранит суммарный вес, число роутеров и дату последнего отчёта; карточка печатает их под процентом.
Веса до учёта возраста:
| Отчёт | Вес |
|---|---|
| «Работает» | +1 |
| «Не работает» | -1 |
| Сама публикация, засчитанная автору как «работает» | +1 |
| Отчёт, который хаб не смог отнести ни к одной сети | четверть от указанного |
| Отчёт с авторского ключа, который хаб впервые увидел меньше недели назад | четверть от указанного |
Понижения применяются одно за другим: отчёт, который хаб не смог отнести ни к одной сети, с ключа, впервые увиденного меньше недели назад, сохраняет одну шестнадцатую веса. Отнести отчёт к сети не удаётся, когда хаб не находит ASN для адреса, с которого пришёл запрос, или когда отчёт пришёл через одобренное зеркало.
Каждый отчёт теряет половину веса каждые две недели. Процент считается как (работает + 1) / (все + 2): два отчёта «работает» и ничего больше дают 75%, равное число тех и других - около 50%.
У хаба есть веса и для отчётов, которые роутер мог бы отправлять автоматически: от детектора DPI, мониторинга доменов и Дискавери, с ограничением, из-за которого они никогда не перевешивают отчёты, сделанные вручную. b4 их пока не отправляет.
Жалобы
Пожаловаться на карточке или в диалоге подробностей открывает жалобу с причиной до 500 символов. Жалоба не меняет оценку. Модератор читает её и решает, скрыть ли сет. Три жалобы на одну версию от разных роутеров из разных сетей скрывают её без модератора; жалоба, пришедшая через одобренное зеркало, сети не имеет и в этот счёт не идёт. Жалоба не требует, чтобы сет был применён, и при недоступном хабе ставится в очередь отправки так же, как отчёт.
Жалобы предназначены для:
- стратегии, которая не делает того, что обещает название;
- целей, покрывать которые у сета нет причин, например шаблона
regexp:под узким названием; - пина, который указывает на адрес, не принадлежащий сайту;
- дубликата или спама.
Сет, который не работает в этой сети, - это отчёт Не работает, а не жалоба.
Ограничения
Хаб принимает от одного роутера ограниченное число записей в сутки, с отдельными лимитами на общие сеты, отчёты «работает» и «не работает» и жалобы. Лимиты задаёт оператор хаба на странице настроек своей консоли, а ключ, отмеченный модераторами как доверенный, в них не засчитывается.
Ещё два лимита считаются по сети, а не по роутеру: сколько авторских ключей хаб видит впервые за сутки и сколько записей принимает за час. Сеть здесь - это блок адресов, общий для всех, кто выходит через один публичный адрес, поэтому роутер, которого хаб ещё не видел, может получить отказ из-за того, что в тот же день в этом блоке появились другие новые роутеры.
Запись сверх лимита отклоняется с сообщением, называющим лимит и время, которое он ещё действует. Отчёт «работает» или «не работает» и жалоба такой отказ переживают: они остаются в исходящей очереди и уходят при следующей синхронизации, поэтому роутер показывает их как сохранённые, а не отклонённые. Общий сет в очередь не ставится никогда, поэтому отказ виден как есть, и сет приходится опубликовать заново после сброса лимита.
Ключ, заблокированный модераторами, отклоняется с соответствующим сообщением.