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/)
-   Hazır_kodlar (https://www.ircforumlari.net/hazir_kodlar/)
-   -   Kanal ve Özel Loglama Modülü m_loggit.c (https://www.ircforumlari.net/hazir_kodlar/516720-kanal-ve-ozel-loglama-modulu-m_loggitc.html)

CeSaRCripS 10 Aralık 2012 15:44

Kanal ve Özel Loglama Modülü m_loggit.c
 
Bu module sayesinde kanal ve özel konuşmalarını ( siz online olmasanız bile ) kaydedebilecek ve inceleyebileceksiniz. Sistem, özel konuşmaları Unreal klasörü içerisine privmsg.log olarak, kanal konuşmalarını ise yine aynı klasöre chanmsg.log olarak kaydediyor. İstediğiniz değişiklikleri yapıp kullanmak da mümkün.


Kod:

/*
 * ==================================================================
 * Filename:            m_loggit.c
 * Description:          Real-time Logging
 * Written by:        MartinCo
 * ==================================================================
 */

#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>
#include <fcntl.h>
#include "h.h"

// ==================================================================
// Definitions & macros
// ================================
#define MyMod            LoggitModInfo->handle
#define DelHook(x)        if (x) HookDel(x); x = NULL

DLLFUNC char        *loggit_privmsg(aClient *, aClient *, aClient *, char *, int);
DLLFUNC char        *loggit_chanmsg(aClient *, aClient *, aChannel *, char *, int);


// ==================================================================
// Module header
// ==================================================================

ModuleHeader MOD_HEADER(m_loggit)
  = {
    "Loggit",
    "$Id: m_loggit.c,v 3.6 2007 MartinCo Exp $",
    "Loggit",
    "3.2-b8-1",
    NULL
    };

ModuleInfo        *LoggitModInfo;

static Hook        *HookPrivMsg;
static Hook        *HookChanMsg;
static FILE *fp;


DLLFUNC int MOD_INIT(m_loggit)(ModuleInfo *modinfo)
{
    int ret = MOD_SUCCESS;
     
        LoggitModInfo    = modinfo;

    HookPrivMsg    = HookAddPCharEx(MyMod, HOOKTYPE_USERMSG, loggit_privmsg);
    HookChanMsg    = HookAddPCharEx(MyMod, HOOKTYPE_CHANMSG, loggit_chanmsg);

    return ret;
}

DLLFUNC int MOD_LOAD(m_loggit)(int module_load)
{
    return MOD_SUCCESS;
}

DLLFUNC int MOD_UNLOAD(m_loggit)(int module_unload)
{

    DelHook(HookChanMsg);
    DelHook(HookPrivMsg);

    return MOD_SUCCESS;
}

// ==================================================================
// Functions for nicknames, channel names and prefixes
// ==================================================================

DLLFUNC char *loggit_privmsg(aClient *cptr, aClient *sptr, aClient *acptr, char *text, int notice)
{

    time_t calender_time;
    struct tm tdate;
    calender_time = time(NULL);
    tdate = *localtime(&calender_time);

    FILE * pFile;

    pFile = fopen ("privmsg.log", "a");

    fprintf (pFile, "%02d-%02d-%02d %02d:%02d [%s > %s] %s\n", tdate.tm_mday, tdate.tm_mon + 1, tdate.tm_year - 100, tdate.tm_hour, tdate.tm_min, cptr->name, acptr->name, text);

    fclose (pFile);


    return text;
}

DLLFUNC char *loggit_chanmsg(aClient *cptr, aClient *sptr, aChannel *chptr, char *text, int notice)
{

    time_t calender_time;
    struct tm tdate;
    calender_time = time(NULL);
    tdate = *localtime(&calender_time);

    FILE * pFile;

    pFile = fopen ("chanmsg.log", "a");

    fprintf (pFile, "%02d-%02d-%02d %02d:%02d [%s] [%s] %s\n", tdate.tm_mday, tdate.tm_mon + 1, tdate.tm_year - 100, tdate.tm_hour, tdate.tm_min, chptr->chname, cptr->name, text);
   
    fclose (pFile);

    return text;
}


Entrance 29 Eylül 2014 21:44

Cevap: Kanal ve Özel Loglama Modülü m_loggit.c
 
Toplam 1 Eklenti bulunuyor.
Merhaba,

Her zaman olduğu gibi, bir arkadaşımın isteği üzerine dün bu modülü (Nick değişimleri, girişleri ve çıkışları log tutması için düzenlemiştim..) burdan da son haliyle paylaşıyorum..


İyi forumlar..

SuperX 29 Eylül 2014 21:49

Cevap: Kanal ve Özel Loglama Modülü m_loggit.c
 
Entrance cok güzel olmuş :) eline sağlık

zAZ 30 Eylül 2014 13:45

Cevap: Kanal ve Özel Loglama Modülü m_loggit.c
 
bu yapmış olduğun module(( Nick değişimleri, girişleri ve çıkışları log tutması için düzenlemiştim..) yerine Unreal/logs/ tan takip edilemiyor mu?

yinede uğraş emektir... başarılar.

YouMyCure 30 Eylül 2014 20:04

Cevap: Kanal ve Özel Loglama Modülü m_loggit.c
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Teşekkür Ederiz

fLayer 30 Eylül 2014 20:06

Cevap: Kanal ve Özel Loglama Modülü m_loggit.c
 
eline saglık kanka Yine Yapmışsın uzerinede güzelce eleştiri almışsın :D her yaptıgın modulden dahada anlaşılıyor bu tepkiler :D

Toprak 30 Eylül 2014 21:09

Cevap: Kanal ve Özel Loglama Modülü m_loggit.c
 
Alıntı:

zekirdek Nickli Üyeden Alıntı (Mesaj 1041502278)
bu yapmış olduğun module(( Nick değişimleri, girişleri ve çıkışları log tutması için düzenlemiştim..) yerine Unreal/logs/ tan takip edilemiyor mu?

yinede uğraş emektir... başarılar.

Taner ne güzel dosya dosya ayırmış;

Kod:

FILE * pFile;
    pFile = fopen ("nick.log", "a");
    fprintf (pFile, "Tarih: -> %02d-%02d-%02d Saat: -> %02d:%02d Nick: -> (%s) Yeninick: -> (%s) \n", tdate.tm_mday, tdate.tm_mon + 1, tdate.tm_year - 100, tdate.tm_hour, tdate.tm_min, sptr->name, n);

Logs klasorunde istedigini bulana kadar burada istedigin dosyada araman daha mantıklı.

Eline sağlık Taner.

hAte 02 Ekim 2014 09:28

Cevap: Kanal ve Özel Loglama Modülü m_loggit.c
 
Emeğine sağlık güzel paylaşım arıyordum açıkcası :)

PRaNGaLaR 04 Ekim 2015 13:10

Cevap: Kanal ve Özel Loglama Modülü m_loggit.c
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Linki yenilermisin

Entrance 04 Ekim 2015 13:15

Cevap: Kanal ve Özel Loglama Modülü m_loggit.c
 
Alıntı:

PRaNGaLaR Nickli Üyeden Alıntı (Mesaj 1041686686)
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Linki yenilermisin

Eklenti olaran yükledim,

İyi forumlar.. ^^


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net