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/)
-   -   Txt Güncel Proxy Çekme (https://www.ircforumlari.net/mirc-scripting-sorunlari/484674-txt-guncel-proxy-cekme.html)

Eset 25 Mayıs 2012 15:11

Txt Güncel Proxy Çekme
 
arkadaşlar sitede bulunan birçok proxy koruması var. şuanda yanlış hatırlamıyorsam cashmare nin yapmış olduğu ircproxy sitesinden güncel proxy alan bir proxy koruması var fakat bu kod da who çekerek tarıyor ve who çekmesi biraz gecikebiliyor benim internetim yavaş olduğundan bazen bot düşede biliyor. Benim istediğim ircproxy sitesinden ve ya güncel bildiğiniz proxy sitesinden günlük proxy ipleri txt ye çeksin botda sunucuya giren herkezi who olarak değilde normal olarak ipyi txt de arasın varsa atsın, ya da botun Users bölümüne örnek olarak;
Kod:

proxy:76.29.*
proxy:*.cavtel.net
proxy:*.sogetel.*
proxy:*.cableone.*
proxy:*.bellsouth.*

gibi güncel ipleri ekleyebilme imkanı var mı yardımlarınızı bekliyorum teşekkürler.

OperServ 26 Mayıs 2012 05:38

Cevap: Txt Güncel Proxy Çekme
 
Kod:

on *:connect:set %serverprox $server | window -c @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] | .Remove Proxy.txt | .window -l @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] | .titlebar @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] List | sockopen Firefox [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] 80
alias proxyler set %serverprox $server | window -c @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] | .Remove Proxy.txt | .window -l @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] | .titlebar @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] List | sockopen Firefox [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] 80
 
on *:sockopen:Firefox:{
sockwrite -n $sockname GET [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] HTTP/1.1
sockwrite -n $sockname Host: localhost
sockwrite -n $sockname $crlf
timerprint 1 3 proxy_yaz
set %updated.proxy $date
}
 
on *:sockread:Firefox: sockread -f %Firefox | write_Proxy.txt %Firefox
alias write_Proxy.txt {
if $1 == HTTP/1.1 goto end
if $1 == Date: goto end
if $1 == Server: goto end
if $1 == Last-Modified: goto end
if $1 == ETag: goto end
if $1 == Accept-Ranges: goto end
if $1 == Content-Length: goto end
if $1 == Content-Type: goto end
write Proxy.txt $1-
:end
}
alias proxy_yaz {
window -l @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] | titlebar @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] List | set %print.out $lines(proxy.txt) | set %printing 1
:print
if (%print.out == %printing) { goto end }
aline @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] $read(proxy.txt , %printing) | inc %printing | goto print
:end
}
menu @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] {
dclick: Set %proxy.click $read(proxy.txt, $1) | Proxy.con $?*!="Tekrar Bağlanılsın Mı? Seçtiğiniz Proxy Adresi: $read(proxy.txt, $1) "
Yenile:proxyler
}
 
alias Proxy.con {
if ($1 == $false) { echo -s Bağlantı iptal edildi.. | goto end }
echo 2 -s %serverprox 'a Bağlanmak İçin Kullanılan Proxy : $replace(%proxy.click , : , $chr(32) ) | firewall on $replace(%proxy.click , : , $chr(32) ) | Echo -s $server Serverine Bağlanırken Kullanılan Proxy : $replace(%proxy.click , : , $chr(32) ) | server %serverprox
:end
}
alias Proxywin {
if $1 == $null proxy_yaz
if $1 == minimized Window -c @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] | proxy_yaz
}

Kodu remoteye ekledikten sonra /proxyler yazman yeterli ayrica @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] penceresi ve proxy.txtsini olusturur sanirim aradigin bole bise kolay gelsin

Eset 26 Mayıs 2012 14:29

Cevap: Txt Güncel Proxy Çekme
 
PROXYLER Unknown command
hatası aldım

q0kh4n 26 Mayıs 2012 14:42

Cevap: Txt Güncel Proxy Çekme
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


şimdi denedim sorunsuz çalışıyor. kodu eksiksiz kopyaladığına emin ol

Eset 26 Mayıs 2012 15:29

Cevap: Txt Güncel Proxy Çekme
 
en üst kısmı görmemişim pardon teşekkür ederim birde ayrı birşey soracağım bu txt ye birşey yazarken !ekle x write asd.txt $2 gibi kullanıyoruz peki !sil x yazdığımda silme komutu hangisi oluyor delete asd.txt $2 gibi denedim fakat olmadı

q0kh4n 26 Mayıs 2012 16:19

Cevap: Txt Güncel Proxy Çekme
 
write -ds $2- asd.txt

kup{a}pazl 27 Ekim 2012 17:26

Cevap: Txt Güncel Proxy Çekme
 
Çok eski bişiy bende bayagı unuttum :) Proxy.txt de diye oluşturdugu proxyleri sunucuya nasıl ekletebiliriz ?

S!daR 28 Ekim 2012 09:14

Cevap: Txt Güncel Proxy Çekme
 
Eset , botun sock ise aşağıda ki kodu kullanabilirsin. ister Proxy.txt kendin oluştur, istersen sitede ki koda entegre et. Botun sock değilse, söyle normal mirc bot için olanını yazalım.
Alıntı:

if *Client connecting* iswm $7- {
if $read(proxy.txt,w,$remove($gettok($13,2,64),$chr(4 1))) {
sockwrite -nt $sockname kline *@ $+ $remove($gettok($13,2,64),$chr(41)) 1 Proxy yasaktır.
}
}

Goemon 28 Ekim 2012 09:56

Cevap: Txt Güncel Proxy Çekme
 
Alıntı:

S!daR Nickli Üyeden Alıntı (Mesaj 1041233745)
Eset , botun sock ise aşağıda ki kodu kullanabilirsin. ister Proxy.txt kendin oluştur, istersen sitede ki koda entegre et. Botun sock değilse, söyle normal mirc bot için olanını yazalım.



S!daR HoCaM Bakıyorumda Msj Atmaya Başlamışsın iFe :)

S!daR HoCaM Denedim Gayet Sağlıklı çalışdı acaba niyetimi kötüyemi kullansan iyemi :)

S!daR 28 Ekim 2012 16:13

Cevap: Txt Güncel Proxy Çekme
 
SkandaL
yardım etmek, birisinin sorununa çare bulmak güzel bişeydir.
sen kodu iyi yönüyle kullan, kötü emellerini bir tarafa bırak :)

kup{a}pazl 28 Ekim 2012 16:16

Cevap: Txt Güncel Proxy Çekme
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bunu bir komutla çaklıştıracak şekilde yapabilir misin ? ŞÖyle söyleyim Ben proxy listesini siteden cekip .txt dosyasından sunucuya sqline ekletmek istiyorum veya bu sekilde calıstırabileceğim bir komut düzeni uygulanabilir mi ?

S!daR 28 Ekim 2012 17:13

Cevap: Txt Güncel Proxy Çekme
 
Alıntı:

kup{a}pazl Nickli Üyeden Alıntı (Mesaj 1041233913)
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bunu bir komutla çaklıştıracak şekilde yapabilir misin ? ŞÖyle söyleyim Ben proxy listesini siteden cekip .txt dosyasından sunucuya sqline ekletmek istiyorum veya bu sekilde calıstırabileceğim bir komut düzeni uygulanabilir mi ?


kup{a}pazl
sqline nick içindir. Ip için ise os akill add *@Ip komutunu uygulayabiliriz.

Örnek;

Kod:

on *:connect:{
  .timer 1 1 txtguncelle
  .timer 0 7200 txtguncelle
}
alias guncelle {
  if $sock(guncelle) {
    sockclose guncelle
  }
  unset %dr
  set %yukle $1
  sockopen guncelle ircproxy.net 80
}

on *:SOCKCLOSE:guncelle: {
  halt
}

on *:SOCKREAD:guncelle: {
  if %dr != 1 {
    var %h
    sockread %h
    while $sockbr {
      if * !iswm %h {
        set %dr 1
        break
      }
      sockread %h
    }
  }
  sockread 4096 &d
  while $sockbr {
    bwrite %yukle -1 -1 &d
    sockread 4096 &d
  }
}

on *:SOCKOPEN:guncelle: {
  if $sockerr {
    return
  }
  sockwrite -nt $sockname GET $+(/,%yukle) HTTP/1.0
  sockwrite -nt $sockname Accept: */*
  sockwrite -nt $sockname Host: ircproxy.net
  sockwrite -nt $sockname
}
alias txtguncelle {
  timer 1 1 /remove proxy.txt
  timer 1 5 /guncelle proxy.txt
}
on *:SNOTICE:*:{ if *Client connecting* iswm $1- { who $9 } }
raw 352:*:{ if $read(proxy.txt,w,$4) { zline $+(,$4) : Proxy yasaktır.
  if !$window(@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]-tor) { window -neg1 @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]-tor } | echo @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]-tor ( $+ $time $+ ) 4 $4 2 Proxy Girişi! }
}

Code sahibi kusura bakmasın kime ait olduğunu bilmiyorum ama IF'ten alıntıdır bu code.

Goemon 28 Ekim 2012 18:10

Cevap: Txt Güncel Proxy Çekme
 
S!daR yine büyüklüğünü ispatladın usta.

TİGeR 31 Ekim 2012 16:19

Cevap: Txt Güncel Proxy Çekme
 
Alıntı:

S!daR Nickli Üyeden Alıntı (Mesaj 1041233943)
kup{a}pazl
sqline nick içindir. Ip için ise os akill add *@Ip komutunu uygulayabiliriz.

Örnek;

Kod:

on *:connect:{
  .timer 1 1 txtguncelle
  .timer 0 7200 txtguncelle
}
alias guncelle {
  if $sock(guncelle) {
    sockclose guncelle
  }
  unset %dr
  set %yukle $1
  sockopen guncelle ircproxy.net 80
}
 
 
 
on *:SOCKCLOSE:guncelle: {
  halt
}
 
on *:SOCKREAD:guncelle: {
  if %dr != 1 {
    var %h
    sockread %h
    while $sockbr {
      if * !iswm %h {
        set %dr 1
        break
      }
      sockread %h
    }
  }
  sockread 4096 &d
  while $sockbr {
    bwrite %yukle -1 -1 &d
    sockread 4096 &d
  }
}
 
on *:SOCKOPEN:guncelle: {
  if $sockerr {
    return
  }
  sockwrite -nt $sockname GET $+(/,%yukle) HTTP/1.0
  sockwrite -nt $sockname Accept: */*
  sockwrite -nt $sockname Host: ircproxy.net
  sockwrite -nt $sockname
}
alias txtguncelle {
  timer 1 1 /remove proxy.txt
  timer 1 5 /guncelle proxy.txt
}
on *:SNOTICE:*:{ if *Client connecting* iswm $1- { who $9 } }
raw 352:*:{ if $read(proxy.txt,w,$4) { zline $+(,$4) : Proxy yasaktır.
  if !$window(@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]-tor) { window -neg1 @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]-tor } | echo @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]-tor ( $+ $time $+ ) 4 $4 2 Proxy Girişi! }
}

Code sahibi kusura bakmasın kime ait olduğunu bilmiyorum ama IF'ten alıntıdır bu code.

Peki bu proxyl cekilen adresi nasıl deiştiricez baska bir siteden cekmek istersek?

kup{a}pazl 31 Ekim 2012 20:30

Cevap: Txt Güncel Proxy Çekme
 
Alıntı:

TİGeR Nickli Üyeden Alıntı (Mesaj 1041235708)
Peki bu proxyl cekilen adresi nasıl deiştiricez baska bir siteden cekmek istersek?


Bunun tam dosyaları hangileri pek bir bilgim yok ama forumda bir düzenlenilir bu tarz codeler mevcut diye biliyorum.

muratt_aziz 01 Kasım 2012 19:49

Cevap: Txt Güncel Proxy Çekme
 
Arkadaşlar proxy ipleri arayıp bulduğunuzu kaydedip buna göre koruma oluşturmaya çalışmak pekbir işe yaramaz

Bunun daha etkili yolları vardır

Örneğin port tarama kodları vardır daha pratiktir
Önere bileceğim kod sizlere Cocorico hocanın bir kodu vardır proxykiller isminde
Bukod gercek Kullanıcı ile Sahte ipi ayırt etme yeteneğine sahip şimdiye dek gördüğüm eniyi proxy savunma kodudur

Çünki proxy iplerin ardı arkası gelmemektedir ve bir sürü proxy sitesi vardır bunların ürettiği proxy ipleri sürekli bilemezsiniz

LeiteR 28 Şubat 2013 00:44

Cevap: Txt Güncel Proxy Çekme
 
Bu Koda Menü Nasıl Açabiliriz? Aç-Kapama Gibi

Feragat 28 Şubat 2013 01:02

Cevap: Txt Güncel Proxy Çekme
 
Kod:

#proxyguncel off
on *:connect:{
  .timer 1 1 txtguncelle
  .timer 0 7200 txtguncelle
}
alias guncelle {
  if $sock(guncelle) {
    sockclose guncelle
  }
  unset %dr
  set %yukle $1
  sockopen guncelle ircproxy.net 80
}



on *:SOCKCLOSE:guncelle: {
  halt
}

on *:SOCKREAD:guncelle: {
  if %dr != 1 {
    var %h
    sockread %h
    if $regex(%h,/^(\d+).(\d+).(\d+).(\d+)$/i) { write proxy.txt %h }
  }
}

on *:SOCKOPEN:guncelle: {
  if $sockerr {
    return
  }
  sockwrite -nt $sockname GET /proxy.txt HTTP/1.1
  sockwrite -nt $sockname Host: ircproxy.net
  sockwrite -nt $sockname $crlf
}
alias txtguncelle {
  timer 1 1 /remove proxy.txt
  timer 1 5 /guncelle proxy.txt
}
on *:SNOTICE:*:{ if *Client connecting* iswm $1- { who $9 } }
raw 352:*:{ if $read(proxy.txt,w,$4) { zline $+(,$4) : Proxy yasaktır.
  if !$window(@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]-tor) { window -neg1 @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]-tor } | echo @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]-tor ( $+ $time $+ ) 4 $4 2 Proxy Girişi! }
}
#proxyguncel end
menu * {
  .Proxy Guncelleme
  ..Açık:.enable #proxyguncel | /echo -a Proxy Güncelleme Açıldı.
  ..Kapat:.disable #proxyguncel | /echo -a Proxy Güncelleme Kapatıldı.
  ..Durum:.durumne
}
alias durumne {
  set %durum1 $group(#proxyguncel).status
  /echo -a Şuanda $replacecs(%durum1,on,Açık,off,Kapalı)
}


YazılımMimarı 28 Şubat 2013 01:53

Cevap: Txt Güncel Proxy Çekme
 
Alıntı:

muratt_aziz Nickli Üyeden Alıntı (Mesaj 1041236519)
Arkadaşlar proxy ipleri arayıp bulduğunuzu kaydedip buna göre koruma oluşturmaya çalışmak pekbir işe yaramaz

Bunun daha etkili yolları vardır

Örneğin port tarama kodları vardır daha pratiktir
Önere bileceğim kod sizlere Cocorico hocanın bir kodu vardır proxykiller isminde
Bukod gercek Kullanıcı ile Sahte ipi ayırt etme yeteneğine sahip şimdiye dek gördüğüm eniyi proxy savunma kodudur

Çünki proxy iplerin ardı arkası gelmemektedir ve bir sürü proxy sitesi vardır bunların ürettiği proxy ipleri sürekli bilemezsiniz


port tarama ile kullanıcının proxy olduğunu aslında ayırt edemezsiniz sadece kendi öngürlerinize göre(tecrübe) belirli portlardan gelen bağlantıları ya delay, edersniz yada kod bazlı uzaklaştırma.

Burada portu kullanan normal kullanıcıyıda uzaklaştırırsınız. Bir çok defa 3G ile bağlandığımda oto zline, gline, akill yediğim oluyordu :)

Soruyu soran arkadaş için tavsiyem, mirc scripting ile bu işi yapmaması. Mirc scripting çok yavaş ve düşük seviye bir dil. Sonuçta yapacak olduğun iş, birden fazla site içinde günlük çıkan ip no ve portları bir liste halinde toplayıp, kendi sql dosyanın içine yazmak.

Bu işi c#,java, v.b. gibi programlama dilleriyle kat ve kat hızlı bir şekilde yapabilirsiniz.

Senaryo;

Proxy sitesi ve içeriğini formatlayarak al, sonrada dosya içine yaz. Her daim kullanılan bir proxy sitelerini bu konu altında paylaşın, ben bu iki metod içeren kodu ve programı yazıp paylaşırım.

Kaynak kodu daha sonra siz istediğiniz şekilde geliştiri yada değiştirirsiniz.

muratt_aziz 02 Mart 2013 18:03

Cevap: Txt Güncel Proxy Çekme
 
proxykiller ipport gerçek kullanıcı ile proxy ayırt edebilme yetisi dediğimiz şey girmekte olan kişinin verilerine bilgi göndermesidir bu 3g de olsa 4g de olsa karşıdakine farklı bir sockdata alışverişine girilip yanıt alma alamama durumudur buna göre işlem yapılmaktadır gerçek kullanıcı ile proxy kullanıcı bu şekilde ayırt edilmektedir kişiye veri gönderilerek olan olaydır bu bildiğiniz giriş bağlantı cıkıs sock verilerinden bahsetmiyorum

YazılımMimarı 02 Mart 2013 19:12

Cevap: Txt Güncel Proxy Çekme
 
Alıntı:

muratt_aziz Nickli Üyeden Alıntı (Mesaj 1041286320)
proxykiller ipport gerçek kullanıcı ile proxy ayırt edebilme yetisi dediğimiz şey girmekte olan kişinin verilerine bilgi göndermesidir bu 3g de olsa 4g de olsa karşıdakine farklı bir sockdata alışverişine girilip yanıt alma alamama durumudur buna göre işlem yapılmaktadır gerçek kullanıcı ile proxy kullanıcı bu şekilde ayırt edilmektedir kişiye veri gönderilerek olan olaydır bu bildiğiniz giriş bağlantı cıkıs sock verilerinden bahsetmiyorum

Bu yazıdan hiç bir şey anlamadım :)

'X' ip sinden gelen bir kişinin verisine bilgi göndermek nedir? Farklı sock data nedir?

Bilgi alış verişi port üzerinden olur. Sunucuya birisi bağlandığından sunucu üzerindeki listener(dinleyiciler) port üzerinden gelen kişiyi algılar ve bb ip'den, bu port'tan paket geliyor der. Bu çok bilinen ping,pong kısmıdır. Server(sunucu) ile Client(istemci)'ın haberleşmesidir. Bu haberleşmede nasıl bir bilgi istemciye gönderipte, ondan ne gibi bir bilgi alıyorsunuz da ayırt ediyorsunuz?

Biraz daha anlaşılır daha basit bir şekilde anlatırmısın?

muratt_aziz 02 Mart 2013 20:20

Cevap: Txt Güncel Proxy Çekme
 
Alıntı:

CoCoRiCo Nickli Üyeden Alıntı (Mesaj 1040713694)
Bu kodun mantıgını anlamadıgın için karnından konusabilirsin seni anlıyorum..
Bu kodun işlevi cok basittir.. sunucuya giren her ip(her kişi)'nin ön görülen port listesindeki
portları girme denemesi mantıgı ile calısır..(bir diger deyişle port tarayıcı) zaten proxy kullanımıda aynı mantıkla yürür..

Bu portlar sunuculara giren kişilerde acıksa girmeye zorlayacaktır.. Sayet veri alırsa..
bu tıpkı web sitelerindeki gibi.. ve dönen verilere bakar.. buraya kadar anladıgını düşünerek..
Buradan sonra da; tüm modemlerde oldugu gibi ilk sayfa login sayfası olup,
sifre ve kullanıcı adı gibi bir giriş formuna sahip.. gercek bir kullanıcı buradan anlasılır..
proxyler modem giriş sifresi sormaz.. Normal kullanıcılarında 80-81 portları dısında portların acık olmasıda anormaldir.. (modem girişleri 80 yada 81 portla acıktır)
Kendi ip adresine [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] yada 81 yazarak görebilirsin..

Burada gercek kullanıcı bu sekilde ayırt edilir.. Proxy nedir bilmedigin için
kodunda mantıgını anlamanıda beklemiyorum, pişkin pişkin konusarakta
komik duruma düştügünü bu cevaplada anlamıs olmanı temenni ediyorum.

Ayrıc kod tek basına zaten düz bir mirc'e on*:start:b kodu eklendiginde tüm ayarları düzgünce yapılmışsa baslı başına bi BOT'tur.

----------

İlave olarak eksik kalan soruna bir cevap vereyim.. Evet bilinmemeli ancak gercek ve gercek olmayan kullanıcıları ayırt etmek cok basittir.. aslında buda kodun içinde
bunu kod yazarı arkadaslar eminim anlayacaklardır.. bilende zaten biliyordur.


Engüzel Cocorico Abimiz anlatır

YazılımMimarı 03 Mart 2013 01:34

Cevap: Txt Güncel Proxy Çekme
 
Normal bir kullanıcı = ip ve port'tur. Ben 81.12.100.143 gibi bir ip ile 6667 portuna bir istek göndermem ile herhangi bir yazılım ile Proxy nesnesini kullanıp 76.100.143.100 ip'si ile aynı porta istek gönderebilirim. Burada port scanner benim var olan ip'mi baz alarak, istekler gönderecek 80-81 portuna ve diğer portlara eğer bunlar dışında portlar açıksa sen proxy'sin dicek yani. Kısmen çözüm ama oldukça yetersiz çünkü..

Alıntı:

Normal kullanıcılarında 80-81 portları dısında portların acık olmasıda anormaldir..
21 ftp 22 ssh bunun dışında benim bilgisayarımda 1433 sql server, 5432 postgresql, 1521 oracle 8080 glassfish application server, 8081 Tomcat vb. dolu port açıktır. Bu portların acık olması beni anormal kullanıcı yapmaz. Yani buradaki data alış verişi denilen kısım 21-64XXX port aralıgında port 'ları test edip 80-81 dışında portlar dışındaki portllar açıksa bu proxy'dir demek mantığı ise, oldukça yanlış bir düşüncedir.

Network varolan bilgi teknolojisi bilgim içerisinde bilimum düzeyde bildiğim bir konudur fakat bu tür bir mantıkla geliştirilmişse son derece ilkel bir yöntem. Bu düzlemde neden 3G ile durmadan gline yediğimi anlayabilirim :)

muratt_aziz 03 Mart 2013 19:15

Cevap: Txt Güncel Proxy Çekme
 
sana gline atan cocorico arkadasın yazılımı olan koddanmı kaynaklanıyor nasıl birbağlantı kurdun

Kod:


Normal kullanıcılarında 80-81 portları dısında portların acık olmasıda
anormaldir..

 
80-81 dışında portlar dışındaki portllar açıksa bu proxy'dir demek mantığı
ise, oldukça yanlış


adam örnek veriyor orda 80 81'i portunu kodu inceledinse port ekleyebilme gibiseceneğin olduğunu görürsün ve 80 ile 81 portu üzerine yazılmış bır kod değil yüzde yüz çalışıyor denemek isteyen denesin kodda port ekleme kısmı var inceleyipte kodu yorum yapmanızı isterdim

Kod:

  /*
  Taranmasını istediginiz portları yan yana sıralayın,

  örnekler proxy sistemlerinden özenle ve en çok kullanılanlara
bakılarak
  secilmiştir.
 
  Bazı kullanıcıların Modem
leri 80 potuna fabrika ayarı olacak acıktır
  bot modem ve proxy
kullanıcıyı ayır edecek yetenege sahiptir. 
 
*/
    return 80 33 31 47 56 54 70 1046 1080 1182 1183 1184
1188 1214 1278 1279 1745 1795 2124 2172 2173 2174 2175 2301 3128 3124 3127 3743
4095 4480 4747 5463 6588 7777 8080 8000 8001 8118 8888 8922  9090 10102
10777 10886 217745 26260 30247 31337 36417 39641 44322 49531 59759
  }



--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 19:15 -->-> Daha önceki mesaj 19:12 --

Buda Kodun Tamamı


Kod:


/*
****************************************
ProxyKiller v2.0 MN                    *
              Author by CoCoRiCo      *
---------------------------------------*
This protection is using on big network*
(M)ulti  (N)etwork  Proxy  scanner  and*
Sockbot  structure  on  mIRC 09/01/09  *
****************************************

## fonksiyonlar "/"Lı komutlar: ##
a    = Sunucu yüklemesi
b    = Tümüne baglan.
c    = Tümünü sıfırla
d    = Debug dışa aktarım
e    = Debug yansıtılacak pencere
f    = Dil ayarları (beta da yok)
g [ + @ -] | [ < > ]
      = Konfigurasyon işlemci fonsiyonu
l g - k]
      = X:line ceza fonsiyonu.
s    = Soket servis fonsiyonu
conf  = Ana ayar fonsiyonu


########## Konfigusaryon ###############
*/

;#konfig aliaslası:
;# RETURN den sonraki Bölümleri Sunucunuza göre düzenleyin.
;# örnek düzenlemeyi baz alarak ayarlarınızı yapın.


alias conf {
  GOTO $1
  :server {
   
    /*
    sunucu IP Adresleri..
    eger sunucunuz bir network ise linklerin ip adreslerini
    burada yan yana giriniz, örnekte 1+1 sunucu olarak ayarlanmıstır.
    */
    return 192.165.1.2:6667 192.168.1.3:7000
    ;return $a eger bir sunucu liste dosyası varsa bu kısmı kullanın ve digerini silin.
  }
  :nick {
  ; botun sunucuya girerken alacagı rastgele nicktir. Degişiklik yapmayınız.
    return $+($r(a,z),$r(a,z),$left($md5($ticks),$r(3,8)))
  }
  :me {
  /*
  Sunucunuzda işlemi yapacak olan robot adı,
  network'lerde bu link sayısına göre bot adının sonuna link
  sayısı kadar rakam alacaktır.
  */
    return  ProxyKiller
  }
  :ident {
  /*
  Botun server'a girerken alacagı identi belirler.
  Rastgeledir, Degişiklik yapmayınız(onerilen)
  */
    return $+($r(a,z),$r(a,z),$left($md5($ticks),$r(3,8)),@,syrix.net)
  }
  :usern {
    return $+(:,$read($script,3))
  }
  :nicpass {
  /*
  Eger kayıtlı bir bot rumuzu kullanacaksanız bu bölüme şifresini yazın
  */
    return nickpss
  }
  :operpass {
  /*
  Botun GZLINE - ZLINE yetkisine sahip OPER sifresi <operadi> <şifre>
  */
    return Admin operpass
  }
  :umodes {
  ; Unreal sunucular için bot userflagları, değiştirmeyiniz (önerilen)
    return +SsBRDc-G +sFSc
  }
  :excempt {
  /*
  Tarama  ve işleme tabi tutulmayacak IP adresleri
  */
    return 192.168.1.2 192.168.1.6
  }
  :banreason {
  /*
  Yasaklanan IP adreslerinin sebep kısmında görüntülenecek metin. (ilave olarak)
  */
    return Proxy yasaktir.
  }
  :domain {
  /*
  Network yada Server Domain adı
  */
    return mircscripting.net
  }
  :controthle {
    return 5
  }
  :prxport {
  /*
  Taranmasını istediginiz portları yan yana sıralayın,
  örnekler proxy sistemlerinden özenle ve en çok kullanılanlara bakılarak
  secilmiştir.
 
  Bazı kullanıcıların Modem leri 80 potuna fabrika ayarı olacak acıktır
  bot modem ve proxy kullanıcıyı ayır edecek yetenege sahiptir. 
  */
    ;return 80 81 443 9090 3128 8080 8090 3124 3127 1080 25 5001 1214
    return 80 33 31 47 56 54 70 1046 1080 1182 1183 1184 1188 1214 1278 1279 1745 1795 2124 2172 2173 2174 2175 2301 3128 3124 3127 3743 4095 4480 4747 5463 6588 7777 8080 8000 8001 8118 8888 8922  9090 10102 10777 10886 217745 26260 30247 31337 36417 39641 44322 49531 59759
  }
  :conport {
      return 443
  }
  :ajoin {
  /*
  Botun sunucuya girdiginde duracagı oda, Beta versiyonda işlevi sadece durmaktır.
  kararlı versiyonda bilgilendirme odası(ları) olarak kullanılacaktır.
  */
    return #deneme,#opers
  }
  :timeoutsec {
  /*
  Proxy adreslerin tarama işleminin her bir ip-port basına sürecegi
  zamanı belirtir, bu işlem süresi sonunda  yanıt alınamayan ip için işlem sona erecektir.(ban'lanmayacak)
  Bu adresten yeniden kullanıcı giriş yapmadıkca tarama gercekleşmez.
  */
    return 3
  }
  :dns {
    /*
    Adreslerin servis saglayıcı tarafından tutulan isimsel yada isimsel adreslerin (anumeric,numeric)
    fiziksel adres dönüşlerini görmek içindir.
    */
    ;1=acik \ 0=kapalı
    return 1
  }
  :cfile {
  /*
  Bir çok kaydın yer alacagı ayarların kayıt edilecegi konfigurasyon
  dosyasının adıdır.
  */
    return config.txt
  }
}
/*
############# Konfigurasyonun sonu ##############
## DİKkATT! BU KISIMDAN SONRA DÜZENLEME YAPMAK ##
## SİSTEMİN ÇALIŞMAMASINA YADA DURMASINA NEDEN ##
## NEDEN OLABİLİR..                          ##
#################################################
*/

alias a {
  var %a = 1
  while %a <= $ini($conf(cfile),servers,0) {
    %servers = $addtok(%servers,$readini($conf(cfile),servers,$+(n,%a)),32)
    inc %a
  }
  return  %servers
  unset %servers
}
alias b {
  var %s = 1
  while %s <= $gettok($conf(server),0,32) {
    if $sock($+($conf(me),%s)).status != active {
      $iif($sock($+($conf(me),%s)),.sockclose $sock($+($conf(me),%s)))
      if !$sock($+($conf(me),%s),1).name {
        $+(.timer,_ct,%s) 1 $calc($conf(controthle) + %s) .sockopen $+($conf(me),%s) $replace($gettok($conf(server),%s,32),$chr(58),$chr(32))
      }
    }
    inc %s
  }
}
alias c {
  sockclose $+(*,$conf(me),*)
  var %i = 1
  while %i <= $gettok($conf(server),0,32) {
    if !$sock($+($conf(me),%i),1).name {
      $+(.timer,_ctc,%i) 1 $calc($conf(controthle) + %i) .sockopen $+($conf(me),%i) $replace($gettok($conf(server),%i,32),$chr(58),$chr(32))
    }
    inc %i
  }
  .timer_c 0 10 b
}
alias d {
  if ($hget(debug,debug) == acik) {
    echo *** Debug Closed
    hadd -m debug debug kapali
    hsave -i debug $conf(cfile)
    e -c
    return
  }
  :b
  if ($hget(debug,debug) == kapali) {
    echo *** Debug Open
    hadd -m debug debug acik
    hsave -i debug $conf(cfile)
    return
  }
  if !$hget(debug,debug) {
    err Debug Config line missing..! Actualy standart debug config making.
    hadd -m debug debug acik
    hsave -i debug $conf(cfile)
    hload -i debug $conf(cfile)
    goto b
    return
  }
  if !$1 { hload -i debug $conf(cfile) }
  if $1 == -i && $2 && !$3 {
    if !$isalias($2) {
      err Aliases function not found!, Plaease make first aliases function then use this command!.
    }
    if $isalias($2) {
      hadd -m dalias debugal $2
      err *** Debug outputing $2 function.
    }
  }
}
alias e {
  if $hget(debug,debug) == acik {
    $iif(!$window($+(@db-,$1)),window -fen $+(@db-,$1),aline $+(@db-,$1) <-- $1- )
    $iif($hget(dalias,debugal),$hget(dalias,debugal) $1-)
  }
  if $1 == -c { close -@ }
}
alias f {
  ;flush alias

}
alias g {
  /*
  ;+
  if $1 == $chr(43) && $3 {
    hadd -m $2 $3-
    hsave -i $2 $conf(cfile)
    hload -i $2 $conf(cfile)
  }
  ;-
  if $1 == $chr(45) {
    hfree  $2 $3- 
    hsave -i $2 $conf(cfile)
    hload -i $2 $conf(cfile)
  }
  ;@
  if $1 == $chr(64) { return $hget($2,$3-) }
  */
  ;<
  if $1 == $chr(60) { writeini $cofn(cfile) $1 $2- }
  ;<
  if $1 == $chr(62) { return $readini($cofn(cfile),$1,$2-) }
  if !$1  { hload -i c $conf(cfile) | echo *** Config file load }
  ;/
  if $1 == $chr(47) { hadd -m m $2- }
  ;\ 
  if $1 == $chr(92) { return $hget(m,$2) }
  ;!
  if $1 == $chr(33) { return hfree m }

}
alias l {
  ;ceza <1=sname> <2=time> <3=ip> <4=reason>
  ;cr only
  var %year = 525941
  var %month = 43829
  var %week = 10080
  var %day = 1440
  var %hour = 60
  var %min = 1
  if $right($2,1) == Y && $left($2,$calc($len($2) -1)) isnum { var %exp $calc($gettok($2,1,$asc(y)) * %year) }
  if $right($2,1) == A && $left($2,$calc($len($2) -1)) isnum { var %exp $calc($gettok($2,1,$asc(a)) * %month) }
  if $right($2,1) == W && $left($2,$calc($len($2) -1)) isnum { var %exp $calc($gettok($2,1,$asc(w)) * %week) }
  if $right($2,1) == D && $left($2,$calc($len($2) -1)) isnum { var %exp $calc($gettok($2,1,$asc(d)) * %day) }
  if $right($2,1) == H && $left($2,$calc($len($2) -1)) isnum { var %exp $calc($gettok($2,1,$asc(h)) * %hour }
  if $right($2,1) == M && $left($2,$calc($len($2) -1)) isnum { var %exp $calc($gettok($2,1,$asc(m)) * %min) }
  if $hget(Sver,Server) == CR {
    s $1 KLINE $3 $4- %exp
    s $1 AKILL $3 $4- %exp
    return
  }
  if $hget(Sver,Server) == Unreal {
    s $1 GZLINE $2 $3 $4
    return 
  }
  else {
    s $1 KLINE $3 0 $4 -
  }
}
alias s {
  $iif($window(@db-,$1),echo $+(@db-,$1) ---> $1- )
  if $sock($1).status == active { sockwrite -nt $1- }
}
alias err {
  echo :: 4,8 DATA $1-
}
##Event
;on *:START: { c | g }
ON *:SOCKOPEN:*: {
  ;echo :: $sockerr
  ;###System open sock
  if $+(*,$conf(me),*) iswm $sockname {
    var %n $conf(nick)
    s $sockname NICK %n 
    g / $sockname %n
    ; ident "domain" "ip" :user
    s $sockname USER $+($iif(!$gettok($conf(ident),1,$asc(@)),$conf(ident),$gettok($conf(ident),1,$asc(@))),$chr(32),",$iif(!$gettok($conf(ident),2,$asc(@)),$conf(domain),$gettok($conf(ident),2,$asc(@))),",$chr(32),",$iif(!$ip,127.0.0.1,$ip),",$chr(32),$conf(usern))
  }
  ;##proxy sock
  if *prx-* iswm $sockname {
    if ($sockerr) { sockclose $sockname | return }
    echo 2 Proxy: $chr(32)4Port: $sock($sockname).port - $sock($sockname).ip 4Type: $sock($sockname).type 4N\A: $portfree($sockerr)
    if $sock($sockname).port isin $conf(conport) {
      ;normal web
      s $sockname GET / HTTP/1.1
      s $sockname Host: $gettok($sockname,2,$asc(=)) $v2 $+ $str($crlf,2)
      s $sockname Referer: $+($conf(me),$chr(40),User:,$sockname,$chr(41))
      s $sockname User-Agent: Mozilla/4.6 [tr] $+($chr(40),Win,$os,;,$chr(32),I,$chr(41)) 
      /*
      s $sockname Accept-Encoding: gzip, deflate
      s $sockname Accept-Language: tr
      s $sockname Connection: Keep-Alive
      s $sockname Cache-Control: no-cache
      s $sockname $crlf
      */
      ;poxy connect
      s $sockname CONNECT $+(irc.,$conf(domain),:666,$r(0,9)) HTTP/1.0 $str($crlf,2)
      s $sockname $crlf
      ;proxy web
      s $sockname GET $+(HTTP://,
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
HTTP/1.0 $str($crlf,2)
      s $sockname $crlf
      /*   
      */
    }
    if ($portfree($sockerr)) && $sock($sockname).port !isin $conf(conport) {
      ;%D detayli - %S standart
      var %D $+($conf(BanReason),~,$gettok($sock($sockname).ip,1-3,$asc(.)),.,$str(*,$len($gettok($sock($sockname).ip,-1,46))),:,$sock($sockname).port)
      var %Q $conf(BanReason)
      ; echo :sil: 4s $gettok($sockname,1,$asc(~)) GZLINE  $+(*@,$sock($sockname).ip) 1d %D
      l $gettok($sockname,1,$asc(~))  $+(*@,$sock($sockname).ip) 1d %D
      .sockclose $+(*,$gettok($sockname,2,$asc(=)),*)
    }
  }
}
ON *:SOCKREAD:*: {
  var %s
  ;##system sock
  if $+(*,$conf(me),*) iswm $sockname {
    sockread %s
    tokenize 32 %s
    ;##DEBUG
    if $hget(debug,debug) == acik { e $sockname $1- }
    echo :sil:debug: $1-
    ;##PING!PONG?
    if $1 == PING { s $sockname PONG $2- }
    ;##RAWs   
    if $2 isnum { 
      if $2 == 001 {
        ;  g / $sockname $gettok($1-,-1,32)
      }
      if $2 == 004 {
        ;server version
        if *Unreal?.* iswm $2- { hadd -m Sver Server Unreal | return }
        if ConferenceRoom isin $2- { hadd -m Sver Server CR | return }
        else { hadd -m Sver Server diger | return }
      }
      if $2 == 005 {
        s $sockname OPER $conf(operpass)
        s $sockname JOIN 0,
        .timer 1 5 s $sockname JOIN $replace($conf(ajoin),$chr(44),$chr(32))
      }
      if $2 == 302 {
        ;user host
      }
      if $2 == 376 || $2 == 422 {
        ;end motd -  motd yok
      }
      if $2 == 381 {
        ;now oper
        s $sockname NICK  $sockname
        if $hget(Sver,Server) == CR { var %sj FJOIN | .timer 1 5 s $sockname UMODE +fc }
        if $hget(Sver,Server) == Unreal {
          var %sj SAJOIN $sockname
          .timers 1 5 s $sockname $conf(umodes)
        }
        else { var %sj JOIN }
        s $sockname %sj $replace($conf(ajoin),$chr(44),$chr(32))
      }
      if $2 == 491 || $2 == 464 {
        ;non oper
        err $sockname $1-
      }
      if $2 == 433 {
        ;nick in use
        err $2-
      }
    } ;end raw

    ;##SCOMMAND
    if $2 == NICK {
      if $remove($gettok($1,1,$asc(!)),:) == $g(\,$sockname) {
        ;bot nick <$me> function
        if $remove($3,:) != $g(\,$sockname) && $+($conf(me),*) !iswm $remove($3,:) {
          g / $sockname $remove($3,:)
          if $sockname != $remove($3,:) {
            s $sockname NICK $sockname
            g / $sockname $remove($3,:)
          }
          $iif($g(\,$sockname) != $sockname,$+(.timer,$sockname) 0 5 s $sockname NICK $sockname)
        }
      }
      ; if $remove($3,:) != $g(\,$sockname) && $+($conf(me),*) == $remove($3,:) { err :no:19  }
      else {
        ;end more
      }
    } ;#end Scommands

    ;##SNOTICE
    if *Notice*--*Client*connecting*on*port* iswm $5- {
      var %ip = $remove($gettok($13,2,64),$chr(40),$chr(41),$chr(64))
      ;server ip noscan - excemp ip'ler
      if !$regex($conf(server),(%pi)) && !$regex($conf(excempt),(%pi)) {
        var %pi = 1
        while (%pi <= $gettok($conf(prxport),0,32)) {
          var %ki = $gettok($conf(prxport),%pi,32)
          var %pxn = $+($sockname,~prx-,%ki,=,%ip)
          if !$sock(%pxn,1).name {
            sockopen %pxn %ip %ki

            $+(.timer,%pxn) 1 $conf(timeoutsec) .sockclose %pxn
            if $conf(dns) { .dns %ip }
          }
          inc %pi
        }
      }
      if *Notice?Client?connecting* iswm $5- || *Client?exiting:* iswm $5- {
        $iif(!$window(@G\C),window -fen @G\C,aline @G\C $1-)
      }

    } ;#end Snotice

    ;##PRIVMSG
    if $2 === PRIVMSG {
      err ----> $1-
      if :FINGER === $4 {
        if $3 == $sockname || $left($3,1) == $chr(35) {
          if !$hget(finger,$sockname) {
            hinc -mu10 finger $sockname
            $iif($remove($gettok($1,1,$asc(!)),:) != $sockname,s $sockname NOTICE $remove($gettok($1,1,$asc(!)),:) $+(:,$chr(1),FINGER,$chr(32),$conf(usern),$chr(32),$chr(40),$emailaddr,$chr(41),$chr(32),Idle,$chr(32),$idle,$chr(1)))
          }
        }
      }
      if $4 === :VERSION && !$5 {
        if $3 == $sockname || $left($3,1) == $chr(35) {
          if !$hget(Fversion,$sockname) {
            hinc -mu8 Fversion $sockname
            $iif($remove($gettok($1,1,$asc(!)),:) != $sockname,s $sockname NOTICE $remove($gettok($1,1,$asc(!)),:) $+(:,$chr(1),VERSION,$chr(32),mIRC,$chr(32),v,$version,$chr(32),Khaled,$chr(32),Mardam-Bey,$chr(1)))
          }
          if $hget(Fversion,$sockname) {
            ;diger
          }
        }
      }
    } ;#end Privmsg

    ;##Scanner Sock
    if *prx-* iswm $sockname {
      if $sock($sockname).port isin $conf(conport) {
        sockread %s
        if  *<?>* iswm %s || *-*:* iswm %s  {
          echo :REAL-SITE: %s
          ;real web
          ; .sockclose $sockname
          return
        }
        if $regex(%s,.*HTTP\/1\.. 200 .*) {
          echo :PROXY-SITE: %s 
          echo : s $gettok($sockname,1,$asc(~)) privmsg os akill add +1d $+(*@,$sock($sockname).ip) $+($conf(BanReason),~,$left($sock($sockname).ip,-3),$str(*,$len($gettok($sock($sockname).ip,-1,46))),:,$sock($sockname).port )
        }
        if *<?>* iswm %s && $regex(%s,.*HTTP ERROR: 501 Method+NICK+.*) {
          echo :WEB-PROXY-SITE: %s 
          echo : s $gettok($sockname,1,$asc(~)) privmsg os akill add +1d $+(*@,$sock($sockname).ip) $+($conf(BanReason),~,$left($sock($sockname).ip,-3),$str(*,$len($gettok($sock($sockname).ip,-1,46))),:,$sock($sockname).port )
        }
        else {
          echo :--: %s
          ; echo : s $gettok($sockname,1,$asc(~)) privmsg os akill add +1d $+(*@,$sock($sockname).ip) $+($conf(BanReason),~,$left($sock($sockname).ip,-3),$str(*,$len($gettok($sock($sockname).ip,-1,46))),:,$sock($sockname).port )
          ; return
        }
      }
      if $sock($sockname).port !isin $conf(conport) {
        sockread %s
      }
      if $sockerr > 0 { err $sock($sockname).wserr | return }
      ;echo 4 -s :-> $sock($sockname).ip $sock($sockname).port
      .sockclose $sockname
    }
  }
}

alias tr {
  var %prx $ticks
  .dns $1
  var %ip  $1
  var  %pi = 1
  while (%pi <= $gettok($conf(prxport),0,32)) {
    var %ki = $gettok($conf(prxport),%pi,32)

    var %pxn = $+($2,~prx-,%ki,=,$1)
    if !$sock(%pxn,1).name {
      sockopen %pxn %ip %ki
      $+(.timer,%pxn) 1 $conf(timeoutsec) sockclose %pxn
    }
    inc %pi
  }
}


YazılımMimarı 03 Mart 2013 19:30

Cevap: Txt Güncel Proxy Çekme
 
Orada bir bağlantı kurmadım, böyle bir yapı varsa gline yada zline yeme sebebim bu olabilir dedim.

Tahmin ettiğim yapıdan farklı bir yapı değil, sadece port tarayıp kullanıcıyı ayıramazsınız ama iyi analiz edebilirsiniz. Belirlediğiniz portlardan proxy'lerde gelebilir. Sistem düşünce itibari güzel , fakat kullanıcı ve porxy ayırt etme olayını sadece port taraması ile belirleme mimarisi yanlış düşünülmüş bir mimaridir.

Bu onu üzerine ufak bir araştırma yaptım. Aslında pekte zor değil, gelen bağlantıların sock,4 sock5'ten geldiğini anlamak.

Örneğin bu linkte : > [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Sock4 protokolünden gelen verinin ;
  • field 1: SOCKS version number, 1 byte, must be 0x04 for this version
  • field 2: command code, 1 byte
ilk alanında protokolün versiyon numarası geliyor -> 0x04, bu veriyi düşük seviye dil olan C ile alabilirsiniz, protokol üzerinden ilk veriyi kontrol edip eğer gelen verinin protokolünü versiyonu 0x04'e eşite bu Sock4 protokolünden gelen bağlantıdır dersiniz. Bu %100 doğru bir bilgidir.


Keza Socks5 için ise;
field 1: SOCKsS version number (must be 0x05 for this version)




Bu [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]'te basit bir veri alış veriş mimarisi var.




Soru için teşekkürler. En azından kalıcı çözümün yolunu görmüş oldum.

CoCoRiCo 04 Mart 2013 16:55

Cevap: Txt Güncel Proxy Çekme
 
Elbetteki mIRC soketlerinin baglantı tiplenini anlamak gibi bi yeteneği gelen verinin yorumlanması ile ilgili, burada elbette C yada diger Scripting olmayan dillerin soketleri
gibi davranması beklenemez, zira herkes de SQL yada benzer web, server vs. işleri ile uğrasmadığı ön görülerek bu kod yazılmıstır..

Bunu ComObject'lede yapabilir.. buradanda daha detaylı bilgi alınabilir.. Fakat bu kadar seyi mIRC'e atfetmek sacma olurdu..

onu yerine baska bir sürü işte yapılırdı mesela PHP sistem altında calıstırılıp iptables dan baglantı alınan ip incelenebilir direk DENY edilebilir ama buna da gerek görmedim.. Nedeni acık mIRC Scripting..

Birisi Spoffing yapar yinede Sunucunuza girer bunu engellemeninde yolu yok.. Fakat bu kadar teferruat 2 dk. chat yapıcak olan kişiler için cok fazla.. kodun özü mIRC scripting olması.. Yoksa proxy anlasılmaz engellenemez vs. bundan sebep degil.. mIRC yukarıdaki koddan daha yetenekli olamaz olsaydı
her işide onunla görürdük öyle degilmi :) sevgiler..

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 17:55 -->-> Daha önceki mesaj 17:24 --

unutmadan bi yanlıs alnasılmayıda düzeltelim..
kodun özünde portun acık olması halinde buraya irc ye girmek için baglantı denemektedir..
ezbere.. Bu ip acık bu proxy dir demiyor..

Kullanıcı da 5 port acıktır fakat kod tümüne baglantı dener ancak ilk baglantı kurdugu port da işlemi gerçekleştirir.. Sonraki tüm baglantıları kapatır..

örnek olarak gelen kullanıcının ip adresine port listesinden baglantı yakalarsa bunu proxy gibi kullanmak için ilk yaptıgı işlem bu dur.. o ip ve port üzerinden irc ye girmeye calısmak bunu hem web proxy metodu hemde irc metodu ile yapıyor..

s $sockname CONNECT $+(irc.,$conf(domain),:666,$r(0,9)) HTTP/1.0 $str($crlf,2)
s $sockname $crlf
;proxy web
s $sockname GET $+(HTTP://,
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
HTTP/1.0 $str($crlf,2)
s $sockname $crlf


s $sockname CONNECT $+(irc.,$conf(domain),:666,$r(0,9))


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk