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/)
-   Unreal IRCd (https://www.ircforumlari.net/unreal-ircd/)
-   -   Checking ident & user for projan (https://www.ircforumlari.net/unreal-ircd/27925-checking-ident-amp-user-projan.html)

Join 19 Şubat 2007 19:45

Checking ident & user for projan
 
/*
************************************************** *******************
** Released from : C-IRC Modules
** Description : Checking ident & user for projan
** Written by : Diyalog
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

** Web page : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
************************************************** *******************
*/
static char lastedited[] = "@(#) iucheck.c s1.0 (DiyalogNET) 2007/02/09 02:16:34";
#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
DLLFUNC int c_iucheck(aClient *sptr);
static int icheck(char *identd);
static int ucheck(char *uname);
ModuleHeader MOD_HEADER(iucheck)
= {
"iucheck",
"s1.0 (simple)",
"Checking ident & user for projan",
"3.2-b8-1",
NULL
};
DLLFUNC int MOD_INIT(iucheck)(ModuleInfo *modinfo)
{
HookAddEx(modinfo->handle, HOOKTYPE_PRE_LOCAL_CONNECT, c_iucheck);
return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(iucheck)(int module_load)
{
return MOD_SUCCESS;
}
DLLFUNC int MOD_UNLOAD(iucheck)(int module_unload)
{
return MOD_SUCCESS;
}
DLLFUNC int c_iucheck(aClient *sptr) {
char *identd = sptr->user->username;
char *uname = sptr->info;
int identds, unames;
identds = icheck(identd);
unames = ucheck(uname);
if (!identds)
return 0;
if (identds) {
if (!unames) {
return place_host_ban(sptr, BAN_ACT_ZLINE,"Trojan", DEFAULT_BANTIME);
} else {
return 0;
}
}

}
static int icheck(char *identd) {
if (!identd) {
sendto_realops("Uncertain user -> identd");
return 0;
}
if (!stricmp(identd, "join")) {
return 1;
} else {
return 0;
}
}
static int ucheck(char *uname) {
if (!uname) {
sendto_realops("Uncertain user -> username");
return 0;
}
if (!stricmp(uname, "Firat CANDAN") {
return 1;
} else {
return 0;
}
}


--------------------------------------------------------------------
srcmaster 'in Diyalog.NET icin ozel olarak gelistirdigi, iucheck'i sizlerle paylasicagim. Bu module suanda sadece Diyalog.NET uzerinde kullanilip, yapay bir zeka ile uretilmistir.
Modulun yazilmasindaki amac :
Sunucumuza, trojan girisleri sabit identlerle giris yapmaktaydi. Ornegin ; Mynet - Zurna yada Sohbet idi. Bu module sayesinde, belirtilen ident girislerini kapattik ama, istedigimiz realname e sahip olan kullanicilarimiz bu tur bir olaydan hic bir sekilde zarar gormeden sunucumuza giris yapabildiler.
Ornegin ;
if (!stricmp(identd, "join")) {
Belirtilen kisimda, join identli kisilerin sunucuya girisleri kapatilmistir.
Ama ....
if (!stricmp(uname, "Firat CANDAN") {
identi join olup, realname kismi Firat CANDAN olanlarin sunucumuza girislerinde hic bir sorun yasanmamaktadir. Bu modulede istediginiz kadar ident yasaklayip, istediginiz kadar izin verebilirsiniz. Ayrica, ident ban atip. Belli bir idente except eklemeyide bu sekilde yapabilirsiniz.
Bu Modul ile ayrica, daha once POSTlarda gordugum..
Buyuk kucuk harf duyarliligina gore, IDENT de yasaklayabilirsiniz. Sunucumuza girmekte olan, " turkmirc " identide hic bir yasak olmazken
if (!strcmp(identd, "TurkmIRC")) {
seklinde istedigimiz yasagi koymus bulunmaktayiz.
Lutfen Emege saygi gosterin.

V3NOM 20 Şubat 2007 04:54

Cevap: Checking ident & user for projan
 
Peki büyük Küçük Harfe Duyarlimi :?

TreMex 20 Şubat 2007 05:18

Cevap: Checking ident & user for projan
 
Postu Dikkatlice Okursanız Duyarlı oLup oLmadıgını Anlarsiniz Kurmadım Denedim Fakat Arkadasin dediğine göre..

Alıntı:

Bu Modul ile ayrica, daha once POSTlarda gordugum..
Buyuk kucuk harf duyarliligina gore, IDENT de yasaklayabilirsiniz. Sunucumuza girmekte olan, " turkmirc " identide hic bir yasak olmazken
if (!strcmp(identd, "TurkmIRC")) {
seklinde istedigimiz yasagi koymus bulunmaktayiz.

Join 20 Şubat 2007 14:23

Yanıt: Checking ident & user for projan
 
Diyalog.NET uzerinde denenmistir. Isteyen arkadaslar belirttigim sekilde deneme yapabilirler.. "TurkmIRC" girisini ve "turkmirc" girisini deniyebilirler..
Modul de bunu yapmak icin yapmaniz gereken..

if (!stricmp(identd, "join")) {

Olarak belirttigimiz bolgeyi

if (!strcmp(identd, "join")) {

olarak degistirmektir, yani. "!stricmp" den .. " i " harfini kaldirmaniz yeterli olucaktir.

Kablosuz NET 20 Şubat 2007 23:35

Cevap: Checking ident & user for projan
 
Kod:

identyasak.c: In function `ucheck':
identyasak.c:91: error: syntax error before '{' token
identyasak.c:96:2: warning: no newline at end of file
make[2]: *** [custommodule] Error 1
make[2]: Leaving directory `/home/xxxxxxx/Unreal3.2/src/modules'
make[1]: *** [custommodule] Error 2
make[1]: Leaving directory `/home/xxxxxxxx/Unreal3.2/src'
make: *** [custommodule] Error 2

Modülü kurmaya çalışınca böyle bir hata aldım versionum 3.2.5. Yardımcı olursan sevinirim.

Join 21 Şubat 2007 02:26

Yanıt: Cevap: Checking ident & user for projan
 
Alıntı:

Ask_Harfleri Nickli Üyeden Alıntı
Kod:

identyasak.c: In function `ucheck':
identyasak.c:91: error: syntax error before '{' token
identyasak.c:96:2: warning: no newline at end of file
make[2]: *** [custommodule] Error 1
make[2]: Leaving directory `/home/xxxxxxx/Unreal3.2/src/modules'
make[1]: *** [custommodule] Error 2
make[1]: Leaving directory `/home/xxxxxxxx/Unreal3.2/src'
make: *** [custommodule] Error 2

Modülü kurmaya çalışınca böyle bir hata aldım versionum 3.2.5. Yardımcı olursan sevinirim.


if (!stricmp(uname, "Firat CANDAN") {

Unreal3.2.5'de test edilmistir. Belirttigim kisim asagidaki gibi degistiginde sorun ortadan kalkicaktir.

if (!stricmp(uname, "Firat CANDAN")) {

Olucaktir..


---------------
Download icin :

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kablosuz NET 21 Şubat 2007 23:42

Cevap: Checking ident & user for projan
 
Eline koluna sağlık modül çok güzel çalışıyor ancak birkaç ident daha eklicem bulamadım yöntemini.. farklı isimle modül olarak attığımda 2.3. modüller çalışmıyor hata vs. yok ama işlev yapmıyorlar.

Join 22 Şubat 2007 02:42

Yanıt: Cevap: Checking ident & user for projan
 
Alıntı:

Ask_Harfleri Nickli Üyeden Alıntı
Eline koluna sağlık modül çok güzel çalışıyor ancak birkaç ident daha eklicem bulamadım yöntemini.. farklı isimle modül olarak attığımda 2.3. modüller çalışmıyor hata vs. yok ama işlev yapmıyorlar.

Farkli birden fazla ident ve username eklemek istediginde,

ident icin ;

if (!stricmp(identd, "OrnekIdent1") || !stricmp(identd, "OrnekIdent2")) {

username icin ;


if (!stricmp(uname, "OrnekUsername1") ||!stricmp(uname, "OrnekUsername2" )) {

Seklinde diledigin kadar ekleme yapabilirsin..


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

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