|
Креативная защита контента от абузеров
|
|
11.11.2015, 02:27
|
|
#32
|
Регистрация: 07.10.2014
Сообщений: 263
|
Матрос, если возможно сделайте ещё такую же защиту и для движка phpBB 3.0.14
|
|
|
11.11.2015, 09:59
|
|
#33
|
Регистрация: 26.03.2011
Сообщений: 1,395
|
прапор, Без проблем, но мне надо ФТП доступ к сайту, потому что еще не было заказов на этот двиг. Точнее были но лет 10 назад
|
|
|
11.11.2015, 10:57
|
|
#34
|
Регистрация: 07.10.2014
Сообщений: 263
|
Матрос, хм, хотел скинуть доступ, но что то не отправляются вам письма в личку, отправил на мыло
|
|
|
11.11.2015, 13:49
|
|
#35
|
Регистрация: 26.03.2011
Сообщений: 1,395
|
прапор, письмо получил, но есть одно но - хостинг. Для того чтобы получить помощь и консультацию вам необходимо разместить сайт на кемеле. При соблюдении этого условия я охотно помогу с уникализацией вашего форума, и со всеми возникшими в ходе работы вопросами.
|
|
|
11.11.2015, 14:35
|
|
#36
|
Регистрация: 26.03.2011
Сообщений: 1,395
|
phpBB 2.x, 3.x
1.В файл include/functions_display.php делаем вставку в самом начале
<?
$ip_array = file("ips.txt");
$ip_array = array_map('trim',$ip_array);
$mask_ip = explode(".",$_SERVER['REMOTE_ADDR']) ;
$us_mask=$mask_ip[0].".".$mask_ip[1].".".$mask_ip[2].".";
if ( ( (in_array($us_mask, $ip_array) ) or (in_array(@$_SERVER['REMOTE_ADDR'], $ip_array) ) ) and ($_SERVER['REQUEST_URI'] != '/') )
{
header('Location: [url]http://'.$_SERVER['HTTP_HOST'].'/[/url]');
exit;
}
?>
2. в файле index.php делаем вставку тоже в самом начале
<?
$ip_array = file("ips.txt");
$ip_array = array_map('trim',$ip_array);
$mask_ip = explode(".",$_SERVER['REMOTE_ADDR']) ;
$us_mask=$mask_ip[0].".".$mask_ip[1].".".$mask_ip[2].".";
if ( (in_array($us_mask, $ip_array) ) or (in_array(@$_SERVER['REMOTE_ADDR'], $ip_array) ) ) {
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<body bgcolor=\"#FFFFFF\">
<title>Account disabled</title>
<table border=0 width=100% height=100%>
<tr>
<td align=center><table border=0 cellpadding=0 cellspacing=0 width=300>
<tr><td bgcolor=#000000><table border=0 cellpadding=3 cellspacing=1 width=300>
<tr>
<td align=center bgcolor=#FF0000><font color=#FFFFFF face='Verdana, Arial, Helvetica, sans-serif' size=2><b>Information</b></font></td>
</tr>
<tr>
<td align=center bgcolor=#FFFFFF><font color=#FF0000 face='Verdana, Arial, Helvetica, sans-serif' size=2><b>Account disabled by server administrator.</b></font></td>
</tr>
</table></td></tr></table>
<a href=\"http://ispsystem.com\" target=\"_blank\" style=\"text-decoration: none;\"><font color=#000000 face='Verdana, Arial, Helvetica, sans-serif' size=1>© ISPmanager control panel</font></a>
</td>
</tr>
</table>
</body>
</html>";
exit();
}
?>
Как видите ничего сложного и для этого движка. Скажу больше - есть немало людей, которые юзают скрипт-самоделку под автоматическое наполнение файломонстра. Так вот, не знаю дает ли файломонстр абузный контент, но и там можно легко использовать этот хак
|
|
|
11.11.2015, 14:40
|
|
#37
|
Регистрация: 07.10.2014
Сообщений: 263
|
Благодарю Матрос всё работает круто
|
|
|
12.11.2015, 12:20
|
|
#38
|
Регистрация: 07.10.2014
Сообщений: 263
|
Матрос, а можно использовать один ips.txt файл залитый в поддиректорию, для всех сайтов сразу?
|
|
|
12.11.2015, 13:13
|
|
#39
|
Регистрация: 20.07.2015
Сообщений: 1,242
|
Попробуй вместо
$ip_array = file("ips.txt"); | поставить
$ip_array = file_get_contents("http://mydomain.com/ips.txt"); | где вместо http://mydomain.com прописать свой домен, где лежит этот файл ips.txt
Но только боюсь, что может не сработать. Так как разница в том, что в первом случае файл считывается построчно, а во втором, все идет одной строкой... Можно попробовать использовать функцию nl2br, чтобы все было так, как хочется...
|
|
|
12.11.2015, 13:59
|
|
#40
|
Регистрация: 07.10.2014
Сообщений: 263
|
romeono, так не срабатывает, а про nl2br я не понял как использовать
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)
|
|
|