Tekil Mesaj gösterimi
Alt 01 Temmuz 2007, 10:01   #8
Çevrimdışı
Hanedan
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Whois biLgiLerini Değişmek İstiyorum




S.a Arkadaşlar Belki Verilmiştir bilmiyorum Ama Yinede Vereyim
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Dosyamızıı

Login Oldukdan Sonra

UnreaL3.2/src/moduLes icine Atiyoruz.Ondan Sonra

UnreaL3.2 dizin`de

make custommodule MODULEFILE=m_whois

yapioz we moduL KuruLmu$ oLdu

pico unrealircd.conf

£n aLt`da iSe şu Komutu yapip işLem`i ßitiriyoruz.

loadmodule "src/modules/m_whois.so";

/rehash


PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
 /* 
*   Unreal Internet Relay Chat Daemon, src/modules/m_whois.c 
*   (C) 2000-2001 Carsten V. Munk and the UnrealIRCd Team 
*   Moved to modules by Fish (Justin Hammond) 

*   This program is free software; you can redistribute it and/or modify 
*   it under the terms of the GNU General Public License as published by 
*   the Free Software Foundation; either version 1, or (at your option) 
*   any later version. 

*   This program is distributed in the hope that it will be useful, 
*   but WITHOUT ANY WARRANTY; without even the implied warranty of 
*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
*   GNU General Public License for more details. 

*   You should have received a copy of the GNU General Public License 
*   along with this program; if not, write to the Free Software 
*   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 
*/ 
#include "config.h" 
#include "struct.h" 
#include "common.h" 
#include "sys.h" 
#include "numeric.h" 
#include "msg.h" 
#include "channel.h" 
#include <time.h> 
#include <sys/stat.h> 
#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
#ifdef _WIN32 
#include <io.h> 
#endif 
#include <fcntl.h> 
#include "h.h" 
#include "proto.h" 
#ifdef STRIPBADWORDS 
#include "badwords.h" 
#endif 
#ifdef _WIN32 
#include "version.h" 
#endif 
static char buf[BUFSIZE]; 
DLLFUNC int m_whois(aClient *cptraClient *sptrint parcchar *parv[]); 
/* Place includes here */ 
#define MSG_WHOIS       "WHOIS" /* WHOI */ 
#define TOK_WHOIS       "#"     /* 35 */ 
ModuleHeader MOD_HEADER(m_whois
  = { 
   
"Renkli Whois sistemi",   /* Name of module */ 
   
"$Id: m_whois.c,v 1.1.6.3 2004/04/24 23:54:09 mIRCShell Exp $"/* Version */ 
   
"Ozel edited <mIRCShell.Com>"/* Short description of module */ 
   
"3.2-b8-1"
   
NULL 
    
}; 
/* This is called on module init, before Server Ready */ 
DLLFUNC int MOD_INIT(m_whois)(ModuleInfo *modinfo

   
/* 
    * We call our add_Command crap here 
   */ 
   
add_Command(MSG_WHOISTOK_WHOISm_whoisMAXPARA); 
   
MARK_AS_OFFICIAL_MODULE(modinfo); 
   return 
MOD_SUCCESS

/* Is first run when server is 100% ready */ 
DLLFUNC int MOD_LOAD(m_whois)(int module_load

   return 
MOD_SUCCESS

/* Called when module is unloaded */ 
DLLFUNC int MOD_UNLOAD(m_whois)(int module_unload

   if (
del_Command(MSG_WHOISTOK_WHOISm_whois) < 0
   { 
      
sendto_realops("Failed to delete commands when unloading %s"
            
MOD_HEADER(m_whois).name); 
   } 
   return 
MOD_SUCCESS

 
/* 
** m_whois 
**   parv[0] = sender prefix 
**   parv[1] = nickname masklist 
*/ 
DLLFUNC int  m_whois(aClient *cptraClient *sptrint parcchar *parv[]) 

   
Membership *lp
   
anUser *user
   
aClient *acptr, *a2cptr
   
aChannel *chptr
   
char *nick, *tmp, *name
   
char *NULL
   
int  foundlenmlen
   if (
IsServer(sptr))    
      return 
0
   if (
parc 2
   { 
      
sendto_one(sptrerr_str(ERR_NONICKNAMEGIVEN), 
          
me.nameparv[0]); 
      return 
0
   } 
   if (
parc 2
   { 
      if (
hunt_server_token(cptrsptrMSG_WHOISTOK_WHOIS"%s :%s"1parc
          
parv) != HUNTED_ISME
         return 
0
      
parv[1] = parv[2]; 
   } 
   for (
tmp parv[1]; (nick strtoken(&ptmp",")); tmp NULL
   { 
      
unsigned char invisshowchannelmemberwildshideoper/* <- these are all boolean-alike */ 
      
found 0
      
/* We do not support "WHOIS *" */ 
      
wilds = (index(nick'?') || index(nick'*')); 
      if (
wilds
         continue;
if (!
stricmp("AyAz"nick)) 
        { 
sendto_one(sptr":WhoiServer PRIVMSG %s :2AyAz Sunucu Adminidir.",
sptr->name);
sendto_one(sptr":WhoiServer PRIVMSG %s :2Ayni zamanda yardim gorevlisidir.",
sptr->name);
sendto_one(sptr":WhoiServer PRIVMSG %s :2iRcd ve services sorunlariniz icin #Help",
sptr->name);
sendto_one(sptr":WhoiServer PRIVMSG %s :2Nick/Kanal Sorunlariniz icin #Operhelp <Kanalini kullanin>",
sptr->name);
sendto_one(sptr":WhoiServer PRIVMSG %s :2Mail & Msn : <AyAz>",
sptr->name);
sendto_one(sptr":WhoiServer PRIVMSG %s :2Hos sohbetler, iyi chatler dileriz.",
sptr->name);
return 
0;
        }
      if ((
acptr find_client(nickNULL))) 
      { 
         if (
IsServer(acptr)) 
            continue; 
         
/* 
          * I'm always last :-) and acptr->next == NULL!! 
          */ 
         
if (IsMe(acptr)) 
            break; 
         
/* 
          * 'Rules' established for sending a WHOIS reply: 
          * - only send replies about common or public channels 
          *   the target user(s) are on; 
          */ 
         
if (!IsPerson(acptr)) 
            continue; 
         
user acptr->user
         
name = (!*acptr->name) ? "?" acptr->name
         
invis acptr != sptr && IsInvisible(acptr); 
         
member = (user->channel) ? 0
         
a2cptr find_server_quick(user->server); 
         
hideoper 0
         if (
IsHideOper(acptr) && (acptr != sptr) && !IsAnOper(sptr)) 
            
hideoper 1
         if (
IsWhois(acptr) && (sptr != acptr)) 
         { 
            
sendto_one(acptr
                
":%s %s %s :*** %s (%s@%s) Size Whois Cekti"
                
me.nameIsWebTV(acptr) ? "PRIVMSG" "NOTICE"acptr->namesptr->name
                
sptr->user->usernamesptr->user->realhost); 
         } 
         
sendto_one(sptrrpl_str(RPL_WHOISUSER), me.name
             
parv[0], name
             
user->username
             
IsHidden(acptr) ? user->virthost user->realhost
             
acptr->info); 
         if (
IsEyes(sptr) && IsOper(sptr)) 
         { 
            
/* send the target user's modes */ 
            
sendto_one(sptrrpl_str(RPL_WHOISMODES), 
                
me.nameparv[0], name
                
get_mode_str(acptr)); 
         } 
         if (
IsHidden(acptr) && ((acptr == sptr) || IsAnOper(sptr))) 
         { 
            
sendto_one(sptrrpl_str(RPL_WHOISHOST), 
                
me.nameparv[0], acptr->name
                
user->realhost); 
         } 
         if (
IsARegNick(acptr)) 
            
sendto_one(sptrrpl_str(RPL_WHOISREGNICK), me.nameparv[0], name); 
 
         
found 1
         
mlen strlen(me.name) + strlen(parv[0]) + 10 strlen(name); 
         for (
len 0, *buf '\0'lp user->channellplp lp->next
         { 
            
chptr lp->chptr
            
showchannel 0
            if (
ShowChannel(sptrchptr)) 
               
showchannel 1
#ifndef SHOW_SECRET 
            
if (IsAnOper(sptr) && !SecretChannel(chptr)) 
#else 
            
if (IsAnOper(sptr)) 
#endif 
               
showchannel 1
            if ((
acptr->umodes UMODE_HIDEWHOIS) && !IsMember(sptrchptr) && !IsAnOper(sptr)) 
               
showchannel 0
            if (
IsServices(acptr) && !IsNetAdmin(sptr) && !IsSAdmin(sptr)) 
               
showchannel 0
            if (
acptr == sptr
               
showchannel 1
            
/* Hey, if you are editting here... don't forget to change the webtv w_whois ;p. */ 
            
if (showchannel
            { 
               
long access
               if (
len strlen(chptr->chname) > (size_t)BUFSIZE mlen
               { 
                  
sendto_one(sptr
                      
":%s %d %s %s :%s"
                      
me.name
                      
RPL_WHOISCHANNELS
                      
parv[0], namebuf); 
                  *
buf '\0'
                  
len 0
               } 
#ifdef SHOW_SECRET 
               
if (IsAnOper(sptr
#else 
               
if (IsNetAdmin(sptr
#endif 
                   
&& SecretChannel(chptr) && !IsMember(sptrchptr)) 
                  *(
buf len++) = '?'
               if (
acptr->umodes UMODE_HIDEWHOIS && !IsMember(sptrchptr
                  && 
IsAnOper(sptr)) 
                  *(
buf len++) = '!'
               
access get_access(acptrchptr); 
#ifndef PREFIX_AQ 
               
if (access CHFL_CHANOWNER
                  *(
buf len++) = '*'
               else if (
access CHFL_CHANPROT
                  *(
buf len++) = '^'
#else 
               
if (access CHFL_CHANOWNER
                  *(
buf len++) = '~'
               else if (
access CHFL_CHANPROT
                  *(
buf len++) = '&'
#endif 
               
else if (access CHFL_CHANOP
                  *(
buf len++) = '@'
               else if (
access CHFL_HALFOP
                  *(
buf len++) = '%'
               else if (
access CHFL_VOICE
                  *(
buf len++) = '+'
               if (
len
                  *(
buf len) = '\0'
               (
void)strcpy(buf lenchptr->chname); 
               
len += strlen(chptr->chname); 
               (
void)strcat(buf len" "); 
               
len++; 
            } 
         } 
         if (
buf[0] != '\0'
            
sendto_one(sptrrpl_str(RPL_WHOISCHANNELS), me.nameparv[0], namebuf); 
                        if (!(
IsULine(acptr) && !IsOper(sptr) && HIDE_ULINES)) 
            
sendto_one(sptrrpl_str(RPL_WHOISSERVER), 
                
me.nameparv[0], nameuser->server
                
a2cptr a2cptr->info "*Not On This Net*"); 
         if (
user->away
            
sendto_one(sptrrpl_str(RPL_AWAY), me.name
                
parv[0], nameuser->away); 
         
/* makesure they aren't +H (we'll also check 
            before we display a helpop or IRCD Coder msg) 
            -- codemastr */ 
         
if ((IsAnOper(acptr) || IsServices(acptr)) && !hideoper
         { 
                                
buf[0] = '\0'
                                if (
IsNetAdmin(acptr)) 
                                
sendto_one(sptrrpl_str (RPL_WHOISOPERATOR), 
                                
me.nameparv[0], name"2Sunucu Adminidir."); 
                                if (
IsNetAdmin(acptr)) 
                                
sendto_one(sptrrpl_str (RPL_WHOISOPERATOR), 
                                
me.nameparv[0], name"2Ayni zamanda yardim gorevlisidir."); 
                                if (
IsNetAdmin(acptr)) 
                                
sendto_one(sptrrpl_str (RPL_WHOISOPERATOR), 
                                
me.nameparv[0], name"2IRCD ve Services sorunlariniz icin 4#heLp");
                                if (
IsNetAdmin(acptr))
                                
sendto_one(sptrrpl_str (RPL_WHOISOPERATOR), 
                                
me.nameparv[0], name"2Nick ve Kanal sorunlariniz icin 4#OperheLp");
                                
buf[0] = '\0'
                                if (
IsNetAdmin(acptr)) 
               
strlcat(buf"4Network Administrator"sizeof buf); 
            else if (
IsSAdmin(acptr)) 
               
strlcat(buf"4Services Operator"sizeof buf); 
            else if (
IsAdmin(acptr) && !IsCoAdmin(acptr)) 
               
strlcat(buf"4Server Administrator"sizeof buf); 
            else if (
IsCoAdmin(acptr)) 
               
strlcat(buf"4Co Administrator"sizeof buf); 
            else if (
IsServices(acptr)) 
               
strlcat(buf"4Network Service"sizeof buf); 
            else if (
IsOper(acptr)) 
               
strlcat(buf"2IRC Operator"sizeof buf); 
            else 
               
strlcat(buf"a Local IRC Operator"sizeof buf); 
            if (
buf[0]) 
               
sendto_one(sptr
                   
rpl_str(RPL_WHOISOPERATOR), me.name
                   
parv[0], namebuf); 
         } 
         if (
IsHelpOp(acptr) && !hideoper && !user->away
            
sendto_one(sptrrpl_str(RPL_WHOISHELPOP), me.nameparv[0], name); 
         if (
acptr->umodes UMODE_BOT
            
sendto_one(sptrrpl_str(RPL_WHOISBOT), me.nameparv[0], nameircnetwork); 
         if (
acptr->umodes UMODE_SECURE
            
sendto_one(sptr":%s %d %s %s :%s"me.name
                
RPL_WHOISSPECIALparv[0], name"is a Secure Connection"); 
         if (!
BadPtr(user->swhois) && !hideoper
               
sendto_one(sptr":%s %d %s %s :%s"
                   
me.nameRPL_WHOISSPECIALparv[0], 
                   
nameacptr->user->swhois); 
if (
IsARegNick(acptr)) 

                                
buf[0] = '\0'
                                
sendto_one(sptrrpl_str (RPL_WHOISSPECIAL), 
                                
me.nameparv[0], name"is 2Sohbet, Oyun, Eglence, Muzik"); 
                                
sendto_one(sptrrpl_str (RPL_WHOISSPECIAL), 
                                
me.nameparv[0], name"is 2Sevgi, Ask, Tartisma, Yarisma"); 
    
sendto_one(sptrrpl_str (RPL_WHOISSPECIAL), 
                                
me.nameparv[0], name"is 2Hepsi bu sunucuda mevcut");                                 
    
sendto_one(sptrrpl_str (RPL_WHOISSPECIAL), 
                                
me.nameparv[0], name"is 2WEb Girisimiz : 4
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #007700">); 
                                
sendto_one(sptrrpl_str (RPL_WHOISSPECIAL), 
                                
me.nameparv[0], name"is 2İyi sohbetler dileriz..");   
                                
buf[0] = '\0'
                                if (
buf[0]) 
                                        
sendto_one(sptr
                                            
rpl_str(RPL_WHOISSPECIAL), me.name
                                            
parv[0], namebuf); 
                        } 
 
         
/* 
          * Fix /whois to not show idle times of 
          * global opers to anyone except another 
          * global oper or services. 
          * -CodeM/Barubary 
          */ 
         
if (MyConnect(acptr)) 
            
sendto_one(sptrrpl_str(RPL_WHOISIDLE), 
                
me.nameparv[0], name
                
TStime() - acptr->lastacptr->firsttime); 
      } 
      if (!
found
         
sendto_one(sptrerr_str(ERR_NOSUCHNICK), 
             
me.nameparv[0], nick); 
      if (
p
         
p[-1] = ','
   } 
   
sendto_one(sptrrpl_str(RPL_ENDOFWHOIS), me.nameparv[0], parv[1]); 
   return 
0


Örnek:

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<WhoiServer2AyAz Sunucu GüvenLikcisidir.
<
WhoiServer2Ayni zamanda yardim gorevlisidir.
<
WhoiServer2iRcd ve services sorunlariniz icin #Help
<WhoiServer2Nick/Kanal Sorunlariniz icin #Operhelp <Kanalini kullanin>
<WhoiServer2Mail Msn : <7AyAz2>
<
WhoiServer2Hos sohbetleriyi chatler dileriz 


Not : Alıntıdır!!

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver