IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   IRCServices (https://www.ircforumlari.net/ircservices/)
-   -   Nickserv kod istek (https://www.ircforumlari.net/ircservices/526536-nickserv-kod-istek.html)

KatiL 15 Mart 2013 19:37

Nickserv kod istek
 
Merhaba

bir kod ihtiyacım var Mümkünse paylaşa bilirmisiniz.

Örnegin : KatiL Nicki kayıtsız bir nick bu Nicki Adminler /ns register Katil 35454554 katilcocuk@hotmailcom diye kayıt etirememiz icin var olan bir modul varmı yada bu konuda yardımcı olabilecek kimse varmı

dEathLeSs 16 Mart 2013 15:34

Cevap: Nickserv kod istek
 
Tam olarak ne istiyorsun?

KatiL 16 Mart 2013 20:00

Cevap: Nickserv kod istek
 
Alıntı:

dEathLeSs Nickli Üyeden Alıntı (Mesaj 1041290461)
Tam olarak ne istiyorsun?

Merhaba hocam


Tam olarak istedigim şu ben bir Adminim diyelim

/ns register KatiL şifre email dedigimde KATIL Nickini kayıt etsin..

yani /ns register şifre email degilde
/ns register nick şifre email olarak kayıt etmesini istiyorum..

umarım anlatabilmişimdir.. ilginize Teşekkür ederim.

dEathLeSs 18 Mart 2013 11:22

Cevap: Nickserv kod istek
 
Anladığım kadarıyla adminlerin userlerinin öyle komut ile nickini reglemesini istiyorsun. Yapabilecek coder arkadaş varsa olabilir ki sanmıyorum komut değişikliği olabilir mi. Bence hiç uğraşma.

Cry 18 Mart 2013 20:31

Cevap: Nickserv kod istek
 
Dediğiniz olay Anope Services'de modül olarak (NS SARegister) mevcuttur. IRCServices için henüz rastlamadım.

KatiL 27 Mart 2013 17:49

Cevap: Nickserv kod istek
 
istedigim şey tam olarak böyle birşey fakat.. bu sistem Anope icin tasarlanmış bunu

ircservices icin düzenleye bilirmiyiz.

Kod:

#include "module.h"
int do_saregister(User *u);
void myNickServHelp(User *u);
NickAlias *makenick(const char *nick);
int cs_help_saregister(User *u);
int AnopeInit(int argc, char **argv)
{
 Command *c;
 moduleAddAuthor("Adam");
 moduleAddVersion("1.1");
 c = createCommand("SAREGISTER", do_saregister, is_services_admin, -1, -1, -1, -1, -1);
 moduleAddCommand(NICKSERV, c, MOD_HEAD);
 moduleAddHelp(c, cs_help_saregister);
 moduleSetNickHelp(myNickServHelp);
 return MOD_CONT;
}
void AnopeFini()
{
}
void myNickServHelp(User *u)
{
 if (is_services_admin(u))
  notice_user(s_NickServ, u, "    SAREGISTER Register a nickname");
}
int cs_help_saregister(User *u)
{
 notice_user(s_NickServ, u, "Syntax: \2SAREGISTER \37nick\37 \37password\37 \37email\37");
 notice_user(s_NickServ, u, " ");
 notice_user(s_NickServ, u, "Allows services admins to register other nicks");
 
 return MOD_STOP;
}
int do_saregister(User *u)
{
 char *buf, *nick, *pass, *email;
 NickRequest *nr;
 NickAlias *na;
 User *user;
 buf = moduleGetLastBuffer();
 nick = myStrGetToken(buf, ' ', 0);
 pass = myStrGetToken(buf, ' ', 1);
 email = myStrGetToken(buf, ' ', 2);
 if (!email)
 {
  notice_user(s_NickServ, u, "Syntax: \2SAREGISTER \37nick\37 \37password\37 \37email\37");
  notice_lang(s_NickServ, u, MORE_INFO, s_NickServ, "SAREGISTER");
 }
 else if (readonly)
 {
  notice_lang(s_NickServ, u, NICK_REGISTRATION_DISABLED);
 }
 else if ((nr = findrequestnick(nick)))
 {
  notice_lang(s_NickServ, u, NICK_REQUESTED);
 }
 else if (!anope_valid_nick(nick))
 {
  notice_lang(s_NickServ, u, NICK_X_FORBIDDEN, nick);
 }
 else if ((na = findnick(nick)))
 {
  if (na->status & NS_VERBOTEN)
  notice_lang(s_NickServ, u, NICK_CANNOT_BE_REGISTERED, nick);
  else
  notice_lang(s_NickServ, u, NICK_ALREADY_REGISTERED, nick);
 }
 else if (!MailValidate(email))
 {
  notice_lang(s_NickServ, u, MAIL_X_INVALID, email);
 }
 else
 {
  na = makenick(nick);
  if (!na)
  {
  alog("%s: makenick(%s) failed", s_NickServ, u->nick);
  notice_lang(s_NickServ, u, NICK_REGISTRATION_FAILED);
  }
  else
  {
  user = finduser(nick);
  enc_encrypt(pass, strlen(pass), na->nc->pass, PASSMAX - 1);
  na->nc->flags |= NSDefFlags;
  na->nc->memos.memomax = MSMaxMemos;
  if (user)
    na->last_usermask = user->vhost ? sstrdup(user->vhost) : sstrdup(user->host);
  else
    na->last_usermask = sstrdup("*@*");
  if (user)
    na->last_realname = sstrdup(user->realname);
  else
    na->last_realname = sstrdup("unknown");
  na->time_registered = na->last_seen = time(NULL);
  na->nc->language = NSDefLanguage;
  na->nc->email = sstrdup(email);
  alog("%s: %s (%s@%s) used saregister to register %s", s_NickServ, u->nick, u->username, u->host, nick);
  notice_user(s_NickServ, u, "Nick \2%s\2 has been registered", nick);
  if (user)
  {
    user->na = na;
    validate_user(user);
  }
  }
 }
 if (email)
  free(email);
 if (pass)
  free(pass);
 if (nick)
  free(nick);
 return MOD_CONT;
}
NickAlias *makenick(const char *nick)
{
    NickAlias *na;
    NickCore *nc;
    /* First make the core */
    nc = scalloc(1, sizeof(NickCore));
    nc->display = sstrdup(nick);
    slist_init(&nc->aliases);
    insert_core(nc);
    alog("%s: group %s has been created", s_NickServ, nc->display);
    /* Then make the alias */
    na = scalloc(1, sizeof(NickAlias));
    na->nick = sstrdup(nick);
    na->nc = nc;
    slist_add(&nc->aliases, na);
    alpha_insert_alias(na);
    return na;
}


aspawa 28 Mart 2013 12:47

Cevap: Nickserv kod istek
 
Güzel bir eklenti ircservices için düzenlense iyi olurdu

BehroozWolf 27 Nisan 2013 00:28

Cevap: Nickserv kod istek
 
Uzun zamandır yazmiyorum ama deneyelim. Deneme yapacabileceğim bir sunucu adresi söyler misiniz?


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 09:24.

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