IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Proxy Koruma (https://www.ircforumlari.net/mirc-scripting-sorunlari/208321-proxy-koruma.html)

AxituRk 12 Mayıs 2009 12:27

Proxy Koruma
 
Öncelikle verdiginiz Yardımlar için sağolun.
Forumda aramama ragmen tam olarak kendi istedigim gibi bı proxy koruma kodu bulamadım.
Benim istedigim Kullanıcı Bolumune ekLi oLan ip ve NickLere Gline Kline vs server BAn atılsın istiyorum.Bu konuda Yardımcı oLursanız sevırım.SImdiden sagoLun.iyi Çalışmalar.

StanteaR 12 Mayıs 2009 13:31

Cevap: Proxy Koruma
 
Forumlarda Olan Bu Kapsamlı Bır Arama Yaparsan Bulursun Kırmızı Renkli Olan Yerlere Ban Sebebını Yazarsın. IyI Forumlar.

/dialog -m Proxylist Proxylist Yazarak Acılır.



Alıntı:

on OpenProxy:join:#:{ if ($nick != $me) { .kline $nick Ban Sebebin } }
alias Proxyconf if $dialog(Proxylist) == $null dialog -m Proxylist Proxylist
dialog Proxylist {
title "Proxy ip Korumasi"
size -1 -1 200 280
button "Tamam", 1, 110 200 70 20,ok, flat
list 2, 10 20 180 135, sort
box "ProxyListesi", 3, 5 5 190 145
edit "*!*@", 4, 10 165 180 20, autohs
box "Eklenecek İp'yi Girin", 5, 5 150 190 45
button "İp Ekle", 6, 20 200 70 20, flat
box "Not:", 7, 5 225 190 45
text "İp'yi Kaldirmak icin İp'nin Uzerine Cift Tiklayin", 8, 25 240 140 45
}
alias Proxysetup if $dialog(Proxylist) == $null dialog -m Proxylist Proxylist
on *:dialog:Proxylist:dclick:2:{ .ruser OpenProxy $did(2).seltext | did -d Proxylist 2 $did(2).sel }
on *:dialog:Proxylist:sclick:6:{ if ($did(4) != $null) { did -a Proxylist 2 $did(4) | .auser OpenProxy $did(4) | did -fr Proxylist 4 } }
on *:dialog:Proxylist:init:*:{
if ($ulist(*,OpenProxy,0) != $null) {
set %prx.Proxy 0
while (%prx.Proxy < $ulist(*,OpenProxy,0)) {
inc %prx.Proxy 1
did -a Proxylist 2 $ulist(*,OpenProxy,%prx.Proxy)
}
unset %prx.Proxy
}
}
on *:snotice:*client connect*:var %ip $remove($gettok($10,2,64),$chr(41)),%id = $remove($gettok($10,1,64),$chr(40)),%full = $+($9,!,%id,@,%ip) | if ($level(%full) == OpenProxy) { .kline $9 Ban Sebebin }

CesuryureK 12 Mayıs 2009 13:32

Cevap: Proxy Koruma
 
PHP- Kodu:

on *:snotice:*: {
  if (
connecting isin $1-) {
    if 
$level($remove($gettok($10,2,64),$chr(41))) == Proxy zline $9 Proxy }
  }


Kodu Remoteye,

Kullanıcı kısmına İse,

Proxy:88.251.215.187
Proxy:85.168.114.207

şeklinde ekliyorsun.

Set 12 Mayıs 2009 13:47

Cevap: Proxy Koruma
 
bunu ident olarak nasil olur acaba ?

CesuryureK 12 Mayıs 2009 14:29

Cevap: Proxy Koruma
 
Alıntı:

Set Nickli Üyeden Alıntı (Mesaj 709397)
bunu ident olarak nasil olur acaba ?

PHP- Kodu:

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:

*** Notice -- Client connecting on port 6669: eSeR ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]) [clients]
burda connecting sunucuya bağlandı demektir. bizde sunucuya giren kişiye işlem yapacaksak o zaman snotice eventinde diyoruz ki,

PHP- Kodu:

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- Kodu:

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:

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 : ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
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 : ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])

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 == ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
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([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])

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([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])

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

buraya kadar herşey tamam..
([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]) 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..

Set 12 Mayıs 2009 14:44

Cevap: Proxy Koruma
 
Anlatimin İçin Eyw Usta Sagol

grineX 12 Mayıs 2009 15:11

Cevap: Proxy Koruma
 
payLaşım için teşekkürLer hepinize.

AxituRk 12 Mayıs 2009 17:18

Cevap: Proxy Koruma
 
Abi cok tşkr ederim.Bu kadar Hızlı cvp alacagımı sanmıyordum.Cok sagolun.

AxituRk 12 Mayıs 2009 17:34

Cevap: Proxy Koruma
 
Abi Kod Calısıyor.denedim.Ama Bunu Acıp Kapatma seklındede yapamazmıyız ? Yanı Örnegim /Proxy on yazdıgımda acılsın. /proxy off yazdıgımda da kapanSın koruma.Veya Status penceresınde gorunse.Cok teşekur edıyorum.

CesuryureK 12 Mayıs 2009 17:48

Cevap: Proxy Koruma
 
Alıntı:

AxituRk Nickli Üyeden Alıntı (Mesaj 709557)
Abi Kod Calısıyor.denedim.Ama Bunu Acıp Kapatma seklındede yapamazmıyız ? Yanı Örnegim /Proxy on yazdıgımda acılsın. /proxy off yazdıgımda da kapanSın koruma.Veya Status penceresınde gorunse.Cok teşekur edıyorum.


PHP- Kodu:

#Proxy On
on *:snotice:*: {
  if (
connecting isin $1-) {
    if 
$level($remove($gettok($10,2,64),$chr(41))) == Proxy zline $9 Proxy }
  }

 
#Proxy Off
 
alias proxy {
  if ($
== on) { enable #Proxy | echo -a Proxy Korumasını Açtınız  }
  
if ($== off) { disable #Proxy | echo -a Proxy Korumasını Kapattınız }


/proxy on : açar
/proxy off : kapatır.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 13:57.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net