В сухом остатке, вся статья = машинный перевод оригинального README.md из репозитория проекта. Самое интересное, что автор даже не постеснялся привести раздел "Тестирование" и великое:
Как подметили ранее, всю Вашу защиту можно разрушить одним лишь подставлением заголовка User-Agent (ведь если это правило проходит, то все остальные пропускаются). Если хотите проверять оригинальность поискового бота, то здесь стоит смотреть в сторону верификации IP-адреса с которого идет запрос (списки этих адресов публичные и находятся по первому же запросу).
Вам стоит детальнее изучить как возможности выражений CloudFlare, так и возможные директивы. Например, правило вида ip.geoip.country in {"CN" "UA" "IR"} выглядит гораздо короче и лаконичнее, чем предложенный вариант or-hell вида (ip.geoip.country eq "CN") or (ip.geoip.country eq "UA") or (ip.geoip.country eq "IR".
В целом материал больше на похож на список правил и инструкцию для тех, кто первый раз в жизни видит CloudFlare, нежели чем на что-то полезное.
В сухом остатке, вся статья = машинный перевод оригинального README.md из репозитория проекта. Самое интересное, что автор даже не постеснялся привести раздел "Тестирование" и великое:
Как подметили ранее, всю Вашу защиту можно разрушить одним лишь подставлением заголовка User-Agent (ведь если это правило проходит, то все остальные пропускаются). Если хотите проверять оригинальность поискового бота, то здесь стоит смотреть в сторону верификации IP-адреса с которого идет запрос (списки этих адресов публичные и находятся по первому же запросу).
Вам стоит детальнее изучить как возможности выражений CloudFlare, так и возможные директивы. Например, правило вида
ip.geoip.country in {"CN" "UA" "IR"}
выглядит гораздо короче и лаконичнее, чем предложенный вариант or-hell вида(ip.geoip.country eq "CN") or (ip.geoip.country eq "UA") or (ip.geoip.country eq "IR"
.В целом материал больше на похож на список правил и инструкцию для тех, кто первый раз в жизни видит CloudFlare, нежели чем на что-то полезное.