irc host , irc hosting , irc shell , irc reseller , radyo host , radyo hosting  

Go Back   irc host , irc hosting , irc shell , irc reseller , radyo host , radyo hosting > ircd servisleri > Ircservices
VPS Kirala Dedicated Kirala Irc Hosting Web Hosting Radyo Hosting Domain Satın Al IRC Reseller

Ircservices Ircservices destek platformu

Cevapla
 
Seçenekler Stil
Alt 02-14-2008, 23:51 PM   #1
Sevinc
Junior Member
 
Sevinc - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Feb 2008
Mesajlar: 6
Sevinc is on a distinguished road
Standart Info bilgilerine ek: /NS SET MSN,YAS,BURC,SEHIR

Işlemlere başlamadan önce servislerinizin yedeklerini mutlaka alın

Satır kaymalarını önlemek için dosyalara -w kullanarak girin.


PHP- Kodu:
cd ircservices

PHP- Kodu:
pico modules/nickserv/main.

komutları ile main.c dosyamızın içine giriyoruz


PHP- Kodu:
    "SET INFO",     NULL,    NULL,  NICK_HELP_SET_INFO,     -1,-}, 

satırının altına;


PHP- Kodu:
    "SET MSN",      NULL,    NULL,  NICK_HELP_SET_MSN,      -1,-},
    { 
"SET YAS",      NULL,    NULL,  NICK_HELP_SET_YAS,      -1,-},
    { 
"SET BURC",     NULL,    NULL,  NICK_HELP_SET_BURC,     -1,-},
    { 
"SET SEHIR",     NULL,    NULL,  NICK_HELP_SET_SEHIR,     -1,-}, 

satırlarını ekliyoruz, yine aynı dosyada;


PHP- Kodu:
        if (ngi->info)
            
notice_lang(s_NickServuNICK_INFO_INFOngi->info); 

satırının altına;


PHP- Kodu:
        if (ngi->msn)
        
notice_lang(s_NickServuNICK_INFO_MSNngi->msn);
        if (
ngi->yas)
        
notice_lang(s_NickServuNICK_INFO_YASngi->yas);
        if (
ngi->burc)
        
notice_lang(s_NickServuNICK_INFO_BURCngi->burc);
        if (
ngi->sehir)
        
notice_lang(s_NickServuNICK_INFO_SEHIRngi->sehir); 

satırlarını ekliyoruz dosyayı kaydedip çıkıyoruz

pico modules/nickserv/set.c

komutu ile set.c dosyamızın içine giriyoruz

PHP- Kodu:
static void do_set_info(User *uNickGroupInfo *ngichar *param); 

PHP- Kodu:
static void do_set_msn(User *uNickGroupInfo *ngichar *param);
static 
void do_set_yas(User *uNickGroupInfo *ngichar *param);
static 
void do_set_burc(User *uNickGroupInfo *ngichar *param);
static 
void do_set_sehir(User *uNickGroupInfo *ngichar *param); 

satırlarını ekliyoruz yine aynı dosyada

PHP- Kodu:
    } else if (stricmp(cmd"LANGUAGE") == 0) {
        
do_set_language(ungiparam);
    } else if (
stricmp(cmd"URL") == 0) {
        
do_set_url(ungiparam);
    } else if (
stricmp(cmd"EMAIL") == 0) {
        
do_set_email(ungiparam);
    } else if (
stricmp(cmd"INFO") == 0) {
        
do_set_info(ungiparam); 

satırlarını bulun ve hemen altına

PHP- Kodu:
   } else if (stricmp(cmd"MSN") == 0) {
       
do_set_msn(ungiparam);
   } else if (
stricmp(cmd"YAS") == 0) {
       
do_set_yas(ungiparam);
   } else if (
stricmp(cmd"BURC") == 0) {
       
do_set_burc(ungiparam);
   } else if (
stricmp(cmd"SEHIR") == 0) {
       
do_set_sehir(ungiparam); 

satırlarını ekleyin kodların sıra düzeni;


PHP- Kodu:
    } else if (stricmp(cmd"INFO") == 0) {
        
do_set_info(ungiparam);
   } else if (
stricmp(cmd"MSN") == 0) {
       
do_set_msn(ungiparam);
   } else if (
stricmp(cmd"YAS") == 0) {
       
do_set_yas(ungiparam);
   } else if (
stricmp(cmd"BURC") == 0) {
       
do_set_burc(ungiparam);
   } else if (
stricmp(cmd"SEHIR") == 0) {
       
do_set_sehir(ungiparam);
    } else if (
stricmp(cmd"KILL") == 0) {
        
do_set_kill(ungiparam); 

şeklinde olmalıdır bu bölümde dikkat edin.
Yine aynı dosyada;


PHP- Kodu:
    } else if (stricmp(cmd"EMAIL") == 0) {
        if (
NSRequireEmail) {
            if (
ni != u->ni)
                
notice_lang(s_NickServuNICK_UNSET_EMAIL_OTHER_BAD);
            else
                
notice_lang(s_NickServuNICK_UNSET_EMAIL_BAD);
        } else {
            
do_set_email(ungiNULL);
        }
    } else if (
stricmp(cmd"INFO") == 0) {
        
do_set_info(ungiNULL); 

satırlarını bulun ve hemen altına

PHP- Kodu:
    } else if (stricmp(cmd"MSN") == 0) {
       
do_set_msn(ungiNULL);
    } else if (
stricmp(cmd"YAS") == 0) {
       
do_set_yas(ungiNULL);
    } else if (
stricmp(cmd"BURC") == 0) {
       
do_set_burc(ungiNULL);
    } else if (
stricmp(cmd"SEHIR") == 0) {
       
do_set_sehir(ungiNULL); 

satırlarını ekleyin. Satır sonu


PHP- Kodu:
    } else if (stricmp(cmd"INFO") == 0) {
        
do_set_info(ungiNULL);
    } else if (
stricmp(cmd"MSN") == 0) {
       
do_set_msn(ungiNULL);
    } else if (
stricmp(cmd"YAS") == 0) {
       
do_set_yas(ungiNULL);
    } else if (
stricmp(cmd"BURC") == 0) {
       
do_set_burc(ungiNULL);
    } else if (
stricmp(cmd"SEHIR") == 0) {
       
do_set_sehir(ungiNULL);
    } else {
        
syntax_error(s_NickServu"UNSET",
            
NSRequireEmail NICK_UNSET_SYNTAX_REQ_EMAIL NICK_UNSET_SYNTAX);
    }


şeklinde bitmesi gerek bu bölümlere dikkat edin.
Yine aynı dosyada

PHP- Kodu:
/*************************************************************************/
static void do_set_info(User *uNickGroupInfo *ngichar *param)
{
    const 
char *nick ngi_mainnick(ngi);
    
free(ngi->info);
    if (
param) {
        
ngi->info sstrdup(param);
        
notice_lang(s_NickServuNICK_SET_INFO_CHANGEDnickparam);
    } else {
        
ngi->info NULL;
        
notice_lang(s_NickServuNICK_UNSET_INFOnick);
    }
    
put_nickgroupinfo(ngi);


satırlarını bulup altına

PHP- Kodu:
/*************************************************************************/
static void do_set_msn(User *uNickGroupInfo *ngichar *param)
{
        const 
char *nick ngi_mainnick(ngi);
        
free(ngi->msn);
        if (
param && !valid_email(param)) {
        
notice_lang(s_NickServuBAD_EMAIL);
        return;
        }
        if (
param) {
        
ngi->msn sstrdup(param);
        
notice_lang(s_NickServuNICK_SET_MSN_CHANGEDnickparam);
        } else {
        
ngi->msn NULL;
        
notice_lang(s_NickServuNICK_UNSET_MSNnick);
        }
        
put_nickgroupinfo(ngi);
        } 
satırlarını ekleyin, devam ederek bu satırımızın altınada


PHP- Kodu:
/*************************************************************************/
static void do_set_yas(User *uNickGroupInfo *ngichar *param)
{
    const 
char *nick ngi_mainnick(ngi);
    
free(ngi->yas);
    if (
param) {
    if (
param[strspn(param"0123456789")] != 0) {
        
notice_lang(s_NickServuNICK_SET_YAS_SYNTAXnick);
        return;
}
        
ngi->yas sstrdup(param);
        
notice_lang(s_NickServuNICK_SET_YAS_CHANGEDnickparam);
    } else {
        
ngi->yas NULL;
        
notice_lang(s_NickServuNICK_UNSET_YASnick);
    }
    
put_nickgroupinfo(ngi);


satırlarını ekleyin, devam ederek bu satırımızın altınada

PHP- Kodu:
/*************************************************************************/
static void do_set_burc(User *uNickGroupInfo *ngichar *param)
{
    const 
char *nick ngi_mainnick(ngi);
    
free(ngi->burc);
    if (
param) {
       if (
strlen(param)>9) {
            
notice_lang(s_NickServuNICK_SET_BURC_SYNTAXnick);
            return;
}
        
ngi->burc sstrdup(param);
        
notice_lang(s_NickServuNICK_SET_BURC_CHANGEDnickparam);
    } else {
        
ngi->burc NULL;
        
notice_lang(s_NickServuNICK_UNSET_BURCnick);
    }
    
put_nickgroupinfo(ngi);


satırlarını ekleyin, devam ederek bu satırımızın altınada;


PHP- Kodu:
static void do_set_sehir(User *uNickGroupInfo *ngichar *param)
{
    const 
char *nick ngi_mainnick(ngi);
    
free(ngi->sehir);
    if (
param) {
 if (
strlen(param)>12) {
            
notice_lang(s_NickServuNICK_SET_SEHIR_SYNTAXnick);
            return;
}
        
ngi->sehir sstrdup(param);
        
notice_lang(s_NickServuNICK_SET_SEHIR_CHANGEDnickparam);
    } else {
        
ngi->sehir NULL;
        
notice_lang(s_NickServuNICK_UNSET_SEHIRnick);
    }
    
put_nickgroupinfo(ngi);

satırlarını ekleyin.
Kaydedip dosyadan çıkın.



pico modules/nickserv/util.c
komutu ile util.c dosyamızın içine giriyoruz.



free(ngi->info);
satırının altına;

PHP- Kodu:
    free(ngi->msn);
    
free(ngi->yas);
    
free(ngi->burc);
    
free(ngi->sehir); 

satırlarını ekleyin.
Kaydedip dosyadan çıkın.


pico modules/nickserv/nickserv.h

komutu ile nickserv.h dosyamıza giriyoruz.

PHP- Kodu:
char *info
satırının altına
PHP- Kodu:
    char *msn;
    
char *yas;
    
char *burc;
    
char *sehir
satırlarını ekleyin ve dosyayı kaydedip çıkın.

PHP- Kodu:
pico lang/tr.
komutu ile tr.l dosyamıza giriyoruz

PHP- Kodu:
# SET INFO responses
NICK_SET_INFO_CHANGED
        
^B%s^B nicki icin bilgi satiri degistirildi 

satırının altına;

PHP- Kodu:
NICK_SET_MSN_CHANGED
        
^B%s^B nicki icin MSN Adresi degistirildi.
NICK_SET_YAS_CHANGED
        
^B%s^B nicki icin YAS degistirildi.
NICK_SET_BURC_CHANGED
        
^B%s^B nicki icin BURC degistirildi.
NICK_SET_SEHIR_CHANGED
        
^B%s^B nicki icin SEHIR belirlendi.
NICK_SET_YAS_SYNTAX
          YAS satiri sadece rakamlardan olusmalidir
.
NICK_SET_BURC_SYNTAX
          BURC satiri burclardan olusmalidir
.
NICK_SET_SEHIR_SYNTAX
          SEHIR satiri sadece mevcut dunya sehirlerinden olusmalidir


satırlarını ekleyin.
Yine aynı dosyada;

PHP- Kodu:
NICK_UNSET_INFO
        
^B%s^B nicki icin bilgi satiri silindi

satırının altına

PHP- Kodu:
NICK_UNSET_MSN
        
^B%s^B nicki icin MSN Adresi silindi.
NICK_UNSET_YAS
        
^B%s^B nicki icin YAS satiri silindi.
NICK_UNSET_BURC
        
^B%s^B nicki icin BURC satiri silindi.
NICK_UNSET_SEHIR
        
^B%s^B nicki icin SEHIR silindi

satırlarını ekleyin.
Yine aynı dosyada

PHP- Kodu:
NICK_INFO_INFO
                    Bilgi
: %
satırlarının altına;

PHP- Kodu:
NICK_INFO_MSN
                    MSN
: %s
NICK_INFO_YAS
                    YAS
: %s
NICK_INFO_BURC
                    BURC
: %s
NICK_INFO_SEHIR
                    SEHIR
: %

satırlarını ekleyin.
Yine aynı dosyada;

PHP- Kodu:
            INFO       INFO komutunda bir bilgi satiri gösterir

satırının altına

PHP- Kodu:
            MSN        INFO komutunda MSN Adresinizi gösterir.
            
YAS        INFO komutunda bir YAS satiri gösterir.
            
BURC       INFO komutunda bir BURC satiri gösterir.
            
SEHIR      INFO komutunda bir SEHIR satiri gösterir

satırlarını ekliyoruz ve yine aynı dosyada bulunan;

PHP- Kodu:
NICK_HELP_SET_INFO
        Kullanimi
: ^BSET INFO ^_metin^_^B
        Nickiniz icin bir bilgi metni belirler
bu metin INFO
        komutu kullanildiginda gösterilir


satırlarının altına;


PHP- Kodu:
NICK_HELP_SET_MSN
        Kullanimi
: ^BSET MSN ^_Msn adresiniz^_^B
        Nickiniz icin MSN adres metni belirler
bu metin INFO
        komutu kullanildiginda gösterilir
.
NICK_HELP_SET_YAS
        Kullanimi
: ^BSET YAS ^_YASINIZ^_^B
        Nickiniz icin YAS satiri belirler
bu metin INFO
        komutu kullanildiginda gösterilir
.
NICK_HELP_SET_BURC
        Kullanimi
: ^BSET BURC ^_BURCUNUZ^_^B
        Nickiniz icin BURC satiri belirler
bu metin INFO
        komutu kullanildiginda gösterilir
.
NICK_HELP_SET_SEHIR
        Kullanimi
: ^BSET SEHIR ^_SEHIRINIZ^_^B
        Nickiniz icin SEHIR satiri belirler
bu metin INFO
        komutu kullanildiginda gösterilir


satırlarını ekliyoruz.

PHP- Kodu:
NICK_HELP_UNSET 
Kullanimi
: ^BUNSET {URL EMAIL INFO}^

satırını

PHP- Kodu:
NICK_HELP_UNSET
        Kullanimi
: ^BUNSET {URL EMAIL INFO MSN YAS BURC SEHIR}^B
        Nickinize bagli URL
INFOEMAILMSNYASBURC ve SEHIR ayarlarini silmeye yarar.
        
Ayni anda sadece bir ayar silebilirsiniz
şeklinde değiştirin.
Dosyayı kaydedip çıkın.

PHP- Kodu:
pico lang/index 
komutu ile index dosyamıza giriyoruz

PHP- Kodu:
NICK_SET_INFO_CHANGED 
satırının altına;

PHP- Kodu:
NICK_SET_MSN_CHANGED
NICK_SET_YAS_CHANGED
NICK_SET_BURC_CHANGED
NICK_SET_SEHIR_CHANGED 
satırlarını

PHP- Kodu:
NICK_UNSET_INFO 
satırının altına

PHP- Kodu:
NICK_UNSET_MSN
NICK_UNSET_YAS
NICK_UNSET_BURC
NICK_UNSET_SEHIR 
satırlarını

PHP- Kodu:
NICK_INFO_INFO 
satırının altına

PHP- Kodu:
NICK_INFO_MSN
NICK_INFO_YAS
NICK_INFO_BURC
NICK_INFO_SEHIR 
satırlarını

PHP- Kodu:
NICK_HELP_SET_INFO 
satırının altına

PHP- Kodu:
NICK_HELP_SET_MSN
NICK_HELP_SET_YAS
NICK_HELP_SET_BURC
NICK_HELP_SET_SEHIR 

satırlarını

PHP- Kodu:
NICK_SET_LANGUAGE_SYNTAX 
satırının ÜSTÜNE;

PHP- Kodu:
NICK_SET_YAS_SYNTAX
NICK_SET_BURC_SYNTAX
NICK_SET_SEHIR_SYNTAX 

satırlarını ekleyin dosyayı kaydedip çıkın.

PHP- Kodu:
pico modules/database/version4.

PHP- Kodu:
SAFE(write_string(ngi->infof)); 

satırının altına;

PHP- Kodu:
        SAFE(write_string(ngi->msnf));
        
SAFE(write_string(ngi->yasf));
        
SAFE(write_string(ngi->burcf));
        
SAFE(write_string(ngi->sehirf)); 

satırlarını ekleyin yine ayno dosyada;

PHP- Kodu:
        if (ngi->info)
            
mem += strlen(ngi->info)+1

satırının altına

PHP- Kodu:
        if (ngi->msn)
        
mem += strlen(ngi->msn)+1;
        if (
ngi->yas)
        
mem += strlen(ngi->yas)+1;
        if (
ngi->burc)
        
mem += strlen(ngi->burc)+1;
        if (
ngi->sehir)
        
mem += strlen(ngi->sehir)+1

satırlarını ekleyin dosyayı kaydedip çıkın.
ircservices* dizininde;

PHP- Kodu:
make 

PHP- Kodu:
make install 
PHP- Kodu:
Ardından sunucunuzda;
/
os restart
/ns set msn msnadres
/ns set yas yaşınız
/ns set burc burcunuz
/ns set sehir şehir
komutları ile msn
,yas,burc ve sehir belirleyinbelirlemek şart yeni düzenlemeleri okuması için.
Tekrar

PHP- Kodu:
pico modules/database/version4.

PHP- Kodu:
    SAFE(read_string(&ngi->infof)); 

satırının altına;


PHP- Kodu:
    SAFE(read_string(&ngi->msnf));
    
SAFE(read_string(&ngi->yasf));
    
SAFE(read_string(&ngi->burcf));
    
SAFE(read_string(&ngi->sehirf)); 

satırlarını ekleyin ve dosyayı kaydedip çıkın.
Sunucunuzda /os restart yapıp servislere restart atın.
NOT: tr.l dosyasında editleme yaparken boşluk ( space ) kullanmayın aksi taktirde hata almanız kaçınılmazdır. Editplus kullanırsanız daha sağlıklı olacaktır...
Kodun yazarı : Soldy
Sevinc isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla
Tags: , ,


Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı

Hizli Erisim


Tüm Zamanlar GMT +2 Olarak Ayarlanmış. Şuanki Zaman: 01:31 AM.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.