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

 Kayıt ol  Topluluk
3Beğeni(ler)
  • 1 Post By toXic
  • 1 Post By Neo
  • 1 Post By BehroozWolf

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 26 Eylül 2011, 00:24   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 27 Eylül 2011, 12:31   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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)

 
Alıntı ile Cevapla

Alt 29 Eylül 2011, 18:36   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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 ?

 
Alıntı ile Cevapla

Alt 29 Eylül 2011, 19:34   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Drop




NICKDROP İcin;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} 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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
} 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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
} 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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_help(User *u);

altina;

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

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "DROP", do_drop, NULL, NICK_HELP_DROP, -1,-1 },

altina;

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

ekleyin .


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/*************************************************************************/ static void do_identify(User *u) { char *pass = strtok_remaining(); // char *sptr; NickInfo *ni = NULL; NickGroupInfo *ngi = NULL;

satirlarinin ÜSTÜNE



Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
nano -w modules/chanserv/main.c


girin;

KanalForbid icin;


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
} 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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_protect(User *u);


altina;

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

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "DROP", do_drop, NULL, -1, CHAN_HELP_DROP, CHAN_OPER_HELP_DROP },

altina;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "CHANINFO", do_chaninfo, NULL, -1, -1,-1 },

ekleyin.

/************************************************** ***********************/
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
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.

 
Alıntı ile Cevapla

Alt 06 Nisan 2012, 00:03   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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...

 
Alıntı ile Cevapla

Alt 06 Nisan 2012, 05:00   #6
Çevrimdışı
Neo
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (1)
IF Ticaret Yüzdesi:(%)
Cevap: Drop




Serseri Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
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:   Kodu kopyalamak için üzerine çift tıklayın!
cd ircservices-5* pico -w modules/nickserv/main.c

BUL

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "DROP", do_drop, NULL, NICK_HELP_DROP, -1,-1 },

DEGISTIR

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "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.

 
Alıntı ile Cevapla

Alt 06 Nisan 2012, 05:20   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Drop




geriye birtek sqline loglarını kanala yansıtma işi kaldı birde onu çözebilirsek yaşadık
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
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
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
user kullanıyoryaa ora ile alakalı değil gibi düşündük biran dalgınlık ve birazda cahillik
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Alt 06 Nisan 2012, 05:40   #8
Çevrimdışı
Neo
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (1)
IF Ticaret Yüzdesi:(%)
Cevap: Drop




Cikmasini istedigin sqline ornegini verir misin bir goreyim?

 
Alıntı ile Cevapla

Alt 06 Nisan 2012, 08:12   #9
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Drop




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

içerisinde ki;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (readonly && !is_servadmin) { notice_lang(s_ChanServ, u, CHAN_DROP_DISABLED); return; }

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

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
reason = check_sqline(nick); if (reason) { send_cmd(s_OperServ, "KILL %s :%s (%s)", nick, s_OperServ, reason);

altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
send_cmd(s_OperServ, "PRIVMSG #Services :killed %s (%s)", nick, reason);

ekle.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
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
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Cevapla

Etiketler
drop


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık