IP Cloudflare и решение на PHP

3398

Нашел другие файлы, где заменить также!!! Извиняюсь, не досмотрел...

Есть такой замечательный CDN сервис - Cloudflare. Нужно или не нужно использовать его - решение каждого, но он мне помог отсечь ДДОС за малые деньги. Но у сервиса есть ряд проблем, одна из которых - сокрытие адреса пользователя. После некоторых опытов мне все-же удалось выудить реальный IP посетителя-юзера, используя специфическую функцию сервиса cloudflere, которую нашел многим позже.

Что такое Cloudflare и зачем оно?
Итак, если у Вас стоит Cloudflare и нет доступа к настройкам сервера (или не умеете их настраивать) - делаем небольшой хак в файлах:
/admin/applets/userbanlist.php
/core/cms.php
/core/lib_carma.php
/core/classes/user.class.php
/components/comments/frontend.php
/components/catalog/frontend.php



ищем в этих двух файлах следующее серверное выражение:

Код PHP:
  1. $_SERVER['REMOTE_ADDR']
И заменяем во всех местах на это:

Код PHP:
  1. $_SERVER['HTTP_CF_CONNECTING_IP']
Еще раз повторяю, HTTP_CF_CONNECTING_IP - это внутренняя функция cloudflare, не стоит ее ставить, если не пользуетесь сервисом. Также, прошу не кричать, что я пишу ненужное - ответов по данному вопросу нет, посему пусть будет.

Если хотите настроить Апач - качайте модуль здесь https://www.cloudflare.com/resources-downloads

Работает во всех версиях, разница только в расположении строк и их количестве.
Хак - Новое в блогах (mod_latestblogs) - вывод части текста записи в модуле | [Хак] ICQ чат на сайте
Теги: cloudflare
Комментарии (20)
Amurland 26 февраля 2013 в 05:56 0
Да с определением IP вообще порой чудеса происходят. :)
Def 26 февраля 2013 в 08:32 0
у меня у всех определяет одинаковый ип, а точнее выдает ип сервера в дефолтном движке)
Марат 26 февраля 2013 в 09:00 0
Смею предположить, у вас стоит апач + nginx
picaboo 26 февраля 2013 в 16:28 0
и не стоит mod_rpaf
lokanaft 26 февраля 2013 в 10:02 +3
Вы бы доступным языком сначала описали, что это такое, зачем нужно и какие плюшки даёт v
Димитриус 26 февраля 2013 в 12:21 +1
Согласен.
Пост логически не завершоён
Telema93 27 февраля 2013 в 17:39 +1
исправляю! пост просто был для тех у кого стоит cloudflare, как у меня
Димитриус 27 февраля 2013 в 18:26 +1
Спасибо автору. Почитал интересно.
SITCHI 27 февраля 2013 в 17:58 +1
на сайте работает:) а Лог в Apache всех определяет как одинаковый ип можно что нибудь сделать?
Telema93 27 февраля 2013 в 18:07 +1
здесь https://www.cloudflare.com/resources-downloads можно взять апач плагин, но тогда не потребуется и делать на сайте замену - плагин будет выдавать уже правильные ip движкам. Этот пост писал именно если нет доступа к настройкам сервера
SITCHI 27 февраля 2013 в 21:57 0
все получилось smile спасибо
IRATE 27 февраля 2013 в 22:03 0
Что кэширует - палка о двух концах, не сразу видны изменения в шаблоне.
За решение спасибо. Цены зависят от хоста, есть дешевле Cloudflare встроенный в панель.
Telema93 27 февраля 2013 в 22:23 0
для разработки предусмотрен Development mode, но я тут не рекламу делал, а решение проблемы писал:))
IRATE 27 февраля 2013 в 22:26 +1
Это мне что-ли? Я просто написал спасибо, без всяких задних мыслей. Не поняли мы друг друга :)
Telema93 28 февраля 2013 в 00:42 0
ага:)))
Def 2 марта 2013 в 01:03 0
например какие?
Telema93 5 марта 2013 в 12:32 0
что какие? пишите комментарии развернутей, пожалуйста!
Camfrog 28 февраля 2013 в 05:21 -1
IP Cloudflare и решение на PHP это ужас! мой сервер уже упалллл! Несовет установка IP Cloudflare и решение на PHP!
Telema93 28 февраля 2013 в 19:47 0
вместо истерики можно написать по делу, в чем у вас проблема. у меня ее почему-то нет.
Telema93 1 марта 2013 в 13:40 0
я так подозреваю, что у вас просто не подключен Cloudflare, но вы решили зачем-то поставить?