![]() |
![]() |
![]() |
#1 |
![]()
Üyelik tarihi: 01 Mart 2015
Mesajlar: 203 WEB Sitesi: www.code.com IRC Sunucusu: irc.code.com İlgi Alanı: Alınan Beğeni: 33 |
![]()
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:
cd ircs*-* Kod:
pico -w modules/nickserv/main.c Kod:
static void do_register(User *u); Kod:
static void do_vhosthelp(User *u); static void do_vhostlist(User *u); static void do_sayilar(User *u); Kod:
{ "IDENTIFY", do_identify, NULL, NICK_HELP_IDENTIFY, -1,-1 }, Kod:
{ "VHOSTHELP", do_vhosthelp, NULL, -1, -1,-1 }, { "VHOSTLIST", do_vhostlist, NULL, -1, -1,-1 }, { "SAYILAR", do_sayilar, NULL, -1, -1,-1 }, Kod:
notice_lang(s_NickServ, u, NICK_INFO_INFO, ngi->info); Kod:
if (ngi->vhost) notice_lang(s_NickServ, u, NICK_INFO_VHOST, ngi->vhost); Kod:
notice_lang(s_NickServ, u, NICK_IDENTIFY_SUCCEEDED); Kod:
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); } Kod:
if (can_show_all && !show_all && used_all) notice_lang(s_NickServ, u, NICK_INFO_SHOW_ALL, s_NickServ, ni->nick); Kod:
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); } Kod:
/************************************************/ static void do_ghost(User *u) { char *nick = strtok(NULL, " "); char *pass = strtok(NULL, " "); NickInfo *ni; User *u2; Kod:
/************************ 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); } } Kod:
pico -w modules/nickserv/set.c Kod:
static void do_set_email(User *u, NickGroupInfo *ngi, char *param); Kod:
static void do_set_vhost(User *u, NickGroupInfo *ngi, char *param); Kod:
} else if (stricmp(cmd, "INFO") == 0) { do_set_info(u, ngi, param); Kod:
} else if (stricmp(cmd, "VHOST") == 0) { do_set_vhost(u, ngi, param); Kod:
} else { syntax_error(s_NickServ, u, "UNSET", NSRequireEmail ? NICK_UNSET_SYNTAX_REQ_EMAIL : NICK_UNSET_SYNTAX); } } Kod:
} else if (stricmp(cmd, "VHOST") == 0) { do_set_vhost(u, ngi, NULL); Kod:
} else { ngi->info = NULL; notice_lang(s_NickServ, u, NICK_UNSET_INFO, nick); } put_nickgroupinfo(ngi); } Kod:
//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 Kod:
pico modules/nickserv/util.c Kod:
free(ngi->info); Kod:
free(ngi->vhost); Kod:
pico modules/nickserv/nickserv.h Kod:
char *info; Kod:
char *vhost; Kod:
time_t last_sendpass; /* Time of last SENDPASS (sendpass module) */ Kod:
time_t LastVHost; Kod:
pico lang/index Kod:
LANG_NAME STRFTIME_DATE_TIME_FORMAT Kod:
NICK_SET_VHOST_CHANGED NICK_UNSET_VHOST NICK_INFO_VHOST NICK_HELP_SET_VHOST NICK_SET_VHOST_SYNTAX Kod:
pico modules/database/version4.c Kod:
SAFE(write_string(ngi->info, f)); Kod:
SAFE(write_string(ngi->vhost, f)); Kod:
if (ngi->info) mem += strlen(ngi->info)+1; Kod:
if (ngi->vhost) mem += strlen(ngi->vhost)+1; 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:
SAFE(read_string(&ngi->info, f)); Kod:
SAFE(read_string(&ngi->vhost, f)); 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 |
![]() |
Alıntı
|
Etiketler |
seçimi, vhos, vhost |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
Seçenekler | |
Stil | |
|
|
![]() |
||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
Diyetisyene Hangi Durumlarda Gidilmeli? – Diyetisyen Seçimi | gamzegunes34 | Genel | 0 | 23 Şubat 2018 17:51 |
UnrealIRCd vhost autojoin uygulaması.. | Entrance | Unreal - Parça Kodlar | 2 | 26 Eylül 2016 20:10 |