Ответов: 142 Просмотров: 0
|
Напишу здесь. Возможно кому-то пригодится. Кто использует для защиты от DDos'a в своих проектах сервис cloudflare может столкнуться с проблемой некорректного определения IP адреса, а именно видны только IP cloudflare, а не реальных пользователей. Решается это несколькими путями, у них есть в мануале. Самое простое решение для данного движка, особенно у кого нет доступа к серверу - делаем просто. Открываем файл /include/vars.class.php и в нем ищем блок начинающийся с
CODE:function Return_IP() {
и перед первой строкой, она у вас скорее всего такая
CODE:if (($ip = $this->_tst_ip('HTTP_CLIENT_IP')) !== false) return $ip;
добавляем строку
CODE:if (($ip = $this->_tst_ip('HTTP_CF_CONNECTING_IP')) !== false) return $ip;
Добавить можно даже тем, кто сервисом еще не пользуется. На работоспособность форума не влияет.
За помощь в реализации спасибо Александру Михалицыну |