Konu: Proxy Koruma
Tekil Mesaj gösterimi
Alt 12 Mayıs 2009, 14:29   #5
Çevrimiçi
CesuryureK
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Proxy Koruma




Set Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
bunu ident olarak nasil olur acaba ?

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:snotice:*: {
  if (
connecting isin $1-) {
    if 
$level($remove($gettok($10,1,64),$chr(40))) = ident zline $9 Yasak Ident }
  }


ident:Lord
ident:Cesur
ident:Nuh
ident:AE
ident:EA

Gibi kullanıcı users kısmına kopyalıyorsun..

Kodun Açıklaması

Öncelikle sunucunun yolladığı bilgi şudur,

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
*** Notice -- Client connecting on port 6669: eSeR (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
) [clients]

burda connecting sunucuya bağlandı demektir. bizde sunucuya giren kişiye işlem yapacaksak o zaman snotice eventinde diyoruz ki,

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:snotice:*: {
if (
connecting isin $1-) { 

eğer connecting kelimesi, sunucunun bize yolladığı snotice cümlesinde geçiyorsa, anlamına gelir ki sadece sunucu giren kişi için connecting kelimesini verir.

siz diceksiniz ki peki, hangi kelimeyi alacaz, nasıl alacaz diyenleriniz olabilir,
o zaman,
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:snotice:*: {
if (
connecting isin $1-) {
echo -
a Birinci Kelime : $1
echo -a İkinci Kelime : $2
Echo -a Üçüncü Kelime : $3
Echo -a Dördüncü Kelime : $4
Echo -a Beşinci Kelime $5
Echo -a Altıncı Kelime : $6
Echo -a Yedinci Kelime : $7
Echo -a Sekizinci Kelime : $8
Echo -a Dokuzuncu Kelime : $9
Echo -a Onuncu Kelime : $10
echo -a Onbirinci Kelime : $11
}


şeklinde kodu eklersek, giren kişinin bilgisi şu olacaktır.
ve o kişi girip çıktığında ise,

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
Birinci Kelime : *** İkinci Kelime : Notice Üçüncü Kelime : -- Dördüncü Kelime : Client Beşinci Kelime connecting Altıncı Kelime : on Yedinci Kelime : port Sekizinci Kelime : 6669: Dokuzuncu Kelime : eSeR Onuncu Kelime : (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
) Onbirinci Kelime : [clients]

Hangi değerin hangi değere eşit olduğunu göreceğiz.

burda bize lazım olan dokuzuncu kelime yani Nick,
ve onuncu kelime yani ip ve ident.
$9 : Nicke
$10 : (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
)

kısmına eşit gelmekte..

şimdi burdaki ip veya identi nasıl alacaz..
görüldüğü gibi, @ işareti var ona göre işlem yapacaz bu işlem için de $gettok kullanacaz, kullanımı ise basitce mircinizde deniyebilirsiniz,

//echo -a $gettok(kelime,alınacaksıra,ascidegeri)

evet kafanız karışmış olabilir basitce örnekleyeyim..

kelimemiz ne? Tabiki == (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
)
bu,
neyi aricaz? ip mi ident mi? eğer ip ise, alınacaksıra'ya 2 yazacaz, çünkü baştan saydığımızda mIRCHanePr birinci ip ise ikinci sırada kısacası @'tan öncesine 1 , @'tan sonrasına iki diyoruz..
yerleştirelim ve IP Adresini Alalım..
//echo -a $gettok(
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
)

bunu enterlediğimizde 85.106.225.7 kısmına denk gelecektir.. 64 ne peki diyenleriniz oluyordur eminim,

64 @ işaretinin asci değeridir, peki nasıl öğreniyoruz?

//echo -a $asc(@) yaparsak 64 değerini alıyoruz.

şimdi,
//echo -a $gettok(
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
)

burda diyoruz ki, kelimedeki, @ (64) işaretinden sonraki kısmı (2) al..

buraya kadar herşey tamam..
(
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
) kısmı $10'a eşit değilmiydi? evet eşitti o zaman gettok'ta bunun yerine $10 yazcaz,

$gettok($10,2,64) değeri, = 78.183.22.108)
kısmına denk gelecektir, ama sonda bir parantez var onu nasıl silecez dersek $remove silmek demektir,
kullanımı
//echo -a $remove(deger,degerİçindeSilinecekDeger)
örnekleme yapmak gerekirse,

//echo -a $remove(CesuryureK,r) Yaparsak

CesuyureK değeri döncektir ve r harfi silinmiş olacaktır
biz burda parantezi silcez ama silinecek değer yerine direk parantez işaretini koyduğumuzda hata verecektir parantezleri yazamıyoruz yani, o zaman ne yapcaz asci değerini yazcaz,

//echo -a $chr(41) == )
//echo -a $chr(40) == (

o zaman
$remove($gettok($10,2,64),$chr(41))

mor olan yeri ip adresi düşünün parantez varmış gibi,
evet parantezimi de silmiş olduk, şimdi ne yapacaz,
users kullanıcı kısmı ile ilişkilendireceğiz..

Proxy:IPAdresi
diye users kısmına ekleyeceğimizi var sayalım..

o zaman, $level kullanacaz, $level ne? users kullanıcı kısmına verdiğimiz seviyedir.. verdiğimiz seviye nedir peki? Proxy ismidir. bunun yerine sayı da olabilir kişisel tercihe kalmıştır..

şimdi tam anlamıyla ip adresimizi aldık

$remove($gettok($10,2,64),$chr(41))

bu ip adresine tam eşit gelmekte..

diyoruz ki,

if $level($remove($gettok($10,1,64),$chr(41))) == Proxy { işlem }

eğer ipin users kullanıcı kısmında level(seviyesi ) Proxy 'ye eşitse işlem yap..

Proxy:ip diye eklediğimizden proxy'e eşit mi değil mi diye kontrol ettiriyoruz..

işlem bu baştan sona kadar en ince ayrıntısına kadar anlattım.. ha level identifier'i hakkındak kafanıza bişi takılmışsa şöyle düşünün,

users kullanıcı kısmına

666:Nuh diye eklediğizi varsayalım

//echo -a $level(Nuh)

yaparsanız 666 kelimesine denk geldiğini göreceksiniz..

yani users kısmına hangi değer vermişsek,
bizim yaptığımız kod ise şu demektir

$level(ipadresi) == Proxy { işlem }

sadece ip adresini tek başına aldık

if $level($remove($gettok($10,1,64),$chr(41))) == Proxy { işlem }


Kırmızı Olan : Level Değerine
Mavi Olan : İp Adresine Eşittir şimdi kafanızda mavi olan yere ip adresi düşünün.. herşey ortaya çıkacaktır..

boş vaktim vardı detaylı bir şekilde anlatma gereği duydum..
umarım yeterince açık anlatmışımdır..

__________________
Şimdi Saat Sensizliğin Ertesi..

Konu CesuryureK tarafından (12 Mayıs 2009 Saat 14:36 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet