![]() |
verify modulu hakkında Elimde sky dancerin verify koruması var güzelde calışıyor istegim şu modulde sendto_one(sptr, ":%s NOTICE %s :Şifreniz Kabul Edildi. iyi Sohbetler..", me.name, sptr->name); böyle bi satır var bu satırın altına ne eklemem lazım kod dogru girildikten sonra #kanal1 #kanal2 #kanal3 e sajoin yapsın ? yani Şifreniz kabul edildi iyi sohbetler den sonra #kanal1 2 ve 3 e sajoin yapsın istiyorum |
Cevap: verify modulu hakkında [FLASH][/FLASH] Alıntı:
Kod: char *kanal = "#kanal,#kanal2"; |
Cevap: verify modulu hakkında Kullandigin modulde 'verifyjoin' diye bir satir varsa bunu unrealircd.conf'una eklenecek bir satir ilede yapabilirsin yani. |
Cevap: verify modulu hakkında tamam olduda yalnız bunu ecelmeric in m_kanalizin moduluyle kullanıyorum kod girilince şöyle cıkıyor [19:53] -Koruma- #kanal2 kanalina sadece web uzerinden giris yapabilirsiniz. bunu sajoin le yaptırmanın bi yolu yokmu. yani onay kodu dogru girildiginde sajoin le alıcak joinle degilde ---------- Alıntı:
Şimdi örnegin 6667 portundan girenin önüne bi kod cıkıyor ve /verify kod yazmadan hiçbişe yapamıyor şimdi kodu girdi diyelim.. kod dogru girildikten sonra bu kişinin #kanal1 #kanal2 #kanal3 bu kanallara otomatik girmesi lazım toxic in verdigi kod calışıyor fakat.. join le girdigi için bu sefer senin verdigin m_kanalizin den dolayı [19:53] -Koruma- #kanal2 kanalina sadece web uzerinden giris yapabilirsiniz. bu şekilde girişi engelleniyor.. bunu join yerine sajoin kullandırarak yapabilirmiyiz. |
Cevap: verify modulu hakkında Aşşağidaki kodu kanalizin.c ye ekle. Kod: |
Cevap: verify modulu hakkında Alıntı:
yani şöyle diyeyim ben şimdi eschat portunu m_kanalizin.c den muaf tuttum. ve eschat portu harici bir porttan girenleri. m_kanalizin.c ile statuste durdurarak sky_dancerin verify kod uygulaması yöntemiyle userin önüne bi kod cıkmasını sagladım. buraya kadar güzel. bana tek lazım olan. verify kod dogru girildiginde #kanal1 #kanal2 ye useri oto joinlemesi. senin verdigin kodlada bunu hallettim buraya kadarda bi sorun yok ama şimdi tek sorun şu verify kod dogru girildiginde.. #kanal1 ve #kanal2 ye userin girebilmesi için. sajoin olması gerekiyor çünki join le giriş yaptıramıyoruz. ecelmericin m_kanalizin devrede oldugu için. senin dedigin gibi m_kanalizin e #kanal1 ve #kanal2 yi muaf tutsam bu sefer. m_kanalizin bişeye yaramıycak benim amacım useri statuste durdurmak. umarım anlatabilmişimdir. Eğer bunu becerebilirsem IRC adına güzel birşey olacak düşüncesindeyim.. giriş kod devrini bitiricek bi düşünce. en aızndan mantıgı yine giriş kod şeklinde olsa bile. şu giriş kodundan 3 haneli giriş kodlarından bug sorunu yaşayanlar için güzel birşey olacak kanaatindeyim ---------- #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" #ifdef _WIN32 #include "version.h" #endif DLLFUNC int m_kanalizin(aClient *, aChannel *); ModuleHeader MOD_HEADER(m_kanalizin) = { "m_kanalizin", "Kanal Giris izinleri EceLMeriC", "Kanal Giris izinleri EceLMeriC", "3.2-b8-1", NULL }; DLLFUNC int MOD_INIT(m_kanalizin)(ModuleInfo *modinfo) { HookAddEx(modinfo->handle, HOOKTYPE_PRE_LOCAL_JOIN, m_kanalizin); return MOD_SUCCESS; } DLLFUNC int MOD_LOAD(m_kanalizin)(int module_load) { return MOD_SUCCESS; } DLLFUNC int MOD_UNLOAD(m_kanalizin)(int module_unload) { return MOD_SUCCESS; } DLLFUNC int m_kanalizin(aClient *sptr, aChannel *chptr) { /* Buraya web portunu yazicaksin, Default port 1234 */ if (sptr->listener->port != 8795) /* izin verebilecegin IP */ //if (stricmp(sptr->user->realhost, "IP")) /* izin verebilecegin identd */ //if (stricmp(sptr->user->username, "Webidentd")) /* izin verebilecegin fullname */ //if (stricmp(sptr->info, "Fullname")) /* izin verebilecegin Nick/Rumuz */ //if (stricmp(sptr->name, "Nick")) /* Oper ve sifreli nickler kanallara girebilcek */ if (!IsOper(sptr) && !IsARegNick(sptr)) { sendto_one(sptr, ":Koruma NOTICE %s :\2%s\2 kanalina sadece web uzerinden giris yapabilirsiniz.", sptr->name, chptr->chname); return HOOK_DENY; } } bu m_kanalizin.c buna şöyle bişeyde yapabilirsek olur.. verify kodu dogru giren m_kanalizin.c den de muaf olsun .. m_kanalizin.c ye ne eklemem lazım şöyle bişe denedim ama olmadı :) if (!IsOper(sptr) !Isverifyjoin(sptr) && !IsARegNick(sptr)) { |
Cevap: verify modulu hakkında Eğer öyle yapmak istiyorsan ( ben verify modulu görmedim hiç ) Modul giriş doğru ise kullaniciya bir değişken atar muhtemelen o değişkeni kullanarak yapabilirsin belki. Cünkü ben verify modulunu hiç görmediğim icin maalesef yardimci olamiycam. Kusura bakma :) |
Cevap: verify modulu hakkında Sky dagıtmadıysa silelim modulu :D |
Cevap: verify modulu hakkında Kod: Bu modulu kurarsın; şifre onayindan sonrada; Kod: sendto_one(sptr, ":%s MODE %s :+X", |
Cevap: verify modulu hakkında Alıntı:
|
Cevap: verify modulu hakkında Hayır kanalizini nerden cıkardın kanallara +X modesi verirsin, kimse giremez girmek icin +X modesi gerekir, sende şifrenin doğru olmasının onaylandıgı bildirimin altina; sendto_one(sptr, ":%s MODE %s :+X", sptr->name, sptr->name); ekleyeceksin buda +X verecek kullanıcıya sen dene aklına yatarsa bunu yaparız. Bu ara verdiğin koda bakmadım pek uzun yazı okumam uzun kitap okumam huy işte :D O buraya yazdiğin verify modulunude silersen iyi olur ki sky sanıyorum dağitmamıştı.. |
Cevap: verify modulu hakkında Alıntı:
|
Cevap: verify modulu hakkında Sende biton dert cikariyon:P Sen ne yapmak istediğini bi yaz ben bi düşüneyim ne yapabiliriz diye.. Ama önce bi sigara içmem gerek müsadenizle siz yazin ben bakayim bi 2 3 yöntemi bir arada kullanarak karışıyor iş cünkü. :) |
Cevap: verify modulu hakkında Alıntı:
Şimdi benim yapmak istedigim kısaca şu m_verify.c moduluyle. eschat portum harici giren portlarda userin önüne 4 haneli bi kod cıkararak bunu /onayla kod şeklinde girdirmem. buraya kadar problem yok. Şimdi proxy saldırılarının kanala yansımaması için bu olayı statuste yaptırmam gerektiginden ecelmericin m_kanalizin.c siyle de eschat portu harici girişleri statuste durdurarak önüne cıkan kodu girdirmesini saglamak ve eğer kod dogru girildiyse. #kanal1 #kanal2 #kanal3 e useri oto sajoinlemek. buraya kadarda sorun yok burayıda hallettik senin verdigin kodla.. Şimdi sorun kısaca şu userin kodu dogru girdikten sonra kanallara joinlenmesi gerekiyor. oto olarak ama bu seferde m_kanalizin.c devrede oldugundan #kanal1 e joinlenmeye çalışıldıgnda #kanal1 e sdaece web uzerinden girebilirsiniz diyor bunu nasıl m_kanalizin.c den muaf tutarız. yani kod dogru girilirse m_kanalizin.c den muaf tutmak useri toxic aklıma başka bişeyde geldi bu arada :) bu m_kanalizin.c de kayıtlı nikler muaf !İSARegnick olayı yani. acaba diyorum.. nick şifresini gireni #kanal1 #kanal2 #kanal3 e sajoinle se nickserv tarafından :) bilmem olabilir mi |
Cevap: verify modulu hakkında madem verify kullanıyorsun neden kanalizin.c kullanıyorsun ki zaten bunu verify ile yapiyorsun girişi onaylatarak verify'den botmu giriyor biraz aşırı olmuş bu şekilde. verify'deki kullanici bilgilerini kanalizin'e aktarmak olucaktır sorundaki cevabi. Diğer şekilde kanala joinliyor ama sajoin istiyorsun; Alıntı:
Alıntı:
Kod: cd ircservices*-* Kod: pico -w modules/nickserv/main.c Kod: } else if (call_callback_2(module, cb_id_check, u, pass) <= 0) { Kod: send_cmd(s_NickServ, "Sajoin %s #kanal1,#kanal2", u->nick); kanalizin.c modulundende; Kod: if (!IsOper(sptr) && !IsARegNick(sptr)) { Kod: |
Cevap: verify modulu hakkında Alıntı:
send_cmd(s_NickServ, "Sajoin %s #kanal1,#kanal2", u->nick); bu olmadı toxic denedim şimdi. servicesleri restartladım olmadı |
Cevap: verify modulu hakkında Kullanici nnick'ini identify edince olacak o. Yani kanala girmek icin nick'ini identify etmesi gerekecek. Ardindan senin belirlediğin kanallara otomatikmen sokulacak. |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 11:42. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk