|
Креативная защита контента от абузеров
|
|
01.11.2015, 02:19
|
|
#21
|
Регистрация: 13.05.2011
Сообщений: 1,008
|
У меня ещё такая идея возникла
Есть же почтовые сервисы, которые отображают IP отправителя письма, так вот вступить в переписку с владельцем сайта откуда будете материал брать и внести данный полученный IP в лист абузеров
|
|
|
01.11.2015, 03:56
|
|
#22
|
Регистрация: 11.02.2012
Сообщений: 2,241
|
Сообщение от romeono
а если виртуалка, или свой сервер, что так же через прокладку идет?
| А какая разница? Вы представляете как работает клоудфлара?
Она предоставляет свои днс вам. Весь траф, все запросы будут идти через нее.
Какая разница, где у вас сайт, на обычном хосте, или сервере? Они это барьер между вашим сайтом и посетителями.
Может кто пояснит как работает новая фича на кларе по передаче инфы о ип посетителя и что нужно где настроить на сервере? Буду очень признателен - ибо такая инфа часто нужна.
|
|
|
01.11.2015, 09:19
|
|
#24
|
Регистрация: 20.07.2015
Сообщений: 1,242
|
А что там понимать... Включаем опцию в акке на клаудфларе, и в index.php или другом файле, принимаем запрос вида:
$country_code = $_SERVER["HTTP_CF_IPCOUNTRY"]; | и получаем инфу о посетителе...
а далее, делаем все что хотим с ней...
напрмер,
что значит, посмотреть инфу о посетителе, что нам передалась в заголовке, в переменную $country_code
Только мне вот интересно, какая там будет инфа в заголовке, который они передадут?
Что будет у нее входить?
|
|
|
01.11.2015, 13:06
|
|
#25
|
Регистрация: 11.02.2012
Сообщений: 2,241
|
Сообщение от romeono
Только мне вот интересно, какая там будет инфа в заголовке, который они передадут?
| Как это будет работать и где выводиться? Смогу я увидеть реальный ип в логах сайта в админке? Смогу увидеть кто реально написал комментарий? Меня интересует в частности движок дле.
|
|
|
01.11.2015, 15:09
|
|
#26
|
Регистрация: 20.07.2015
Сообщений: 1,242
|
Ну если они передают в заголовке то, что вам нужно, то сможете увидеть, и не только...
Зная эту инфу, если она есть, можно уже блочить и что хочешь делать с посетителем...
В смысле где выводится? Ответ от сервера (ДНС) приняли, и выводим хоть на главную страницу, хоть где угодно, или делаем с ним в зависимости от него все что хотим... прописываем в черный список, или .htaccess...
|
|
|
01.11.2015, 15:51
|
|
#27
|
Регистрация: 11.02.2012
Сообщений: 2,241
|
Сообщение от romeono
В смысле где выводится? Ответ от сервера (ДНС) приняли, и выводим хоть на главную страницу, хоть где угодно, или делаем с ним в зависимости от него все что хотим... прописываем в черный список, или .htaccess...
| Практически покажите. А не общие фразы.
Мы хотим видеть кто ломился в админку. Мы хотим видеть кто написал сообщение или комментарий. Мы хотим получать информацию в форме фидбека о абузере.
Если нужно сделать незначительную правку - это одно дело. Если нужно пол движка переписать, то это уже не устраивает. Учитывайте что на форуме много новичков, которые на шарят в пхп.
|
|
|
01.11.2015, 16:24
|
|
#28
|
Регистрация: 20.07.2015
Сообщений: 1,242
|
miraida, мы сейчас о абузах говорим...
Если есть например черный список ип адресов и их нужно заблочить или отобразить для них что-то другое...
А то, что вы хотите, записывайте каждое обращение в логи, и потом смотрите в них...
Получаем данные в переменной $country_code, и делаем с ними все что хотим...
Вот эти две строки вставьте в начале или конце index.php и покажите, что у вас отобразилось?
$country_code = $_SERVER["HTTP_CF_IPCOUNTRY"];
echo $country_code; |
|
|
|
01.11.2015, 17:07
|
|
#29
|
Регистрация: 18.03.2013
Сообщений: 536
|
Сообщение от miraida
Как это будет работать и где выводиться? Смогу я увидеть реальный ип в логах сайта в админке? Смогу увидеть кто реально написал комментарий? Меня интересует в частности движок дле.
| инструкця с оф. сайта для ДЛЕ
restore original visitor IP with Datalife Engine
(Open):
/engine/inc/include/functions.inc.php
(Find):
$db_ip_split = explode( ".", $_SERVER['REMOTE_ADDR'] );
(Change):
$db_ip_split = explode( ".", $_SERVER['HTTP_CF_CONNECTING_IP'] );
(Find):
$ip_split = explode( ".", $_SERVER['REMOTE_ADDR'] );
(Change):
$ip_split = explode( ".", $_SERVER['HTTP_CF_CONNECTING_IP'] );
-----------------------------------------------------------------------------------------
(Open):
/engine/modules/addcomments.php
(Find):
$_SERVER['REMOTE_ADDR'],
(Change):
$_SERVER['HTTP_CF_CONNECTING_IP'],
-----------------------------------------------------------------------------------------
(Open):
/engine/modules/functions.php
(Find):
$_IP = $_SERVER['REMOTE_ADDR'];
(Change):
$_IP = $_SERVER['HTTP_CF_CONNECTING_IP'];
(Find):
$db_ip_split = explode( ".", $_SERVER['REMOTE_ADDR'] );
(Change):
$db_ip_split = explode( ".", $_SERVER['HTTP_CF_CONNECTING_IP'] );
(Find):
$ip_split = explode( ".", $_SERVER['REMOTE_ADDR'] );
(Change):
$ip_split = explode( ".", $_SERVER['HTTP_CF_CONNECTING_IP'] );
для других движков https://support.cloudflare.com/hc/en...ng-Visitor-IPs
|
|
|
01.11.2015, 22:37
|
|
#30
|
Регистрация: 26.03.2011
Сообщений: 1,395
|
Если я все правильно понял, то на клоуде параметр $_SERVER["HTTP_CF_IPCOUNTRY"] передает реальный айпишник посетителя. Если это так, то переделать код под под сайты на клоуде не сложно.
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)
|
|
|