Proxy блокиране - тема две

UltimateToTaL

Registered
Само един проблем - този начин (http://web-tourist.net/forum/viewtopic.php?p=482451#482451), блокира тъпото IE?
Някакви идеи?
 
<?php
header("Content-type: text/html; charset=UTF-8");

if($_SERVER['HTTP_ACCEPT_CHARSET'] != NULL && $_SERVER['HTTP_ACCEPT_ENCODING'] != NULL && $_SERVER['HTTP_CONNECTION'] != NULL)
{
echo "VLEZE!!";
}
else
{
echo "<h1>PROXY!</h1>";
}
?>
 
Ползвай това няма грешка :?:
аз сам с него

Код:
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) || ($_SERVER['HTTP_USER_AGENT']=='') || ($_SERVER['HTTP_VIA']!='')){ 
die("Сайта е защитен от проксита."); 
}
 
talevtehnology каза:
Ползвай това няма грешка :?:
аз сам с него

Код:
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) || ($_SERVER['HTTP_USER_AGENT']=='') || ($_SERVER['HTTP_VIA']!='')){ 
die("Сайта е защитен от проксита."); 
}

Код:
smoked.co.za - PROXY!
hide10.info - PROXY !
z06.ca - PROXY!
owndomain.cz.cc - PROXY !
unblockbook.net - PROXY !
lilya.co.cc - PROXY!
kizi.cz.cc - PROXY !
firewallfilter.com - PROXY !


Нито един от тези не ги хвана твоят код.

Дали има значение къде слагам кода или нещо подобно?
Дали го инклудвам или в самия индекс??

Не знам, но не бачка:

Код:
<?php
session_start();
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) || ($_SERVER['HTTP_USER_AGENT']=='') || ($_SERVER['HTTP_VIA']!='')){
die("<h1>Proxy!</h1>");
} 
//include("proxy.php");
include("config.php");
?>

Дали ще го инклудна или директно - се един и същ чеп - не бачка. :(
 
Вижте сега, кода който използвате претърсва изпратените хедъри, които могат да се манипулират без проблем. Това прави кода неточен и като цяло безполезен.
Номера е да се блокират IP адресите на тези проксита. Има доста фирми в интернет, които предлагат актуални списъци с адресите на прокси сървърите, но струват парички. Има и безплатни списъци, но са доста старички и непълни :lol:
 
Всичките проксита, които си дал по-горе имат общо...И това са бисквитките! Погледни, че от всичките проксита са еднакви... Така сега като се загледах в моите бискивтки такива от сорта на __utmb, __utmz, __utma и т.н. са доста срещани и то при повечето сайтове, които ползвам, дори и web-tourist... Но пък бисквитката "s" май само при тях се ползва :)

Другата идея, която имам за начин да блокираш проксита е супер налудничева и трудно осъществима...

Примерно всички посещения ги записваш в база данни от сорта на:
id | ipaddress | host
1 | 1.2.3.4 | domain.com

И после си правиш 1 скрипт, който проверява всеки 1 домейн, като примерно скрипта се стартира в 2-3-4 сутринта, когато няма толкова много потребители, за да твари сайта и така всеки ден cronjobs не спи, заради теб :D ... В meta keywords и meta description дали съдържа думата proxy/прокси, ако съдържа се блокира, ако не съдържа се оставя :)

Не знам дали въобще ще е в някаква полза нещо такова, но няма причина, която да те накара да не опиташ :)

Или пък просто сядаш и проверяваш абсолютно всички безплатни проксита, които намериш в нета и ги добавиш ръчно в някакъв списък, с който да ги блокираш :)

=======================================
Лично аз не виждам абсолютно никакъв смисъл да блокираш разни проксита и т.н. по простата причина, че и да искаш да забраниш на някой, да влиза в сайта т и - няма как...
За да забраниш на някой/нещо единственият начин е да си спреш сайта :)
 
Не искам да спра определен човек да влиза в сайта, а искам да спра възможността да си 'гласуват' с проксита. :)

Послепис:
Преди ползвах за един друг проект един скрипт, който блокираше IPтата, които бяха извън България?
Но ми трябва някоя богата Web база данни за Ip 2 Country от която с PHP да мога да проверявам страната?

(Тъй като сегашната http://api.hostip.info/ вече блокира някои чисти BG IPта) :(
 

Back
Горе