Tekil Mesaj gösterimi
Alt 30 Aralık 2012, 16:48   #23
Çevrimdışı
SHBiLisim
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Unreal3.2* m_quit.c cıkıs mesajı toplam bağlantı süresi.




PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/*
 *   Unreal Internet Relay Chat Daemon, src/modules/m_quit.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.
 */
 /* Düzenleme: 18.03.2012 -  Entrance
   Mailto: info[@]hobichat.net
   Web: 
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #0000BB">DLLFUNC int m_quit
(aClient *cptraClient *sptrint parcchar *parv[]);
/* Place includes here */
#define MSG_QUIT        "QUIT"  /* QUIT */
#define TOK_QUIT        ","     /* 44 */
ModuleHeader MOD_HEADER(m_quit)
  = {
 
"quit"/* Name of module */
 
"$Id: m_quit.c,v 1.1.2.25.2.2 2006/01/06 19:53:41 syzop Exp $"/* Version */
 
"command /quit"/* Short description of module */
 
"3.2-b8-1",
 
NULL 
    
};
/* This is called on module init, before Server Ready */
DLLFUNC int MOD_INIT(m_quit)(ModuleInfo *modinfo)
{
 
/*
  * We call our add_Command crap here
 */
 
add_CommandX(MSG_QUITTOK_QUITm_quit1M_UNREGISTERED|M_USER|M_VIRUS);
 
MARK_AS_OFFICIAL_MODULE(modinfo);
 return 
MOD_SUCCESS;
}
/* Is first run when server is 100% ready */
DLLFUNC int MOD_LOAD(m_quit)(int module_load)
{
 return 
MOD_SUCCESS;
}
/* Called when module is unloaded */
DLLFUNC int MOD_UNLOAD(m_quit)(int module_unload)
{
 if (
del_Command(MSG_QUITTOK_QUITm_quit) < 0)
 {
  
sendto_realops("Failed to delete commands when unloading %s",
    
MOD_HEADER(m_quit).name);
 }
 return 
MOD_SUCCESS;
}
/*
** m_quit
** parv[0] = sender prefix
** parv[1] = comment
*/
char saat[1024];
DLLFUNC int  m_quit(aClient *cptraClient *sptrint parcchar *parv[])
{
 
char *ocomment = (parc && parv[1]) ? parv[1] : parv[0];
 static 
char comment[TOPICLEN 1];
 
Membership *lp;
 if (!
IsServer(cptr) && IsPerson(sptr))
 {
#ifdef STRIPBADWORDS
  
int blocked 0;
#endif
  
int n;
  
char *comment;
  
Hook *tmphook;
             if (
STATIC_QUIT)
             if ((
TStime() - sptr->firsttime) > 86400)
                
ircsprintf(saat"%s - Bağlantı süresi: %d gün %d sa %d dk %d sn"STATIC_QUIT, ((TStime() - sptr->firsttime) / 86400), (((TStime() - sptr->firsttime) % 86400) / 3600), ((((TStime() - sptr->firsttime) % 86400) % 3600) / 60), (((((TStime() - sptr->firsttime) % 86400) % 3600) % 60) % 60));
            else if ((
TStime() - sptr->firsttime) > 3600)
                
ircsprintf(saat"%s - Bağlantı süresi: %d sa %d dk %d sn"STATIC_QUIT, (((TStime() - sptr->firsttime) / 3600)), (((TStime() - sptr->firsttime) % 3600) / 60), ((((TStime() - sptr->firsttime) % 3600) % 60) % 60));
            else if ((
TStime() - sptr->firsttime) > 60)
                
ircsprintf(saat"%s - Bağlantı süresi: %d dk %d sn"STATIC_QUIT, ((TStime() - sptr->firsttime) / 60), ((TStime() - sptr->firsttime) % 60));
            else
                
ircsprintf(saat"%s"STATIC_QUIT);
            return 
exit_client(cptrsptrsptrsaat);
  if (
IsVirus(sptr))
   return 
exit_client(cptrsptrsptr"Client exited");
  if (!
prefix_quit || strcmp(prefix_quit"no"))
   
ircsprintf(comment"%s ",
        
BadPtr(prefix_quit) ? "Quit:" prefix_quit);
#ifdef STRIPBADWORDS
  
ocomment = (char *)stripbadwords_quit(ocomment, &blocked);
  if (
blocked)
   
ocomment parv[0];
#endif
  
dospamfilter(sptrocommentSPAMF_QUITNULL0NULL);
  if (
== FLUSH_BUFFER)
   return 
n;
  if (
0)
   
ocomment parv[0];
 
  if (!
IsAnOper(sptr) && ANTI_SPAM_QUIT_MSG_TIME)
   if (
sptr->firsttime+ANTI_SPAM_QUIT_MSG_TIME TStime())
    
ocomment parv[0];
  
/* Strip color codes if any channel is +S, use nick as reason if +c. */
  
if (IsPerson(sptr) && (strchr(ocomment'\003')))
  {
   
unsigned char filtertype 0/* 1=filter, 2=block, highest wins. */
   
for (lp sptr->user->channellplp lp->next)
   {
    if (
lp->chptr->mode.mode MODE_NOCOLOR)
    {
     
filtertype 2;
     break;
    }
    if (
lp->chptr->mode.mode MODE_STRIP)
    {
     if (!
filtertype)
      
filtertype 1;
    }
   }
   if (
filtertype == 1)
   {
    
ocomment StripColors(ocomment);
    if (*
ocomment == '\0')
     
ocomment parv[0];
   } else
   if (
filtertype == 2)
    
ocomment parv[0];
  } 
/* (strip color codes) */
                
for (tmphook Hooks[HOOKTYPE_PRE_LOCAL_QUIT]; tmphooktmphook tmphook->next)
  {
                 
ocomment = (*(tmphook->func.pcharfunc))(sptrocomment);
                        if (!
ocomment)
   {   
    
ocomment parv[0];
                                break;
                        }
                }
  
strncpy(socommentTOPICLEN - (comment));
  
comment[TOPICLEN] = '\0';
  return 
exit_client(cptrsptrsptrcomment);
 }
 else
 {
  return 
exit_client(cptrsptrsptrocomment);
 }


Eklenti Olarak ' da verdim arkadaşlar.

Kurulum İçin :

Ssh Login olduktan sonra sırasıyla.

cd Unreal3.2
make custommodule MODULEFILE=m_quit
make
./unreal rehash

Sonraki Yapacagım işlem

Ftp Baglanalım

Unreal3.2/unrealircd.conf

girip

loadmodule "src/modules/m_quit.so";
Ekleyelim eger Unreal3.2/src/modules içersin de m_quit.so var ise silelim aksi taktir de make uyguladıgımız da hata verecektir.

Kurulum bittikten sonra İRCD girip /s -m yapın ve girin 1 dakika bekleyiniz ve çıkış yaptıgınız da sonucu göreksiniz.

Örnek :

[16:47] *** Çıkış: Users (İ
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
(Belirlenemedi)) (« Yine Bekleriz » - Bağlantı süresi: 4 dk 47 sn)

Sorun yaşayanlar konu altın da sorunlarını söyleyebilirler konu günceldir.

Burdan İndir Bu forumdaki ekleri görübilmek için 25 mesaja sahip olmanız gerekir. Sizin 0 Mesajınız var.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet sohbet