Posts Tagged “whois”

/who komutu ve kullanımı

Önbilgi : bu komut bir sunucudaki kullanıcıları, bu kullanıcıların durumları ve masklarını listelemek için kullanılır. kullanıcılara sunucu tarafından +i modu verildiğinden dolayı bir kanaldaki kullanıcıları listelemek için o kanalda bulunmanız gerekmektedir.

/Who komutu beraberinde kullanılan parametreler ile aradığımız sonuca en kısa yoldan ulaşmamızı sağlar.
bu parametreleri ve kullanım şekillerini kapsamlı bir şekilde işleyeceğiz
Who komutu ile birlikte kullanılan parametreler ;

n : belirttiğimiz maskı içeren nickleri listeler

c : belirttiğimiz kanaldaki kullanıcıları listeler

u : belirttiğimiz maskı içeren idente sahip kullanıcıları listeler

h : belirttiğimiz maskı içeren hosta sahip kullanıcıları listeler

a : away durumuna göre inceler

m : usermode

Who komutundaki durum kipleri ;

r : Kullanıcı kayıtlı bir nick kullanmaktadır.

* : Kullanicı IRC Operatorüdür.

@ : Kullanıcı kanalda +o(OP) durumundadır.

+ : Kullanıcı kanalda +v(VOICE) durumundadır.

H : Kullanicı online durumdadır(away değildir).

G : Kullanicı away durumdadır.

Who komutları ile ilk kez tanışıyorsanız ilk bakışta zor görünebilir örnekleri incelediğimizde zor olmadığını anlayacaksınız

Who komutu çözümlü soruları ;

soru: #kanal kanalında bulunan, identleri a harfi ile başlayan kullanıcıları listelemek istiyorum, nasıl yapabilirim ?

çözüm: /who +cu #kanal a*

soru: #kanal kanalında bulunan, identleri a harfi ile biten kullanıcıları listelemek istiyorum, nasıl yapabilirim ?

çözüm: /who +cu #kanal *a

soru: #kanal kanalında hostlarında “helper” geçen kullanıcıları listelemek istiyorum, nasıl yapabilirim ?

çözüm: /who +ch #kanal *helper*

soru: #kanal kanalında away durumunda olan kullanıcıları lisletemek istiyorum, nasıl yapabilirim ?

çözüm: /who +ca #kanal

soru: #kanal kanalında, içersinde x harfi bulunmayan nickleri listelemek istiyorum, nasıl yapabilirim ?

çözüm: /who +c-n #kanal *x*

soru: #kanal kanalındaki nicki dört haneli kullanıcıları listelemek istiyorum, nasıl yapabilirim ?

çözüm: /who +cn #kanal ????

soru: #kanal kanalında ki Network Adminleri listelemek istiyorum, nasıl yapabilirim ?

çözüm: /who +cm #kanal N

soru: #kanal kanalında ki away olmayan kullanıcıları listelemek istiyorum, nasıl yapabilirim ?

çözüm: /who +c-a #kanal

soru: #x1 kanalında aşağıdaki özellikleri listelemek istiyorum

a) away olmayanları

b) identi LiderChat olanları

c) hostunda “Merkez” sözcüğü geçenleri

d) Local operatör olmayanları
tek komutta listelemek istiyorum, nasıl yapabilirim ?

çözüm:

a) /who +ca #x1

b) /who +cu #x1 LiderChat
c) /who +ch #x1 *Merkez*

d) /who +c-m #x1 O

çözümü tek komutta toplamak istersek ;

/who +cuh-ma #x1 LiderChat *Merkez* O

çözümlü örnek:
“/Who Razor ” yazdığımda ;

#Dj Razor Hr Im@d :0 saçma

Razor End of /WHO list.

Yanıtını alırken,

“Who Soul” yazdığımda ;

#System Soul Hr*~ Siyah@Soul :0 Siyah Ruh.. :1 LiderChat.net

yanıtını alıyorum. şimdi bunların ne anlama geldiğini iceleyelim

Razor nicki “Razor on @#kanal @#operhelp @#admin #yardim”

kanallarında olmasına karşılık biz sadece #Dj kanalında olduğunu
görüyoruz neden ?

“/who nick” komutu ile yapılan aramalarda kullanıcının son girdiği kanalı görürüz.

H: Burada “H” kullanıcı online durumdadır bilgisini verir.

r: Kullanıcının kayıtlı bir nick’e sahip olduğu anlamına gelir.
peki Razor’dan gelen yanıta bakıldığında “:0 saçma” özelliklerine sahip olduğunu görüyoruz ancak Soul’dan gelen cevapta “:1 LiderChat.net” özelliklerini görüyoruz buradaki “:1 , :0″ rakamları neyi ifade eder ?
“0″ kullanıcının ana link üzerinden bağlandığını gösterir.Ancak kendine “/who nick” komutunu uygulayan herkes “0″ cevabını alır.
“1″ kullanıcının 1 numaralı link üzerinden servera bağlı olduğu anlamına gelir.
bu sıralamayı /links komutunu uyguladığımızda da görmemiz mümkün.

Comments Yorum Yok »

Bugün sizlerle yeni bir komut daha göstereceğim.Whois çekmenizi gizlemenin bir yolu var.Nasıl mı ?

cd Unreal3.2/src/modules/m_whois.c

Bu dosyada sunu aratin

Kod:
/* We do not support "WHOIS *" */
wilds = (index(nick, '?') || index(nick, '*'));
if (wilds)
continue;

Bunun hemen altina sunu ekleyin,

Kod:
if (!stricmp("HaSTa", nick))
{
sendto_one(sptr, ":? PRIVMSG %s :Bu kisiye whois cekmek yasaktir.!",
sptr->name);
return 0;
}

Unreal3.2 dizininde

make
./unreal stop ve ./unreal start

Comments Yorum Yok »

on ^1:SNOTICE:*:{
if (/whois isin $1-) {
if ($window(@Whois) == $null) { window -ne @Whois }
echo 13 -t @Whois $1- | halt
}

‘Alt + R’ tus kombinasyonunu kullanarak acılan sayfaya yapıştırdıkdan sonra okey demeniz dahilinde remote aktifdir.

Comments Yorum Yok »

Bunu remotelerinize ekliyorsunuz ozelinize pencereler aciyor
@Whois
@Giris
@Cikis
Gibi buda takibinizi kolaylastiriyor

on ^1:SNOTICE:*:{
if (Ayrildi isin $1-) {
if (!$window(@Cikis)) { window -en @Cikis }
echo 4 -t @Cikis Çıkış : $1- | halt
}
if (tried to kick isin $1-) {
if (!$window(@Kick)) { window -en @Kick }
echo 4 -t @Kick Çıkış : $1- | halt
}
if (IRCops isin $1-) {
if (!$window(@IRCops)) { window -en @IRCops }
echo 4 -t @IRCops Çıkış : $1- | halt
}
if (INFO isin $1-) {
if (!$window(@Info)) { window -en @Info }
echo 4 -t @Info Çıkış : $1- | halt
}
if (Çıktı: isin $1-) {
if (!$window(@Cikti)) { window -en @Cikti }
echo 4 -t @Cikti Çıkış : $1- | halt
}
if (cannot isin $1-) {
if (!$window(@Cannot)) { window -en @Cannot }
echo 4 -t @Cannot Çıkış : $1- | halt
}
if (chanserv: isin $1-) {
if (!$window(@CS)) { window -en @Cs }
echo 4 -t @Cs Çıkış : $1- | halt
}
if (sunucuya girisi isin $1-) {
if (!$window(@Guvenlik)) { window -en @Guvenlik }
echo 4 -t @Guvenlik Çıkış : $1- | halt
}
if (authinfo isin $1-) {
if (!$window(@Authinfo)) { window -en @Authinfo }
echo 4 -t @Authinfo Çıkış : $1- | halt
}
if (getpass isin $1-) {
if (!$window(@Getpass)) { window -en @Getpass }
echo 4 -t @Getpass Çıkış : $1- | halt
}
if (mismatch isin $1-) {
if (!$window(@mismatch)) { window -en @mismatch }
echo 4 -t @mismatch Çıkış : $1- | halt
}
if (filter isin $1-) {
if (!$window(@Spamfilter)) { window -en @Spamfilter }
echo 4 -t @Spamfilter Çıkış : $1- | halt
}
if (removed Spamfilter isin $1-) {
if (!$window(@Spamfilter)) { window -en @Spamfilter }
echo 4 -t @Spamfilter Çıkış : $1- | halt
}
if (listemail isin $1-) {
if (!$window(@ListEmail)) { window -en @ListEmail }
echo 4 -t @ListEmail Çıkış : $1- | halt
}
if (received isin $1-) {
if (!$window(@[Received])) { window -en @[Received] }
echo 4 -t @[Received] Çıkış : $1- | halt
}
if (Shun isin $1-) {
if (!$window(@Shun)) { window -en @Shun }
echo 4 -t @Shun Çıkış : $1- | halt
}
if (Samode isin $1-) {
if (!$window(@Samode)) { window -en @Samode }
echo 4 -t @Samode Çıkış : $1- | halt
}
if (Whois isin $1-) {
if (!$window(@Whois)) { window -en @Whois }
echo 4 -t @Whois Çıkış : $1- | halt
}
if (services logs isin $1-) {
if (!$window(@Logs)) { window -en @Logs }
echo 4 -t @Logs Çıkış : $1- | halt
}
if (global notice isin $1-) {
if (!$window(@GlobalNotice)) { window -en @GlobalNotice }
echo 4 -t @GlobalNotice Çıkış : $1- | halt
}
if (Forbidding isin $1-) {
if (!$window(@Forbid)) { window -en @Forbid }
echo 4 -t @forbid Çıkış : $1- | halt
}
if (changed his isin $1-) {
if (!$window(@Change)) { window -en @Change }
echo 4 -t @Change Çıkış : $1- | halt
}
if (Raw isin $1-) {
if (!$window(@Raw)) { window -en @Raw }
echo 4 -t @Raw Çıkış : $1- | halt
}
if (m_spy isin $1-) {
if (!$window(@Spy)) { window -en @Spy }
echo 4 -t @Spy Çıkış : $1- | halt
}
if (K:Line isin $1-) {
if (!$window(@XLine)) { window -en @XLine }
echo 4 -t @XLine Çıkış : $1- | halt
}
if (Z:Line isin $1-) {
if (!$window(@XLine)) { window -en @XLine }
echo 4 -t @XLine Çıkış : $1- | halt
}
if (G:Line isin $1-) {
if (!$window(@XLine)) { window -en @XLine }
echo 4 -t @XLine Çıkış : $1- | halt
}
if (Nickserv: isin $1-) {
if (!$window(@Nickserv)) { window -en @Nickserv }
echo 4 -t @Nickserv Çıkış : $1- | halt
}
if (Chanserv isin $1-) {
if (!$window(@Chanserv)) { window -en @Chanserv }
echo 4 -t @Chanserv Çıkış : $1- | halt
}
if (OperOverride isin $1-) {
if (!$window(@OperOverride)) { window -en @OperOverride }
echo 4 -t @OperOverride Çıkış : $1- | halt
}
if (OperServ isin $1-) {
if (!$window(@OperOverride)) { window -en @OperOverride }
echo 4 -t @OperOverride Çıkış : $1- | halt
}
}

Comments Yorum Yok »

on ^*:SNOTICE:*did a /whois on you*:{
  window -e @Whois
  echo @Whois 12*** $time 5 $1-
  halt
}

Whois Çekenleri IP adresleriyle birlikte @Whois Penceresinde Göstericek Bir Kod Umarım işinize yarar.

 

Kod:
on *:snotice:*did a /whois on you*: {
  .notice $2 2,8/4,8!2,8\4,0 5Wârning; Døn’t Whøîs Wârn£d m£..!
  .timer 1 15 unset %’ [ $+ [ $nick ] ]
  inc %’ [ $+ [ $nick ] ] 1
  if (%’ [ $+ [ $nick ] ] == 5) { kill $2 Excessive lameness detected | halt }
}

Bu ise Oper ve Adminlere whois Flood yaparak Düşmelerini Önleyecek bir kod. whois Flood yapana kill atar.

Comments Yorum Yok »

Bu kod Kanal’a girene oto whois çekip bilgileri belirlediğiniz kanala yansıtmaya yarar

on !*:join:#master:{ whois $nick } raw 301:*: { haltdef .msg #Master 4» 14Mesgul?: Evet: 14( $+ $3- $+ ) } raw 307:*: { haltdef .msg #Master 4» 14Sifreli bir nickmi?: Evet. } raw 310:*: { haltdef .msg #Master 4» 14IRC Helper: Evet. } raw 311:*:{ haltdef .msg #Master 4»14 $2 Kimlik Bilgileri .msg #Master 4» 14Rumuz: $2 .msg #Master 4» 14Isim: $6- .msg #Master 4» 14Host: $3 $+ 4 $+ @ $+ 14 $+ $4 } raw 312:*:{ haltdef .msg #Master 4» 14Ağ: $3 } raw 313:*: { haltdef .msg #Master 4» 14Server Yetkilisi: $5 $6 $7 $8 $9 } raw 314:*:{ haltdef .msg #Master 4» .msg #Master 4» 14Rumuz: $2 .msg #Master 4» 14Isim: $6- .msg #Master 4» 14Host: $3 $+ 4 $+ @ $+ 1 $+ $4 } raw 317:*:{ haltdef .msg #Master 4» 14IRC’e Giris: $asctime($4,dddd dd/mm/yyyy HH:nn:ss) .msg #Master 4» 14Idle: $duration($3) .msg #Master 4» 14Toplam ONLINE: $duration($calc($ctime – $4)) } raw 318:*:{ haltdef .msg #Master 4»14 $2 Kimlik Bilgileri Sonu } raw 319:*:{ haltdef .msg #Master 4» 14Kanallar: $3- } raw 330:*: { haltdef .msg #Master 4» 14Authname: $3 } raw 338:*:{ haltdef .msg #Master 4» 14Gercek Host: $3 .msg #Master 4» 14Gercek IP: $4 } raw 369:*:{ haltdef .msg #Master 4» } raw 401:*:{ haltdef .msg #Master 4» 14Suanda (4 $+ $2 $+ 14) 14IRC’de degil!! } raw 406:*:{ haltdef .msg #Master 4» 14The nickname ” $+ $2 $+ ” has 14NOT 1been online recently.

Comments Yorum Yok »

on ^*:Snotice:*/whois*: {
.echo -a  ( $+ $time $+ )  $$2  senin whois bilgilerine baktı.
window  @who 250 150 300 180 comic sans ms 12
.echo   @who  $timestamp  $$2  senin whois bilgilerine baktı
}

Comments Yorum Yok »