Tekil Mesaj gösterimi
Alt 25 Haziran 2010, 18:12   #1
Çevrimdışı
toXic
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
IRCServices Vhost ve Vhost Secimi.




Daha önce kelebek.gen.tr için yazdiğim bir vhost sistemi vardi. Fakat bu kodlarin onunla bir alakasi yok, ben orasi icin yazmis oldugum kodu (söz verdiğim icin) o halini yayinlamiycam, Ekleme cikarmayi TELNET Üzerinden yapmalisiniz.
Ekleme cikarma yaparken dizgilerin değerini ve döngülerin değerini ayarlamalisiniz. yoksa sistem hata verir, doğru calismaz.

1-> Komutu Kullanmak icin, 20 günlük nick kayit süresi gerekmektedir.
Bir başka deyişle nick kayit tarihi "20" gün olmayanlar bu komutu kullanamayacaklar..

nickserv -- set vhost a
© NickServ Bu Komutu Kullanamazsiniz..
© NickServ NEDEN -> Nick Kayit tarihiniz, ( 20 ) Gunden fazla olmalidir.

2-> vhost komutunu Kullanici günde sadece 1 kez kullanabilecek..

nickserv -- set vhost Forever
© NickServ Bu Komutu Kullanamazsiniz..
© NickServ NEDEN -> Bu komutu günde sadece 1 kez kullanabilirsiniz..

3-> Kullanici /ns unset vhost komutu ile vhostunu silebilecek..

nickserv -- unset vhost
© NickServ vhostunuz Kaldirildi.
© NickServ Lutfen Nick'inizi IDENTIFY ediniz..
© NickServ Ornek; /ns identify sifre

4-> Kullanici, nicki kayitsizsa vhostlari listelemeyecek..

nickserv -- vhostlist
© NickServ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
© NickServ Once Nick kaydediniz.
© NickServ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

5-> Kayitsiz Kullanicilar, vhosthelp komutu ile detaysiz yardim alabilecekler.

nickserv -- vhosthelp

© NickServ -
© NickServ Merhaba KelebekTurkce459 Nickiniz Kayitsizdir.
© NickServ Bu nedenle yazinin sadece Kayitsiz Nickler icin olanini okuyabileceksiniz..
© NickServ Cok goremediginiz bir C Estetikligi kullanilarak gelistirilmistir.
© NickServ -
© NickServ Vhost Komutlarini Kullanmak icin oncelikle Nickinizin Kayitli Olmasi gerekmektedir.
© NickServ Root Yonetimi tarafindan, bu komutlari kullanmak icin belirli bir nick kayit süresi koyulur.
© NickServ Yapmaniz gereken bu nick kayit surelerine ulasmaktir..
© NickServ Daha detayli bilgi icin, lutfen NICK Kaydediniz.
© NickServ Ardindan tekrar bu komutu ( /NS VhostHelp ) Kullaniniz.
© NickServ Hos Sohbetler..
© NickServ -


6-> Kayitli kullanicilar, detayli yardim alabilecekler. /ns vhosthelp

nickserv -- vhosthelp
© NickServ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
© NickServ -
© NickServ Merhaba toXic Nickiniz Kayitlidir.
© NickServ Bu Nedenle, Sistem tarafindan otomatikmen yazinin Kayitli Nickler icin olani verilecektir.
© NickServ -
© NickServ Vhost komutlarini Kullanabilmek icin, Yeterli Nick register suresine sahip olmalisiniz..
© NickServ Vhost Komutlarimiz Sunlardir;
© NickServ -
© NickServ /NS Vhostlist Komut Kullanimi icin, Nick kayit tarihinden 20 gün gecmesi lazim..
© NickServ /NS Sayilar Komut Kullanimi icin, 0 Gun online olmalisiniz.
© NickServ Sevgili toXic Vhostlist komutunu Kullanarak, vhost listesine bakabilirsiniz. ( Reg süreniz yeterli ise.. )
© NickServ Ardindan, /Ns set vhost vhost Komutu ile vhostunuzu secebilirsiniz..
© NickServ Ornek Kullanim /NS SET Vhost Forever
© NickServ Yalniz Sadece, Vhost Listesindeki Vhostlari Secebilirsiniz, Disina Cikamazsiniz.!
© NickServ Tabii ki Birde, Sansli Sayilarimiz Mevcut..
© NickServ Bu Sayilar, Siz Vhost seciminiz Sistem tarafindan onaylandigi anda, size verilecektir..
© NickServ Eger, Bizim daha once belirledigimiz sayilar denk gelir ise, Bazi ozellikler kazanacaksiniz..
© NickServ Bu ozellikleri /NS Sayilar Komutu ile gorebilirsiniz..
© NickServ Ayrica, Vhost komutu kullandiktan sonra, vhostunuza erisim yapabilirseniz ( Yani nick register süreniz yeterli ise)
© NickServ Tekrar Vhost Komutu Kullanmak icin, Tam 1 Gun beklemelisiniz.
© NickServ Bu Kullandiginiz Komutlar, SSH'de Log olarak .txt Dosyamizda Nick bilgileriniz ile Kayit edilmektedir.
© NickServ Hos Sohbetler..
© NickServ -

7-> Girilen vhostlar ( Onaylanirsa ) services/lib dizini icerisinde .txt dosyasina vhostlar.txt olarak kaydedilecek ( Kullanici bilgileri, girilen vhost ve tarihi vs...

8-> Kullanici, vhost seçtiği zaman, kendisine random bir numara verilecektir. Eğer bu numaralar, daha önce belirlenen 5 numaradan biriyle uyusuyorsa, ona bazı özellikler verilecektir sansı yaver giderse..,

nickserv -- set vhost Forever
© NickServ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
© NickServ -
© NickServ Sectiginiz vhost Forever
© NickServ -
© NickServ Hostunuz Forever Olarak Belirlendi.
© NickServ Sans Numaraniz, ( 21 ) Olmustur..
© NickServ Numaralari gormek icin, /NS Sayilar Yaziniz..


9-> Kullanici bu sayilari /NS Sayilar Komutunu Kullanarak listeleyebilecekler..

nickserv -- sayilar
© NickServ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
© NickServ -
© NickServ 15 Sansli rakami -> SWHOIS Sansli Kullanici..
© NickServ 36 Sansli rakami -> +W Whois cekenleri gorme.
© NickServ 55 Sansli rakami -> +q Kanallardan atilmama
© NickServ 73 Sansli rakami -> VIP Kullanici..
© NickServ 89 Sansli rakami -> +W modesi Whois cekenleri gorme..
© NickServ -
© NickServ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


10-> Kullanici infosunda, kişinin vhost komutu kullanip kullanmadiği gözükecektir..


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
cd ircs*-*

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/nickserv/main.c

dosyasina girip



Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_register(User *u);

satiri altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_vhosthelp(User *u); static void do_vhostlist(User *u); static void do_sayilar(User *u);

kodlarini ekleyiniz.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "IDENTIFY", do_identify, NULL, NICK_HELP_IDENTIFY, -1,-1 },

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "VHOSTHELP", do_vhosthelp, NULL, -1, -1,-1 }, { "VHOSTLIST", do_vhostlist, NULL, -1, -1,-1 }, { "SAYILAR", do_sayilar, NULL, -1, -1,-1 },

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
notice_lang(s_NickServ, u, NICK_INFO_INFO, ngi->info);

satirinin altina;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (ngi->vhost) notice_lang(s_NickServ, u, NICK_INFO_VHOST, ngi->vhost);

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
notice_lang(s_NickServ, u, NICK_IDENTIFY_SUCCEEDED);

satirinin altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if((ngi->vhost!=NULL)) { send_cmd(s_NickServ, "CHGHost %s %s.%s", u->nick, u->nick, ngi->vhost); send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick); send_cmd(s_NickServ, "NOTICE %s Merhaba \2 %s", u->nick, u->nick); send_cmd(s_NickServ, "NOTICE %s Daha onceden secmis oldugunuz \2 %s \2 Vhostu basari ile verilmistir.", u->nick, ngi->vhost); send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick); }

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (can_show_all && !show_all && used_all) notice_lang(s_NickServ, u, NICK_INFO_SHOW_ALL, s_NickServ, ni->nick);

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if((ngi->vhost!=NULL)) { send_cmd(s_NickServ, "NOTICE %s Kullanicinin sectigi vhost \2%s\2", u->nick, ngi->vhost); } else { send_cmd(s_NickServ, "NOTICE %s Kullanici \2Vhost\2 Girmemis veya \2Erisimi\2 Yok..", u->nick); }

ekleyin..


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/************************************************/ static void do_ghost(User *u) { char *nick = strtok(NULL, " "); char *pass = strtok(NULL, " "); NickInfo *ni; User *u2;

satirlari üstüne

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/************************ coded toxic *********************************/ static void do_vhosthelp(User *u) { NickInfo *ni; ni = get_nickinfo(u->nick); if(!ni) { send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick); send_cmd(s_NickServ, "NOTICE %s -", u->nick); send_cmd(s_NickServ, "NOTICE %s Merhaba \2%s\2 Nickiniz \2Kayitsizdir.\2", u->nick, u->nick); send_cmd(s_NickServ, "NOTICE %s Bu nedenle yazinin sadece \2Kayitsiz Nickler\2 icin olanini okuyabileceksiniz..", u->nick); send_cmd(s_NickServ, "NOTICE %s Cok goremediginiz bir \2 C \2 Estetikligi kullanilarak gelistirilmistir.", u->nick); send_cmd(s_NickServ, "NOTICE %s -", u->nick); send_cmd(s_NickServ, "NOTICE %s Vhost Komutlarini Kullanmak icin oncelikle \2Nickinizin Kayitli\2 Olmasi gerekmektedir.", u->nick); send_cmd(s_NickServ, "NOTICE %s Root Yonetimi tarafindan, bu komutlari kullanmak icin belirli bir nick register sureleri koyulur.", u->nick); send_cmd(s_NickServ, "NOTICE %s Yapmaniz gereken bu \2 Register surelerine\2 ulasmaktir..", u->nick); send_cmd(s_NickServ, "NOTICE %s Bu Konuda \2helper\2larimizdan veyahut\2 oper\2lerimizden yardim alabilirsiniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s Daha detayli bilgi icin, lutfen \2NICK Kaydediniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s Ardindan tekrar bu komutu ( \2 /NS VhostHelp\2 ) Kullaniniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s Hos Sohbetler..", u->nick); send_cmd(s_NickServ, "NOTICE %s -", u->nick); send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick); } else { send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick); send_cmd(s_NickServ, "NOTICE %s -", u->nick); send_cmd(s_NickServ, "NOTICE %s Merhaba \2%s\2 Nickiniz \2Kayitlidir.\2", u->nick, u->nick); send_cmd(s_NickServ, "NOTICE %s Bu Nedenle, Sistem tarafindan otomatikmen yazinin \2Kayitli\2 Nickler icin olani verilecektir.", u->nick); send_cmd(s_NickServ, "NOTICE %s -", u->nick); send_cmd(s_NickServ, "NOTICE %s Vhost komutlarini Kullanabilmek icin, Yeterli \2 Nick register tarihine sahip olmalisiniz..", u->nick); send_cmd(s_NickServ, "NOTICE %s Vhost Komutlarimiz Sunlardir;", u->nick); send_cmd(s_NickServ, "NOTICE %s -", u->nick); send_cmd(s_NickServ, "NOTICE %s \2 /NS Vhostlist \2 Komut Kullanimi icin, \2 20 \2 Gun online Olmalisiniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s \2 /NS set vhost vhost \2 Komut Kullanimi icin, \2 20 \2 Gun online Olmalisiniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s \2 /NS Sayilar \2 Komut Kullanimi icin, \2 0 \2 Gun online olmalisiniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s Sevgili \2 %s \2 Vhostlist komutunu Kullanarak, vhost listesine bakabilirsiniz. ( Nick register suresi yeterli ise.. )", u->nick, u->nick); send_cmd(s_NickServ, "NOTICE %s Ardindan, \2 /Ns set vhost vhost \2 Komutu ile vhostunuzu secebilirsiniz..", u->nick); send_cmd(s_NickServ, "NOTICE %s Ornek Kullanim \2 /NS SET Vhost Forever", u->nick); send_cmd(s_NickServ, "NOTICE %s Yalniz Sadece, \2 Vhost Listesindeki Vhostlari \2 Secebilirsiniz, Disina \2 Cikamazsiniz.!", u->nick); send_cmd(s_NickServ, "NOTICE %s Tabii ki Birde, \2Sansli \2 Sayilarimiz Mevcut..", u->nick); send_cmd(s_NickServ, "NOTICE %s Bu Sayilar, Siz Vhost seciminiz Sistem tarafindan onaylandigi anda, size verilecektir..", u->nick); send_cmd(s_NickServ, "NOTICE %s Eger, Bizim daha once belirledigimiz sayilar denk gelir ise, Bazi ozellikler kazanacaksiniz..", u->nick); send_cmd(s_NickServ, "NOTICE %s Bu ozellikleri \2 /NS Sayilar \2 Komutu ile gorebilirsiniz..", u->nick); send_cmd(s_NickServ, "NOTICE %s Ayrica, Vhost komutu kullandiktan sonra, vhostunuza erisim yapabilirseniz \2 ( Yani onlineneniz yeterli ise)", u->nick); send_cmd(s_NickServ, "NOTICE %s Tekrar \2 Vhost\2 Komutu Kullanmak icin, Tam \2 3 \2 Gun beklemelisiniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s Bu Kullandiginiz Komutlar, \2SSH\2'de Log olarak \2 .txt \2 Dosyamizda Nick bilgileriniz ile Kayit edilmektedir.", u->nick); send_cmd(s_NickServ, "NOTICE %s Hos Sohbetler..", u->nick); send_cmd(s_NickServ, "NOTICE %s -", u->nick); send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick); } } /************************ coded by toxic *********************************/ static void do_vhostlist(User *u) { #define ibobaba 5; static int toxic = 60*60*24*ibobaba; char *array[10]={ "aLone", "TC", "KraL", "O.Simdi.Asker", "Besiktas", "Galatasaray", "TrabzonSpor", "Asik", "FenerbahceCumhuriyeti", "Forever", }; time_t zaman; struct tm * timeinfo; time ( &zaman ); timeinfo = localtime ( &zaman ); NickInfo *ni; ni = get_nickinfo(u->nick); if (!ni) { send_cmd(s_NickServ, "NOTICE %s Once Nick kaydediniz.", u->nick); return; } if (!is_services_admin(u) && toxic && ni->time_registered >= toxic) { send_cmd(s_NickServ, "NOTICE %s -\2", u->nick); notice_lang(s_NickServ, u, PERMISSION_DENIED); send_cmd(s_NickServ, "NOTICE %s -\2", u->nick); return; } else { send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick); send_cmd(s_NickServ, "NOTICE %s -\2", u->nick); send_cmd(s_NickServ, "NOTICE %s Kullanilabilir Vhost Listesi Assagidaki gibidir..", u->nick); send_cmd(s_NickServ, "NOTICE %s -\2", u->nick); int i; int size = 10; for (i=0; i<size; i++) send_cmd(s_NickServ, "NOTICE %s \2%d\2. Numara -> \2%s", u->nick, i, array[i]); send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick); send_cmd(s_NickServ, "NOTICE %s Komut Kullanim saati \2%s\2 Olarak Kaydedildi..", u->nick, asctime (timeinfo)); } } /************************ coded by toxic *********************************/ static void do_sayilar(User *u) { NickInfo *ni; ni = get_nickinfo(u->nick); if (!ni) { send_cmd(s_NickServ, "NOTICE %s Nickiniz'i kaydetmelisiniz.", u->nick); return; } else { int a = 15; int b = 36; int c = 55; int d = 73; int e = 89; send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick); send_cmd(s_NickServ, "NOTICE %s -\2", u->nick); send_cmd(s_NickServ, "NOTICE %s \2 %d \2 Sansli rakami -> \2 SWHOIS \2 Sansli Kullanici..", u->nick, a); send_cmd(s_NickServ, "NOTICE %s \2 %d \2 Sansli rakami -> \2 +W \2 Whois cekenleri gorme.", u->nick, b); send_cmd(s_NickServ, "NOTICE %s \2 %d \2 Sansli rakami -> \2 +q \2 Kanallardan atilmama", u->nick, c); send_cmd(s_NickServ, "NOTICE %s \2 %d \2 Sansli rakami -> \2 VIP Kullanici..", u->nick, d); send_cmd(s_NickServ, "NOTICE %s \2 %d \2 Sansli rakami -> \2 +W modesi \2 Whois cekenleri gorme..", u->nick, e); send_cmd(s_NickServ, "NOTICE %s -\2", u->nick); send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick); } }

ekleyip kaydedip cikin..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/nickserv/set.c

girip

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_set_email(User *u, NickGroupInfo *ngi, char *param);

satirinin altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_set_vhost(User *u, NickGroupInfo *ngi, char *param);

ekleyin..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else if (stricmp(cmd, "INFO") == 0) { do_set_info(u, ngi, param);

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else if (stricmp(cmd, "VHOST") == 0) { do_set_vhost(u, ngi, param);

ekleyin..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else { syntax_error(s_NickServ, u, "UNSET", NSRequireEmail ? NICK_UNSET_SYNTAX_REQ_EMAIL : NICK_UNSET_SYNTAX); } }

SATIRININ ÜSTÜNE

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else if (stricmp(cmd, "VHOST") == 0) { do_set_vhost(u, ngi, NULL);

ekleyin..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else { ngi->info = NULL; notice_lang(s_NickServ, u, NICK_UNSET_INFO, nick); } put_nickgroupinfo(ngi); }

Satiri altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
//toxic /********************************************************************/ static void do_set_vhost(User *u, NickGroupInfo *ngi, char *param) { NickInfo *ni; ni = get_nickinfo(u->nick); const char *nick = ngi_mainnick(ngi); int i; int sonuc = 0; char giris[512]; time_t now = time(NULL); #define toxgun 20; static int tox = 60*60*24*toxgun; char *array[10]={ "aLone", "TC", "KraL", "O.Simdi.Asker", "Besiktas", "Galatasaray", "TrabzonSpor", "Asik", "FenerbahceCumhuriyeti", "Forever", }; if (!param) { ngi->vhost = NULL; send_cmd(s_NickServ, "NOTICE %s vhostunuz \2 Kaldirildi.", u->nick); send_cmd(s_NickServ, "NOTICE %s Lutfen Nick'inizi \2IDENTIFY\2 ediniz..", u->nick); send_cmd(s_NickServ, "NOTICE %s Ornek; \2 /ns identify sifre\2", u->nick); put_nickgroupinfo(ngi); return; } if (!is_services_admin(u) && tox && ni->time_registered >= tox) { send_cmd(s_NickServ, "NOTICE %s Bu Komutu Kullanamazsiniz..", u->nick); send_cmd(s_NickServ, "NOTICE %s \2NEDEN\2 -> Nick Kayit tarihiniz, \2 ( 20 ) \2 Gunden fazla olmalidir.", u->nick); return; } if (!is_services_admin(u) && ngi->LastVHost && now - ngi->LastVHost < 86400) { send_cmd(s_NickServ, "NOTICE %s Bu Komutu gunde \2 1 \2 Kez Kullanabilirsiniz..", u->nick); return; } ngi->LastVHost = now; for (i=0; i<=10; i++ ) { if (param) { sprintf(giris, "%s", sstrdup(param)); } if (!strcmp(giris, array[i])) { send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick); send_cmd(s_NickServ, "NOTICE %s -\2",u->nick); send_cmd(s_NickServ, "NOTICE %s Sectiginiz vhost \2 %s", u->nick, array[i]); sonuc=1; break; } } if (sonuc==1) { ngi->vhost = sstrdup(param); notice_lang(s_NickServ, u, NICK_SET_VHOST_CHANGED, nick, param); send_cmd(s_NickServ, "NOTICE %s -", u->nick); time_t zaman; struct tm * timeinfo; time ( &zaman ); timeinfo = localtime ( &zaman ); FILE *dosya_yaz; dosya_yaz = fopen("vhostlar.txt","a"); if (dosya_yaz != NULL) { fprintf(dosya_yaz,"[%s] %s vhost Secti. -> %s\n", asctime (timeinfo), u->nick, ngi->vhost); fclose(dosya_yaz); } send_cmd(s_NickServ, "NOTICE %s Hostunuz \2%s\2 Olarak Belirlendi.", u->nick, ngi->vhost); //toXic.NET 'i kendi sunucunuza gore ayarlayin.. send_cmd(s_NickServ, "CHGHOST %s %s.%s.toXic.NET", u->nick, ngi->vhost, u->nick); int x = 0; int ibo = 0; for (ibo = 0; ibo < 1; ++ibo) x=rand()%100; send_cmd(s_NickServ, "NOTICE %s Sans Numaraniz, \2 ( %d )\2 Olmustur..", u->nick, x); send_cmd(s_NickServ, "NOTICE %s Numaralari gormek icin, \2 /NS Sayilar \2 Yaziniz..", u->nick); if (x == 15) { send_cmd(s_NickServ, "NOTICE %s Tebrikler, Sansli sayiyi yakaladiniz.", u->nick); send_cmd(s_NickServ, "SWHOIS %s :Vhost Sansli Kullanicisi", u->nick); send_cmd(s_NickServ, "NOTICE %s Numaralari gormek icin, \2 /NS Sayilar \2 Yaziniz..", u->nick); } else if (x == 36) { send_cmd(s_NickServ, "NOTICE %s Tebrikler, Sansli sayiyi yakaladiniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s Odulunuz, Size Whois cekenleri goreceksiniz..", u->nick); send_cmd(s_NickServ, "SVSMODE %s +W :1", u->nick); send_cmd(s_NickServ, "NOTICE %s Numaralari gormek icin, \2 /NS Sayilar \2 Yaziniz..", u->nick); } else if (x == 55) { send_cmd(s_NickServ, "NOTICE %s Tebrikler, Sansli sayiyi yakaladiniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s Odulunuz, Kanallardan atilmayacaksiniz..", u->nick); send_cmd(s_NickServ, "SVSMODE %s +q :1", u->nick); send_cmd(s_NickServ, "NOTICE %s Numaralari gormek icin, \2 /NS Sayilar \2 Yaziniz..", u->nick); } else if (x == 73) { send_cmd(s_NickServ, "NOTICE %s Tebrikler, Sansli sayiyi yakaladiniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s Odulunuz, Vip Kullanicisi oldunuz.", u->nick); send_cmd(s_NickServ, "SVSMODE %s +qW :1", u->nick); send_cmd(s_NickServ, "NOTICE %s Numaralari gormek icin, \2 /NS Sayilar \2 Yaziniz..", u->nick); } else if (x == 89) { send_cmd(s_NickServ, "NOTICE %s Tebrikler, Sansli sayiyi yakaladiniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s Odulunuz, Size Whois cekenleri goreceksiniz..", u->nick); send_cmd(s_NickServ, "SVSMODE %s +W :1", u->nick); send_cmd(s_NickServ, "NOTICE %s Numaralari gormek icin, \2 /NS Sayilar \2 Yaziniz..", u->nick); } } else { send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~\2[HATA]\2~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick); send_cmd(s_NickServ, "NOTICE %s -\2", u->nick); send_cmd(s_NickServ, "NOTICE %s \2Maalesef\2, Sahip Olmak istediginiz \2vhost\2, Listemizde ekli \2degildir.\2", u->nick); send_cmd(s_NickServ, "NOTICE %s Kullanilabilir vhostlari listelemek icin, \2 /NS vhostlar\2 Komutunu Kullaniniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s Ayrintili Bilgi icin, \2 #HELP \2 Kanalina giriniz..", u->nick); send_cmd(s_NickServ, "NOTICE %s -\2", u->nick); send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~\2[HATA SON]\2~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick); return; } } //Coded toXic

ekleyin, kaydedip cikin..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico modules/nickserv/util.c

dosyasina girip;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
free(ngi->info);

altina

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
free(ngi->vhost);

ekleyin..


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico modules/nickserv/nickserv.h

girip;


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
char *info;

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
char *vhost;

ekleyin..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
time_t last_sendpass; /* Time of last SENDPASS (sendpass module) */

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
time_t LastVHost;

ekleyin..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico lang/index

girip

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
LANG_NAME STRFTIME_DATE_TIME_FORMAT

SATIRLARININ ÜZERİNE


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
NICK_SET_VHOST_CHANGED NICK_UNSET_VHOST NICK_INFO_VHOST NICK_HELP_SET_VHOST NICK_SET_VHOST_SYNTAX

ekleyin..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico modules/database/version4.c

girip

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(write_string(ngi->info, f));

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(write_string(ngi->vhost, f));

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (ngi->info) mem += strlen(ngi->info)+1;

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (ngi->vhost) mem += strlen(ngi->vhost)+1;

ekleyin..

NOT : Eğer daha önce version4.c dosyasında o satirlarin altina sonradan ekleme yaptiysaniz, o satirin altina eklemelisiniz..


kaydedip cikin.


make ve make install cekip servisleri resetleyin.

/os update komutunu kullanip irc üzerinden, /ns set vhost Forever yazin sonra tekrar ssh den,

pico modules/database/version4.c

girip

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(read_string(&ngi->info, f));

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(read_string(&ngi->vhost, f));

ekleyip, make ve make install cekip servislerinizi resetleyin.

NOT: Kodlamada hata yoktur..
Satir kaydirmamaya dikkat edin, yoksa hata alirsiniz..


-----------------------------------------------------------------------

nickserv -- vhostlist
© NickServ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
© NickServ -
© NickServ Kullanilabilir Vhost Listesi Assagidaki gibidir..
© NickServ -
© NickServ 0. Numara -> aLone
© NickServ 1. Numara -> TC
© NickServ 2. Numara -> KraL
© NickServ 3. Numara -> O.Simdi.Asker
© NickServ 4. Numara -> Besiktas
© NickServ 5. Numara -> Galatasaray
© NickServ 6. Numara -> TrabzonSpor
© NickServ 7. Numara -> Asik
© NickServ 8. Numara -> FenerbahceCumhuriyeti
© NickServ 9. Numara -> Forever
© NickServ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
© NickServ Komut Kullanim saati Fri Jun 25 18:17:17 2010


Konu toXic tarafından (17 Kasım 2011 Saat 18:44 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver