Proxy IP Kullananların IPsini Gerçek IPye ÇeviriN!!!!

Slaughter

New member
Katılım
22 Ağu 2005
Mesajlar
287
Reaction score
0
Puanları
0
Konum
Your Dreams
Haha artik banlanip proxy iple girmeye calisanlar giremicek :D

Once phpMyAdmin de alttaki sqlyi gerçekleştirmeniz lsm

Kod:
ALTER TABLE post ADD proxyip VARCHAR(50) not null AFTER ipaddress;

Table prefix kullanıyorsanız (veya sql query hatası verirse) Post kelimesini dogru tablonun ismiyle değiştirmeyi unutmayın yoksa o hatala kalırsınız ole :D

Alttaki sözcük grubunu ekleyin
Sözcük Düzeni : Front-End Error Messages
Varname : thread_displayproxyip
Metin :

Gerçek IP Addresi : $postinfo[ipaddress]<br>
$postinfo[hostaddress]<br>
Proxy Server IP Addresi : $postinfo[proxyip]<br>
$postinfo[proxyhost]


Postbit Templates >> postbit isimli templatenin içeriğini alttakiyle değiştirmeniz lzm

Kod:
<if condition="$show['ip']">
$vbphrase[ip]: $post[ip]
<else />
<if condition="($post[proxyip] != '')">
<a href="postings.php?$session[sessionurl]do=getip&p=$post[postid]"><img class="inlineimg" src="$stylevar[imgdir_button]/ipp.gif" alt="$vbphrase[ip]" title="$post[ip]" border="0" /></a>
<else />
<a href="postings.php?$session[sessionurl]do=getip&p=$post[postid]"><img class="inlineimg" src="$stylevar[imgdir_button]/ip.gif" alt="$vbphrase[ip]" title="$post[ip]" border="0" /></a>
</else></if>
</if>


includes/functions_newpost.php ye gecin alttaki kodlari bulun

Kod:
if ($vboptions['logip'])
	{
		$post['ipaddress'] = IPADDRESS;
	}
	else
	{
		$post['ipaddress'] = '';
	}

bunu tamaaamen alttaki kodlarla deiştirin


Kod:
if ($vboptions['logip'])
	{
		$post['ipaddress'] = IPADDRESS;
		$post['proxyip'] = PROXYIP;
	}
	else
	{
		$post['ipaddress'] = '';
		$post['proxyip'] = '';
	}


sora alttaki kodlari bulun


Kod:
// ### POST NEW POST ###
		$DB_site->query("
			INSERT INTO " . TABLE_PREFIX . "post
				(threadid, parentid, title, username, userid, dateline, pagetext, allowsmilie,
				 showsignature, ipaddress, iconid, visible, attach)
			VALUES
				($threadinfo[threadid], $parentid, '" . addslashes($post['title']) . "',
				 '" . addslashes($post['postusername']) . "', $bbuserinfo[userid], " . TIMENOW . ",
				 '" . addslashes($post['message']) . "', $post[enablesmilies], $post[signature],
				 '" . addslashes($post['ipaddress']) . "', $post[iconid], $post[visible], $totalattachments)
		");

alttaki kodlarla deiştirin

Kod:
// ### POST NEW POST ###
		$DB_site->query("
			INSERT INTO " . TABLE_PREFIX . "post
				(threadid, parentid, title, username, userid, dateline, pagetext, allowsmilie,
				 showsignature, ipaddress, proxyip, iconid, visible, attach)
			VALUES
				($threadinfo[threadid], $parentid, '" . addslashes($post['title']) . "',
				 '" . addslashes($post['postusername']) . "', $bbuserinfo[userid], " . TIMENOW . ",
				 '" . addslashes($post['message']) . "', $post[enablesmilies], $post[signature],
				 '" . addslashes($post['ipaddress']) . "','" . addslashes($post['proxyip']) . "', $post[iconid], $post[visible], $totalattachments)
		");

kaydedip cikin


postings.php ye gecin ve alttaki kodlari bulun
Kod:
	eval(print_standard_error('thread_displayip', 1, 0));


alttaki kodlarla deiştirin


Kod:
$postinfo['proxyhost'] = @gethostbyaddr($postinfo['proxyip']);
	if ($postinfo[proxyip] != '') 
	{
		eval(print_standard_error('thread_displayproxyip', 1, 0));
	}
	else 
	{
		eval(print_standard_error('thread_displayip', 1, 0));
	}


kaydedip cikin


includes/init.php ye gecin ve alttaki kodlari bulun


Kod:
// establish client IP address

< ** Aralıktaki tüm kodlar **>

// determine URL / referrer of current page


ve alttaki kodlarla deiştiri

Kod:
// establish client IP address

//	## Paul M Proxy Hack v1.31 ##

$proxyip = ''; 
define('ALT_IP', $_SERVER['REMOTE_ADDR']);
if ($_SERVER['HTTP_FORWARDED'] != '') 
{ 
	$proxyip = $_SERVER['HTTP_FORWARDED']; 
} 
if ($_SERVER['HTTP_CLIENT_IP'] != '') 
{ 
	$proxyip = $_SERVER['HTTP_CLIENT_IP']; 
} 
if ($_SERVER['HTTP_X_FORWARDED_FOR'] != '') 
{ 
	$proxyip = $_SERVER['HTTP_X_FORWARDED_FOR']; 
} 

if (preg_match("#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#", $proxyip, $iplist))
{
	$proxyip = $iplist[0]; 

//	## Uncomment this section to ignore private address ranges ##	//
/*
	if (preg_match("#^(127|10|172\.(1[6-9]|2[0-9]|3[0-1])|192\.168|169\.254)\.#", $proxyip)) 
	{ 
		$proxyip = ''; 
	} 
*/
}
else
{
	$proxyip = ''; 
}
if ($proxyip == '')
{
	define('PROXYIP', ''); 
	define('IPADDRESS', $_SERVER['REMOTE_ADDR']);
}
else
{
	define('PROXYIP', $_SERVER['REMOTE_ADDR']);
	define('IPADDRESS', $proxyip); 
}
unset($proxyip, $iplist); 

//	## End of Proxy Hack ##

// determine URL / referrer of current page


altta werdigim resmi \images\buttons a upload edin

Sözcük gruplarından "banip" (Phrase Veriable Name Only) aratıp alttaki kısmı içeren sözcük grubu bulun

Kod:
Sorry, The administrators have banned your accesss to this forum.<br>To contact them click <a href="mailto:$vboptions[webmasteremail]">here</a>.

Tr kismina alttaki kodlari ekliyip kaydetmemiz lsm simdi

Kod:
Üzgünüz. IP adresiniz Administrator tarafından banlanmıştır. İrtibat için <a href="mailto:$vboptions[webmasteremail]">"buraya"</a> tıklayın...


ip8bv.gif



Yoruldum be :D nese kolay gelsin ;)
 
Peki bir sorum olacak....
Ben bir arkaşlık sitesi kuruyorum.. mkportal 1.1rc + Vbultein 3.5.1

Gelelim konuya.... Bizimki gibi sitelere bayan nickiyle giren üçkağıtçı erkekler var.
Bunları bu yöntemle nasıl engelleyebiliriz... (Tabi erkek oldukları ortaya çıktıktan sonra bu işe çok güzel yarar)

ama başka IP kullandıklarında nasıl olabilir.mesela internet cafelerden değişik mak...
(Bu da çok sık kullanılan bir yöntem)

buna da bir çözüm bulunabilir mi (Çok zor görünüyor hatta imkansız gibi bişi ama yine de soralım teknılıji ilerliyor)
 
rottegroupe' Alıntı:
Peki bir sorum olacak....
Ben bir arkaşlık sitesi kuruyorum.. mkportal 1.1rc + Vbultein 3.5.1

Gelelim konuya.... Bizimki gibi sitelere bayan nickiyle giren üçkağıtçı erkekler var.
Bunları bu yöntemle nasıl engelleyebiliriz... (Tabi erkek oldukları ortaya çıktıktan sonra bu işe çok güzel yarar)

ama başka IP kullandıklarında nasıl olabilir.mesela internet cafelerden değişik mak...
(Bu da çok sık kullanılan bir yöntem)

buna da bir çözüm bulunabilir mi (Çok zor görünüyor hatta imkansız gibi bişi ama yine de soralım teknılıji ilerliyor)

Giren kişiyi tipinden, yazış sitilinden tanıyamayacağına göre :) Farklı IP yani farklı makine ile girerse tanınması imkansızdır.. Kısacası bu fikri unut :(
 
haydi bismillah bi bakim ....
yapmaya çalışayım inşallah bi sorun çıkmaz...
 
ALTER TABLE post ADD proxyip VARCHAR(50) not null AFTER ipaddress;


burada takıldım ya hata veriyo :...
 
junior_l3oss' Alıntı:
ALTER TABLE post ADD proxyip VARCHAR(50) not null AFTER ipaddress;


burada takıldım ya hata veriyo :...

sql kodlarını ayrı ayrı yuttur olur:sigara:
 
nasıl yani ayrı ayrı yutturayım açar mısın biraz??
 
arkadaşlar ilk olarak functions_newpost.php alttaki kodlarin hiç biri yok... var demeyin çünki gerçekten yok. bu arada ben be eklentiyi 3.5.5 de denedim ve aşşağıdaki code leri bulamadım mahalesef. bu eklenti başka bir versiyonlamı çalışıyor. bu konuda bir cevap alabilirsem çok ii olur. saygılar.....


Code:
if ($vboptions['logip'])
{
$post['ipaddress'] = IPADDRESS;
}
else
{
$post['ipaddress'] = '';
}
 
tahminim bu diğer yani önceki versiyonların eklentisi...
ben de baktım walla bende de yok...
 
Geri
Üst