Логика КЛОАКИ
by Sergey Gorbachov
1. Получаем входные данные
1.1. referer
1.2. uagent
2. $is_cloac = true;
2.1. геопозиция (IP, страна)
2.2. (пр. 1) Если клоака закрыта, направляем всех на сайт модерации
2.2.1. $model->active == 1
2.2.1.1. $is_cloac = false;
2.2.2. (пр. 2) Анализируем IP по внешней базе IP. Если IP в блеке, то считаем ботом/модератором.
2.2.2.1. $ip != '' && $model->use_base_blocked_ip == 1
2.2.2.1.1. $is_cloac = false;
2.2.2.2. (пр. 3) Анализируем IP по собственной базе IP. Собранной на своей клоаке. Если IP в блеке, то считаем ботом/модератором.
2.2.2.2.1. $ip != '' && $model->add_bots_to_blocked_ip == 1
2.2.2.2.2. Проверяем ГЕО - данные
2.2.2.3. Далее
2.2.2.3.1. (пр. 4) Анализируем соответствие страны указанному в настройках.