comparano

Нашият четец на фийдове

Какво е ComparanoFeedBot и как да го пропуснете през защитна стена.

Накратко

  • Вероятно сте тук, защото този низ се е появил в лог на сървъра или в отчет на защитната стена.
  • Изтегляме единствено файл, който търговец е настроил в собствения си профил в Comparano. Никога не обхождаме сайт.
  • Ако защитната стена ни блокира, разрешете този user agent — правилата за често срещаните системи са по-долу.
  • Не публикуваме списък с IP адреси; раздел 4 обяснява защо смятаме, че това би било по-лошо.

1.За какво става дума

Comparano е услуга за сравняване на цени. Магазин, който предлага стоките си при нас, ни дава адреса на своя продуктов фийд — файл, който самият магазин публикува — и ние го изтегляме на интервал, избран от магазина, за да останат актуални цените и наличностите, които показваме.

Изтегляме само адреса, който търговецът е въвел в собствения си профил в Comparano. Не обхождаме сайта, не следваме връзки, не изпращаме формуляри и не търсим страници, които никой не ни е посочил.

2.User agent-ите

Два са и са разделени умишлено: хостинг доставчик може основателно да иска да пропусне малката епизодична проверка, а голямото изтегляне да ограничи другояче — с едно име това не би могло да се изрази.

User agentКакво правиКолко често
ComparanoFeedBot/1.1 (+https://comparano.com/bot)Изтегля продуктовия фийд, настроен от търговеца.На избрания от търговеца интервал — обикновено на всеки 3 до 24 часа, а междувременно малка заявка само за заглавките, за да провери дали файлът е още достъпен.
ComparanoBot/1.1 (+https://comparano.com/bot)Проверява дали магазинът отговаря и чете файла или етикета, който доказва, че домейнът принадлежи на заявилия го търговец.Рядко. Веднъж при регистрация, после понякога.

И двата изпращат също заглавка From (info@comparano.com), за да има винаги на кого да се пише.

3.Как да го разрешите

Всяка от тези възможности е достатъчна сама по себе си; не са нужни всички.

Съпоставяйте по токена, а не по целия низ. ComparanoFeedBot и ComparanoBot никога не се променят. Версията след наклонената черта — да: тя се мени с всяко наше издание, така че правило върху пълния user agent ще спре да работи.

Cloudflare — WAF › Custom rules › Skip

(http.user_agent contains "ComparanoFeedBot") or (http.user_agent contains "ComparanoBot")

ModSecurity / OWASP CRS

SecRule REQUEST_HEADERS:User-Agent "@contains ComparanoFeedBot" \
    "id:1900001,phase:1,pass,nolog,ctl:ruleEngine=Off"

nginx

map $http_user_agent $comparano {
    default              0;
    "~*ComparanoFeedBot"  1;
    "~*ComparanoBot"      1;
}

Apache

SetEnvIfNoCase User-Agent "ComparanoFeedBot" comparano
Allow from env=comparano

Приставките за сигурност на WordPress — Wordfence, Sucuri, iThemes — имат списък с разрешения, който приема както user agent, така и IP; добавете там ComparanoFeedBot. Най-често ни блокира ограничението на заявките за роботи извън този списък: то приема едно голямо изтегляне за атака.

Хостинг панели като cPanel, Plesk или DirectAdmin обикновено поставят пред сайта mod_security и ограничител. Помолете доставчика си да разреши този user agent за адреса на фийда; от тяхна страна това обикновено е един ред, а позоваването на тази страница най-често е достатъчно.

4.Защо не публикуваме списък с IP адреси

Питат ни за фиксиран списък с адреси достатъчно често, за да обясним отговора тук. Нашите четци работят върху инфраструктура с променящи се адреси, а остарял списък се проваля безшумно — фийдът на магазина спира да работи и нищо не казва защо. Съпоставянето по user agent продължава да работи.

Ако вашата политика изисква адреси, пишете ни: ще намерим решение за вашата конфигурация, вместо да публикуваме диапазон, който след месец ще е грешен.

5.Как изглежда блокирането от наша страна

Блокираният фийд не се проваля шумно за търговеца. Записваме статуса, след няколко опита отбелязваме фийда като неработещ и му пишем — но съобщението казва, че фийдът му е недостъпен, затова той пита своя хостинг, а не нас. Ето отговорите, които виждаме, когато нещо пред магазина ни спира.

СтатусОбикновено означава
403Правило на WAF или списък с разрешения, в който не сме включени.
429Ограничител, който брои единственото ни изтегляне като злоупотреба.
503Страница с проверка срещу роботи. Не можем да я решим, затова я приемаме за недостъпност.
—Никакъв отговор — защитна стена, която изоставя връзката, вместо да я откаже.

6.Ако искате да спрем

Изтегляме фийд, защото търговец ни е помолил; най-бързо ще спре, ако магазинът го постави на пауза или го премахне в профила си в Comparano. Ако смятате, че искаме нещо, което никой не е настроил, пишете ни с ред от лога — ще проверим същия ден.