IRCALEM.Com Genel Forum, IRC Forumu IF - Genel IRCd (Sunucu, Servis, Botlar, Korumalar) UnrealIRCd Unreal3.2.x - Modülleri Web ve IRC kullanıcılarını ayırt etme
irc

Web ve IRC kullanıcılarını ayırt etme
Aytac
Web ve IRC kullanıcılarını ayırt etme
0
548
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Etiketler
web ayırt kullanıcılarını etme ve irc

Bu konuyu görüntüleyen kullanıcı(lar):1 Ziyaretçi
Şuan Offine!
Şuan Offine!
Aytac Administrator
********
Proje Sorumlusu

  • Üyelik tarihi    04.02.2020
  • Konum  78 Karabük
  • Konular351
  • Mesajlar364
  • Verilen beğeni8 in 5 posts
  • Alınan beğeni6
  • Rep puanı 6

Modül adı: m_kullanici.c

Amacı: Başlıktanda anlaşıldığı üzere Web ve IRC kullanıcılarını, ayırt etme modülü çok küçük bir MODUL olsada işlem görüyor, bir arkadaşımın isteği üzerine yazmıştım işime yaramadığından dolayıda, burdan paylaşmak istedim.

Modülün çalışma mantığı ise kullanıcının WHOIS, bilgilerine SWHOIS, komutu aracılığı ile hangi porttan bağlandıysa web veya mirc kullanıcısı olduğunu belirtmekte.

İlaveten web'ten giriş olunca,

[21:01] <WEB> Üzerinden: NICK -> (a) IDENTD -> (confused) FULLNAME -> (Always, look on the bright side of life.) Kullanıcısı giris yaptı.

IRC'ten giriş olunca,

[21:02] <mIRC> Üzerinden: NICK -> (b) IDENTD -> (confused) FULLNAME -> (Always, look on the bright side of life.) Kullanıcısı giris yaptı.

Belirtilen kanalada uyarı vermektedir.
NOT: Default PORT 1987'dir siz onu kendi web portunuz ile değiştireceksiniz.

Kod :
#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"
#include "proto.h"
#ifdef STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif

#define web  "#opers"
#define mirc "#opers"

DLLFUNC int m_kullanici(aClient *sptr, aChannel *chptr);

ModuleHeader MOD_HEADER(m_kullanici)
= { 
   "m_kullanici",
   "Web ve IRC kullanıcılarını ayırt etme  by Entrance",
   "Web ve IRC kullanıcılarını ayırt etme by Entrance",
   "3.2-b8-1",
   NULL
};
DLLFUNC int MOD_INIT(m_kullanici)(ModuleInfo *modinfo)
{

HookAddEx(modinfo->handle, HOOKTYPE_LOCAL_CONNECT, m_kullanici);
   return MOD_SUCCESS;
}

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

DLLFUNC int MOD_UNLOAD(m_kullanici)(int module_unload)
{   
   return MOD_SUCCESS;
}

DLLFUNC int m_kullanici(aClient *sptr, aChannel *chptr)
{
if (!IsULine(sptr) && !IsServer(sptr))
{
if (sptr->listener->port == 1987) {
sptr->user->swhois = strdup("Web Kullanıcısı -> www.hobichat.net");
if ((chptr = find_channel(web, NullChn)) != NullChn)
   sendto_channel_butone(&me, &me, chptr, ":WEB PRIVMSG %s  :Üzerinden: NICK -> (\2%s\2) IDENTD -> (\2%s\2) FULLNAME -> (\2%s\2) Kullanıcısı giris yaptı.", web, sptr->name, sptr->user->username, sptr->info);
   return 0;
}
else {
}
sptr->user->swhois = strdup("mIRC Kullanıcısı -> irc.hobichat.net");
if ((chptr = find_channel(mirc, NullChn)) != NullChn)
   sendto_channel_butone(&me, &me, chptr, ":mIRC PRIVMSG %s  :Üzerinden: NICK -> (\2%s\2) IDENTD -> (\2%s\2) FULLNAME -> (\2%s\2) Kullanıcısı giris yaptı.", mirc, sptr->name, sptr->user->username, sptr->info);
return 0;
}
}
“İnsanların en hayırlısı, insanlara faydalı olandır”. H.Ş.


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Unreal3.2 Kanal ve Özel mesajları belirtilen kanalda takip etme Aytac 0 722 12.04.2020, 14:30
Son Mesaj: Aytac

Foruma Git: