Konu: şehir takip
Tekil Mesaj gösterimi
Alt 06 Aralık 2011, 14:31   #1
Çevrimdışı
Gulsum
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
şehir takip




herkese merhaba
ip takip codu vardı . ircye farklı bir nickle girmiş birisinin daha önceden hangi nicki kullandığını gösteriyodu.fakat modeme reset atıp ip adresi değiştiğinde bu yöntem işe yaramıyordu.bunu ip değilde bulunduğu şehire göre takibini yapması mümkünmü? bu istediğim cod büyük bir kanalda sorun olabilir cüki yüzlerce kişi girip cıkıyo kanala aynı şehirden yüzlerce kişi olabilir fakat ayrı bi özel kanal var 20 kişi civarında ve bu kanala giren kişilerin coğu aynı kişiler ve farklı farklı şehirlerde coğu.ip deyilde şehire göre nick takibi yapılabilirmi? hafıza kaydı kalıcımı olsun belirli günmü olsun bilemedim cünki aynı şehirden sayı 3 4 cıktığında nasıl kayıt edicek felan o coderlerin düşüneciği bişiy ben düşündüm işin icinden cıkamaadım karmaşık gibi biraz
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
bilgilerde o an belirlediğim kanala echo olarak gösterilebilirmi.bide olabilirse nick özelime geldiğinde veya ben özele aldığımda bu bilgileri tekrar vermesi mümkünmü. isterseniz kullandığım şehir tesbit ve ip takibi codlerını yazayım ona göre ayarlama yapabilirsiniz belki.

şehir

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:sockopen:city*: { var %komut sockwrite -nt $sockname %komut GET $+(/ip/,$token($sock($sockname).mark,2,42)) HTTP1.1/ %komut Host: whatismyipaddress.com %komut $crlf } on *:sockread:city*: { var %/ | sockread %/ if ($regex(%/,State/Region)) set %ipsehir [ $+ [ $token($sock($sockname).mark,2,42) ] ] $token($remove(%/,<tr>,<th>,</tr>,</th>,</td>,<td>),2,58) if ($regex(%/,City:)) set %ipyer [ $+ [ $token($sock($sockname).mark,2,42) ] ] $token($remove(%/,<tr>,<th>,</tr>,</th>,</td>,<td>),2,58) } on *:sockclose:city*: { var %nick $token($sock($sockname).mark,1,42), %ip $token($sock($sockname).mark,2,42) echo -as Bilgi:2 %nick 6IP:2 %ip 6Sehir:2 %ipsehir [ $+ [ $token($sock($sockname).mark,2,42) ] ] 6Yer:2 %ipyer [ $+ [ $token($sock($sockname).mark,2,42) ] ] unset %ipsehir [ $+ [ $token($sock($sockname).mark,2,42) ] ] %ipyer [ $+ [ $token($sock($sockname).mark,2,42) ] ] } alias cit { var %rand $rand(0,99999) sockopen $+(city,%rand) whatismyipaddress.com 80 sockmark $+(city,%rand) $1 } raw 378:*: { cit $+($2,*,$gettok($gettok($1-,2,64),2,32)) | haltdef } alias city { if ($1 == on) { set %city on | echo -ea Giris-City Sistem Open! } if ($1 == off) { set %city off | echo -ea Giris-City Sistem Deopen! } }

ip takip


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias hashran return $rand(0,999999) on *:join:#kanal: { if ($nick == $me) { halt } if ($nickbul($address($nick,2))) { $iif($numtok($nickler($address($nick,2)),32) > 2,echo # $nick &2 5Gizli Ajan:2 $nickler($address($nick,2))) } hadd -m seens $hashran $+($date,+,$address($nick,2),+,$nick) } on *:open:?: { if ($nickbul($address($nick,2))) { echo $nick &2 5Gizli Ajan:2 $nickler($address($nick,2)) } } alias query { query $1 if ($nickbul($address($1,2))) { echo $1 &2 $1 5Gizli Ajan:2 $nickler($address($1,2)) echo $1 - } } alias nickbul { if (!$hget(seens)) { hmake seens | hload seens seens.63 } var %s 1 while $hget(seens,%s).data { var %tarih $token($v1,1,43), %adres $token($v1,2,43), %nick $token($v1,3,43) $iif($1 == %adres,return 1) inc %s } return 0 } alias nickler { if (!$hget(seens)) { hmake seens | hload seens seens.63 } unset %nickler var %s 1 while $hget(seens,%s).data { var %tarih $token($v1,1,43), %adres $token($v1,2,43), %nick $token($v1,3,43) if ($1 == %adres) { %nickler = $addtok(%nickler,%nick,32) } inc %s } return  $replace(%nickler,$chr(32),$+($chr(32),4,-,,$chr(32))) } alias kontrols { if (!$hget(seens)) { hmake seens | hload seens seens.63 } unset %nickler var %s 1 while $hget(seens,%s).data { var %tarih $token($v1,1,43), %adres $token($v1,2,43), %nick $token($v1,3,43), %v1 $v1 if ($calc($ctime(%tarih) - $ctime($date)) >= 0) { hdel -m seens $hfind(seens,%v1,1,W).data } inc %s } hsave -o seens seens.63 hfree -sw seens hmake seens hload seens seens.63 } on *:start: { if ($findfile($mircdir,seens.63,0) >= 1) { kontrols } } on *:exit: { hsave -o seens seens.63 }



Konu toXic tarafından (06 Aralık 2011 Saat 14:40 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklamver bizimmekan