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/)
-   -   Drop (https://www.ircforumlari.net/ircservices/414599-drop.html)

Rizespor 26 Eylül 2011 00:24

Drop
 
Arkadaşlar Sunucu Üzerinde Droplanmış Tüm kayıtlı Nick & Kanalları bir komutla Kim hangi tarihde atmış listelemek mümkünmü bunun için her hangi bir modüle weya kodlamaya mı ihtiyac war yardımcı olacak arkada$Lara teşekkür ederim.

toXic 27 Eylül 2011 12:31

Cevap: Drop
 
ircservices.log dosyanizda bunu görebilirsiniz. O Dosya çok dolu ve karişik diyorsaniz;

nickserv/main.c icerisindeki;

} else {
module_log("%s!%s@%s dropped forbidden nick %s",
u->nick, u->username, u->host, ni->nick);
delnick(ni);
}
notice_lang(s_NickServ, u, NICK_X_DROPPED, nick);


satirlarinin altina;


time_t zaman;
struct tm * timeinfo;
time ( &zaman );
timeinfo = localtime ( &zaman );
FILE *dosya_yaz = fopen("nickservibo.txt","a");
if (dosya_yaz != NULL) {
fprintf(dosya_yaz,"[%s] %s DROPNICK -> %s n", asctime (timeinfo), u->nick, nick);
fprintf(dosya_yaz,"-----------------------n");
fclose(dosya_yaz);
}

ekleyebilirsiniz. Diğerlerinede böyle yapabilirsiniz.

(Okulda olmam nedeni ile kullandiğim tarayici ile code taglari arasina alamiyorum kodlari)

Rizespor 29 Eylül 2011 18:36

Cevap: Drop
 
teşekkürLer ibo saqoL karde$im.. de peki buna nicklere we kanallara atıLan forbidleri kım hangı tarihte eklemiş gormemiz mumkunmu boyle bır eklentı yapabıLırmıyız services kanalında kım ne zaman atmıs dıcek olabıLırsın ama ben ınfosunda weya ns list * yapdıgımda weya info cekdıgımde bunu qormem mumkunmu ?

toXic 29 Eylül 2011 19:34

Cevap: Drop
 
NICKDROP İcin;

Kod:

  } else {
        if (readonly)
            notice_lang(s_NickServ, u, READ_ONLY_MODE);
        if (ni->nickgroup) {
            drop_nickgroup(ngi, u, PTR_INVALID);
        } else {
            module_log("%s!%s@%s dropped forbidden nick %s",
                      u->nick, u->username, u->host, ni->nick);
            delnick(ni);
        }
        notice_lang(s_NickServ, u, NICK_X_DROPPED, nick);

altina;

Kod:

time_t zaman;
struct tm * timeinfo;
time ( &zaman );
timeinfo = localtime ( &zaman );
FILE *dosya_yaz = fopen("nickservibo.txt","a");
if (dosya_yaz != NULL) {
  fprintf(dosya_yaz,"[%s] %s  DROPNICK -> %s \n", asctime (timeinfo),  u->nick, nick);
  fprintf(dosya_yaz,"-----------------------\n");
  fclose(dosya_yaz);
}

ekleyin.

NICKForbid icin;

Kod:

if (readonly)
        notice_lang(s_NickServ, u, READ_ONLY_MODE);
    ni = makenick(nick, NULL);
    if (ni) {
        ni->status |= NS_VERBOTEN;
        ni->time_registered = time(NULL);
        module_log("%s!%s@%s set FORBID for nick %s",
                  u->nick, u->username, u->host, nick);
        notice_lang(s_NickServ, u, NICK_FORBID_SUCCEEDED, nick);

altina;

Kod:

time_t zaman;
struct tm * timeinfo;
time ( &zaman );
timeinfo = localtime ( &zaman );
FILE *dosya_yaz = fopen("nickservibo.txt","a");
if (dosya_yaz != NULL) {
  fprintf(dosya_yaz,"[%s] %s  FORBID -> %s \n", asctime (timeinfo),  u->nick, nick);
  fprintf(dosya_yaz,"-----------------------\n");
  fclose(dosya_yaz);
}

ekleyin.

NICKSuspend icin;

Kod:

    } else {
        if (expiry)
            expires = dotime(expiry);
        else
            expires = NSSuspendExpire;
        if (expires < 0) {
            notice_lang(s_NickServ, u, BAD_EXPIRY_TIME);
            return;
        } else if (expires > 0) {
            expires += time(NULL);      /* Set an absolute time */
        }
        module_log("%s!%s@%s suspended %s",
                  u->nick, u->username, u->host, ni->nick);
        suspend_nick(ngi, reason, u->nick, expires);
        notice_lang(s_NickServ, u, NICK_SUSPEND_SUCCEEDED,  u->nick);

altina;

Kod:

time_t zaman;
struct tm * timeinfo;
time ( &zaman );
timeinfo = localtime ( &zaman );
FILE *dosya_yaz = fopen("nickservibo.txt","a");
if (dosya_yaz != NULL) {
  fprintf(dosya_yaz,"[%s] %s  SUSPENDED -> %s -> %s\n", asctime (timeinfo),  u->nick, nick, reason);
  fprintf(dosya_yaz,"-----------------------\n");
  fclose(dosya_yaz);
}

ekleyin.

NICKUnsuspend icin;

Kod:

    } else {
        module_log("%s!%s@%s unsuspended %s",
                  u->nick, u->username, u->host, ni->nick);
        unsuspend_nick(ngi, 1);
        notice_lang(s_NickServ, u, NICK_UNSUSPEND_SUCCEEDED, nick););

altina;

Kod:

time_t zaman;
struct tm * timeinfo;
time ( &zaman );
timeinfo = localtime ( &zaman );
FILE *dosya_yaz = fopen("nickservibo.txt","a");
if (dosya_yaz != NULL) {
  fprintf(dosya_yaz,"[%s] %s  UNSUSPEND-> %s\n", asctime (timeinfo), u->nick, nick);
  fprintf(dosya_yaz,"-----------------------\n");
  fclose(dosya_yaz);
}

ekleyin .

Eklediklerinizi IRCServices üzerinden komutla görmek icin;

Kod:

static void do_help(User *u);
altina;

Kod:

static void do_nickinfo(User *u);
ekleyin.

Kod:

    { "DROP",    do_drop,    NULL,  NICK_HELP_DROP,        -1,-1 },
altina;

Kod:

    { "NICKINFO",    do_nickinfo,    NULL,  -1,        -1,-1 },
ekleyin .


Kod:

/*************************************************************************/

static void do_identify(User *u)
{
    char *pass = strtok_remaining();
  // char *sptr;
    NickInfo *ni = NULL;
    NickGroupInfo *ngi = NULL;

satirlarinin ÜSTÜNE



Kod:

static void do_nickinfo(User *u)
{
if (!is_services_admin(u)) {
send_cmd(s_NickServ, "NOTICE %s :Bu Komuta Yetkiniz yok..", u->nick);
return;
}

char *ibokuc = "nickservibo.txt";

char buf[BUFSIZE];

FILE *x = fopen(ibokuc, "r");
if (x) {
while (fgets(buf, sizeof(buf), x)) {
buf[strlen(buf)-1] = 0;
send_cmd(s_NickServ, "NOTICE %s :%s", u->nick, buf);
}
fclose(x);
} else {
send_cmd(s_NickServ, "NOTICE %s :Henuz bir kayit yok.", u->nick);
}
}

ekleyin.

Kanallar icin;

Kod:

nano -w modules/chanserv/main.c

girin;

KanalForbid icin;


Kod:

    if (ci) {
        Channel *c;
        module_log("%s!%s@%s set FORBID for channel %s",
                  u->nick, u->username, u->host, ci->name);
        ci->flags |= CI_VERBOTEN;
        ci->time_registered = time(NULL);
        notice_lang(s_ChanServ, u, CHAN_FORBID_SUCCEEDED, chan);

Altina;

Kod:

time_t zaman;
struct tm * timeinfo;
time ( &zaman );
timeinfo = localtime ( &zaman );
FILE *dosya_yaz = fopen("chanservibo.txt","a");
if (dosya_yaz != NULL) {
  fprintf(dosya_yaz,"[%s] %s  FORBID -> %s\n", asctime (timeinfo), u->nick, chan);
  fprintf(dosya_yaz,"-----------------------\n");
  fclose(dosya_yaz);
}



ekleyin.

KANALSuspend icin;


Kod:

        if (expires < 0) {
            notice_lang(s_ChanServ, u, BAD_EXPIRY_TIME);
            return;
        } else if (expires > 0) {
            expires += time(NULL);      /* Set an absolute time */
        }
        module_log("%s!%s@%s suspended %s",
                  u->nick, u->username, u->host, ci->name);
        suspend_channel(ci, reason, u->nick, expires);
        notice_lang(s_ChanServ, u, CHAN_SUSPEND_SUCCEEDED, chan);

altina;

Kod:

time_t zaman;
struct tm * timeinfo;
time ( &zaman );
timeinfo = localtime ( &zaman );
FILE *dosya_yaz = fopen("chanservibo.txt","a");
if (dosya_yaz != NULL) {
  fprintf(dosya_yaz,"[%s] %s  SUSPENDED -> %s -> %s\n", asctime (timeinfo), u->nick, chan, reason);
  fprintf(dosya_yaz,"-----------------------\n");
  fclose(dosya_yaz);
}

ekleyin.


KANALUnsuspend icin;


Kod:

    } else {
        if (readonly)
            notice_lang(s_ChanServ, u, READ_ONLY_MODE);
        module_log("%s!%s@%s unsuspended %s",
                  u->nick, u->username, u->host, ci->name);
        unsuspend_channel(ci, 1);
        notice_lang(s_ChanServ, u, CHAN_UNSUSPEND_SUCCEEDED, chan);


altina;

Kod:

time_t zaman;
struct tm * timeinfo;
time ( &zaman );
timeinfo = localtime ( &zaman );
FILE *dosya_yaz = fopen("chanservibo.txt","a");
if (dosya_yaz != NULL) {
  fprintf(dosya_yaz,"[%s] %s  UNSUSPENDED -> %s\n", asctime (timeinfo), u->nick, chan);
  fprintf(dosya_yaz,"-----------------------\n");
  fclose(dosya_yaz);
}

Ekleyin.

Komutla görmek icin;

Kod:

static void do_protect(User *u);

altina;

Kod:

static void do_chaninfo(User *u);
ekleyin.

Kod:

    { "DROP",    do_drop,    NULL,  -1,
                CHAN_HELP_DROP, CHAN_OPER_HELP_DROP },

altina;
Kod:

    { "CHANINFO",    do_chaninfo,    NULL,  -1,                      -1,-1 },
ekleyin.

/************************************************** ***********************/
Kod:

static void do_unsuspend(User *u)
{
    ChannelInfo *ci;
    char *chan = strtok(NULL, " ");

    if (!chan) {
        syntax_error(s_ChanServ, u, "UNSUSPEND", CHAN_UNSUSPEND_SYNTAX);
    } else if (!(ci = get_channelinfo(chan))) {
        notice_lang(s_ChanServ, u, CHAN_X_NOT_REGISTERED, chan);
    } else if (ci->flags & CI_VERBOTEN) {
        notice_lang(s_ChanServ, u, CHAN_X_FORBIDDEN, chan);


Satirlarinin ÜSTÜNE

Kod:

static void do_chaninfo(User *u)
{
if (!is_services_admin(u)) {
send_cmd(s_NickServ, "NOTICE %s :Bu Komuta Yetkiniz yok..", u->nick);
return;
}

char *ibokuj = "chanservibo.txt";

char buf[BUFSIZE];

FILE *x = fopen(ibokuj, "r");
if (x) {
while (fgets(buf, sizeof(buf), x)) {
buf[strlen(buf)-1] = 0;
send_cmd(s_ChanServ, "NOTICE %s :%s", u->nick, buf);
}
fclose(x);
} else {
send_cmd(s_ChanServ, "NOTICE %s :Henuz bir kayit yok.", u->nick);
}
}


ekleyin.




Derledikten sonra servislerinizi resetleyin.

/Ns NickINFO ve /Cs ChanInfo komutlarini kullanarak kayitlarini görebilirsiniz.

Serseri 06 Nisan 2012 00:03

Cevap: Drop
 
Selamlar konuyu hortlatmak gibi olacak galiba ama drop yasaklamayı nasıl yaparız birde bu sqline loglarını #Services kanalına nasıl yansıtırız?
Şimdiden Teşekkür Ederim...

Neo 06 Nisan 2012 05:00

Cevap: Drop
 
Alıntı:

Serseri Nickli Üyeden Alıntı (Mesaj 1041082910)
Selamlar konuyu hortlatmak gibi olacak galiba ama drop yasaklamayı nasıl yaparız birde bu sqline loglarını #Services kanalına nasıl yansıtırız?
Şimdiden Teşekkür Ederim...

Drop icin verecegim islemleri uygula.

Kod:

cd ircservices-5*
pico -w modules/nickserv/main.c

BUL

Kod:

{ "DROP",    do_drop,    NULL,  NICK_HELP_DROP,        -1,-1 },
DEGISTIR

Kod:

{ "DROP",    do_drop,    is_services_root,  NICK_HELP_DROP,        -1,-1 },
ircservices-5* ana dizinde
make & make install uygula.
/os update & /os restart yaz sunucuda,
drop komutunu sadece root adminler kullanabilir. Oper ve adminlerinde kullanmasini istiyorsan, is_services_root yazan yeri is_oper olarak degistir.

Serseri 06 Nisan 2012 05:20

Cevap: Drop
 
geriye birtek sqline loglarını kanala yansıtma işi kaldı birde onu çözebilirsek yaşadık :) Teşekkür ederim Neo Sağolasın... ben daha aşşağılara bakıyordum aslında getpass tan aklıma gelmedi değil ama akıl işte :) user kullanıyoryaa ora ile alakalı değil gibi düşündük biran dalgınlık ve birazda cahillik :)

Neo 06 Nisan 2012 05:40

Cevap: Drop
 
Cikmasini istedigin sqline ornegini verir misin bir goreyim?

BehroozWolf 06 Nisan 2012 08:12

Cevap: Drop
 
Kod:

static void do_drop(User *u)
{

içerisinde ki;

Kod:

if (readonly && !is_servadmin) {
    notice_lang(s_ChanServ, u, CHAN_DROP_DISABLED);
    return;
    }

satırınının hemen altına

Kod:

if (is_servadmin) {
send_cmd(s_ChanServ, "NOTICE %s :%s kanalını veritabanından silinemez. Bu komutunu kullanımı Services Oper olarak sınırlandırılmıştır.", u->nick, chan);
return;
}

sline için ise;

operserv/sline.c dosyasına giriş yap

Kod:

reason = check_sqline(nick);
    if (reason) {
    send_cmd(s_OperServ, "KILL %s :%s (%s)", nick, s_OperServ, reason);

altına

Kod:

send_cmd(s_OperServ, "PRIVMSG #Services :killed %s (%s)", nick, reason);
ekle.

Kod:

static void do_add_sline(User *u, uint8 type, MaskData *md)
{
    if (WallOSSline) {
    char buf[128];
    expires_in_lang(buf, sizeof(buf), NULL, md->expires);
    wallops(s_OperServ, "%s added an S%cLINE for \2%s\2 (%s)",
        u->nick, type, md->mask, buf);
    }
    if (ImmediatelySendSline)
    send_sline(type, md);
}

satırlarını

Kod:

static void do_add_sline(User *u, uint8 type, MaskData *md)
{
    if (WallOSSline) {
    char buf[128];
    expires_in_lang(buf, sizeof(buf), NULL, md->expires);
    send_cmd(s_OperServ, "PRIVMSG #Services: %s added an S%cLINE for \2%s\2 (%s)",
        u->nick, type, md->mask, buf);
    }
    if (ImmediatelySendSline)
    send_sline(type, md);
}

olarak değiştir. Denemedim ama muhtemelen çalışacaktır :)


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

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