“Unrealircd” Kategorisi için Arþiv
admin tarafýndan Unrealircd içinde postalandý, tags: alias, Chat, chat hollanda, Chat odasi, f1 kodlari, hazır kodlar, Hollanda Chat, irc remote kodlari, mirc indir, mirc indirme, mirc sohbet, mirc yükle, muhabbet, muhabbet odası, remote, script kodlari, Sohbet, Sohbet Odasi, sohbet programı, sohbet programları, Türkçe mIRC, virüs
Sunucu uzerindeki kick mesajlarini sabitlemek icin assagidaki islemleri sirasiyla yapiniz.
(daha fazla…)
Yorum Yok »
admin tarafýndan Unrealircd içinde postalandý, tags: Almanya Chat, Almanya Sohbet, Burcunun Odası, Chat, Chat Sohbet, Ecenin Odasi, Edanın Odası, Evli bayanlar, Hollanda Chat, Hollanda Sohbet, Kelebek Script, Kiz Sohbet, Kizlarla Sohbet, mirc script, MSN Script, msn Sohbet, Okul Sohbet, Script, Sohbet, Sohbet ekle, Sohbet Odaları, Sohbet Odasi, Sohbet Script, Sohbete katıl, Türkçe, Türkçe mIRC, Yüzük Script
Bu edit ile sunucunuza aynı ip adresinden giren 3. kullanıcıya otomatik zline uygulatmış olursunuz. Telnet ‘e login olduktan sonra Unreal3.2.x dizinine ve oradan da src dizinen giriniz. s_conf.c dosyası içinde bulunan;
exit_client(cptr, cptr, &me,
“Too many connections from your IP”);
kod satırının yerine
place_host_ban(cptr, BAN_ACT_GZLINE, “Too many connections from your IP”, 864000);
kod satırı ile değiştiriniz.
Unrealircd.conf dosyası içinde allow satırında ki ” maxperip ” sayısını 2 yapmanız yeterli olacaktır. Dosyayı kaydedip çıkıyorsunuz. Daha sonra Unreal3.2 ana dizininde make edip sunucunuza restart uygulayın.
Yorum Yok »
admin tarafýndan Modul, Unrealircd içinde postalandý, tags: Almanya Chat, Almanya Sohbet, Burcunun Odası, Chat, Chat Sohbet, Ecenin Odasi, Edanın Odası, Evli bayanlar, Hollanda Chat, Hollanda Sohbet, Kelebek Script, Kiz Sohbet, Kizlarla Sohbet, mirc script, MSN Script, msn Sohbet, Okul Sohbet, Script, Sohbet, Sohbet ekle, Sohbet Odaları, Sohbet Odasi, Sohbet Script, Sohbete katıl, Türkçe, Türkçe mIRC, Yüzük Script
Normal ircops modülünün biraz düzenlenerek fullname gösterilen şekle sokulmuş hali. Bu haliyle benim daha çok hoşuma gidiyor. Bir benzeri tr-ircd içerisinde mevcuttu, kullanmış olanlar bilirler. Oradan esinlendim.
Örnek görüntü şu şekilde:
Janjan a Network Administrator [dark.inside] [Müsait]
kanberg an IRC Operator [s] [Müsait]
Soru an IRC Operator [çok gelişmiş soru botu] [Müsait]
Toplam: 4 IRCOPs bağlı ve bu yetkililerden 2 tanesi Admin, 2 Oper ve 0 kişi şu anda meşgul
/IRCOPS listesi sonu
Kodlar aşağıdaki gibi:
[code]
/*
* m_ircops - /IRCOPS command that lists IRC Operators
* (C) Copyright 2004-2005 Syzop
* (C) Copyright 2003-2004 AngryWolf
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 1, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/*
Düzenleme: 2007 - Mehmet "hitman" Tahta
Mail: iletisim[@]hitman.gen.tr
Web: http://www.hitman.gen.tr/
*/
#include "config.h"
#include "struct.h"
#include "common.h"
#include "sys.h"
#include "numeric.h"
#include "msg.h"
#include "proto.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"
#ifdef STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif
typedef struct
{
long *umode;
char *text;
} oflag;
/*
* Ultimate uses numerics 386 and 387 for RPL_IRCOPS and RPL_ENDOFIRCOPS,
* but these numerics are RPL_QLIST and RPL_ENDOFQLIST in UnrealIRCd
* (numeric conflict). I had to choose other numerics.
*/
#define RPL_IRCOPS 337
#define RPL_ENDOFIRCOPS 338
#define MSG_IRCOPS "IRCOPS"
#define TOK_IRCOPS NULL
#define IsAway(x) (x)->user->away
#if !defined(IsSkoAdmin)
#define IsSkoAdmin(sptr) (IsAdmin(sptr) || IsNetAdmin(sptr) || IsSAdmin(sptr) || IsCoAdmin(sptr))
#endif
static int m_ircops(aClient *cptr, aClient *sptr, int parc, char *parv[]);
static oflag otypes[7];
ModuleHeader MOD_HEADER(m_ircops)
= {
"ircops",
"v3.6",
"/IRCOPS command that lists IRC Operators",
"3.2-b8-1",
NULL
};
DLLFUNC int MOD_INIT(m_ircops)(ModuleInfo *modinfo)
{
otypes[0].umode = &UMODE_NETADMIN;
otypes[0].text = "a Network Administrator";
otypes[1].umode = &UMODE_SADMIN;
otypes[1].text = "an IRC Operator";
otypes[2].umode = &UMODE_ADMIN;
otypes[2].text = "an IRC Operator";
otypes[3].umode = &UMODE_COADMIN;
otypes[3].text = "an IRC Operator";
otypes[4].umode = &UMODE_OPER;
otypes[4].text = "an IRC Operator";
otypes[5].umode = &UMODE_LOCOP;
otypes[5].text = "a Local Operator";
otypes[6].umode = NULL;
otypes[6].text = NULL;
if (CommandExists(MSG_IRCOPS))
{
config_error("Command " MSG_IRCOPS " already exists");
return MOD_FAILED;
}
CommandAdd(modinfo->handle, MSG_IRCOPS, TOK_IRCOPS, m_ircops, MAXPARA, M_USER);
if (ModuleGetError(modinfo->handle) != MODERR_NOERROR)
{
config_error("Error adding command " MSG_IRCOPS ": %s",
ModuleGetErrorStr(modinfo->handle));
return MOD_FAILED;
}
return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(m_ircops)(int module_load)
{
return MOD_SUCCESS;
}
DLLFUNC int MOD_UNLOAD(m_ircops)(int module_unload)
{
return MOD_SUCCESS;
}
static char *find_otype(long umodes)
{
unsigned int i;
for (i = 0; otypes[i].umode; i++)
if (*otypes[i].umode & umodes)
return otypes[i].text;
return "an unknown operator";
}
/*
* m_ircops
*
* parv[0]: sender prefix
*
* Originally comes from TR-IRCD, but I changed it in several places.
* In addition, I didn't like to display network name. In addition,
* instead of realname, servername is shown. See the original
* header below.
*/
/************************************************************************
* IRC - Internet Relay Chat, modules/m_ircops.c
*
* Copyright (C) 2000-2002 TR-IRCD Development
*
* Copyright (C) 1990 Jarkko Oikarinen and
* University of Oulu, Co Center
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
static int m_ircops(aClient *cptr, aClient *sptr, int parc, char *parv[])
{
aClient *acptr;
char buf[BUFSIZE];
int opers = 0, admins = 0, globs = 0, aways = 0;
for (acptr = client; acptr; acptr = acptr->next)
{
/* List only real IRC Operators */
if (IsULine(acptr) || !IsPerson(acptr) || !IsAnOper(acptr))
continue;
/* Don't list +H users */
if (!IsAnOper(sptr) && IsHideOper(acptr))
continue;
sendto_one(sptr, ":%s %d %s :\2%s\2 %s [%s]" "%s",
me.name, RPL_IRCOPS, sptr->name,
acptr->name,
find_otype(acptr->umodes),
acptr->info,
(IsAway(acptr) ? " [Meşgul]" : IsHelpOp(acptr) ? " [Müsait]" : ""));
if (IsAway(acptr))
aways++;
else if (IsSkoAdmin(acptr))
admins++;
else
opers++;
}
globs = opers + admins + aways;
sprintf(buf,
"Toplam: \2%d\2 IRCOP%s bağlı ve bu yetkililerden \2%d\2 tanesi Admin%s, \2%d\2 Oper%s ve \2%d\2 kişi şu anda meşgul",
globs, (globs) > 1 ? "s" : "", admins, admins > 1 ? "s" : "",
opers, opers > 1 ? "s" : "", aways);
sendto_one(sptr, ":%s %d %s :%s", me.name, RPL_IRCOPS, sptr->name, buf);
sendto_one(sptr, ":%s %d %s :/IRCOPS listesi sonu", me.name, RPL_ENDOFIRCOPS, sptr->name);
return 0;
}[/code]
Yorum Yok »
admin tarafýndan Unrealircd içinde postalandý
Öncelikle Ssh hesabınıza login olun,
tar -zxvf eggdrop.1.x.xx.tar.gz
tar işlemi bittikten sonra -> cd eggdrop1.x.xx
Daha sonra ./configure yazın.
İşlem bittikten sonra aynı klasörün içinde make config yazın.
İşlem bittikten sonra make yazın.
Make işlemi bittikten sonra make install DEST=/home/hesap/dosyaismi
Burada hesapadı shell hesabınıza bağlanırken kullandığınız kullanıcı adı, dosyaismi ise eggdrop botunuzun kurulmasını istediğiniz dosyanın adı anlamına gelir.
Kurulum bittikten sonra cd dosyaadı yazın.
işlem bittikten sonra conf dosyalarını IRC Serverınıza göre düzenleyiniz.
Eggdrop’ları calıstırmak için ;
./eggdrop -m “örnek oyun.conf”
iyi çalışmalar..
Yorum Yok »
admin tarafýndan Unrealircd içinde postalandý
Sunucuda /rules olarak gözüken kurallar listesini /kurallar yapmak
# Unreal3.2
# <msg.h>
# cd Unreal3.2/include
# pico -w msg.h
pico -w msg.h komutu ile msg.h dosyasina giris yapiyoruz. dosya içerisinde aşağıdaki bölümü bulup;
#define TOK_HELPSERV “s” /* 114 */
#define MSG_RULES “RULES” /* RULES */
#define TOK_RULES “t” /* 115 */
#define MSG_MAP “MAP” /* MAP */
#define TOK_MAP “u” /* 117 */
RULES yazan kısımı KURALLAR olarak degistiriyoruz. Değişimden sonra dosyanın alacağı şekil aşağıdaki gibi olmalıdır;
#define TOK_HELPSERV “s” /* 114 */
#define MSG_RULES “KURALLAR” /* RULES */
#define TOK_RULES “t” /* 115 */
#define MSG_MAP “MAP” /* MAP */
#define TOK_MAP “u” /* 117 */
Değişiklikleri kaydedip dosyayı kapatıyoruz.
# Unreal3.2
# <m_rules.c>
# cd Unreal3.2/src/modules
# pico -w m_rules.c
m_rules.c dosyasında aşağıdaki satırı bulup,
#define MSG_RULES “RULES”
#define TOK_RULES “t”
Aşağıdaki şekilde değiştiriyoruz.
#define MSG_RULES “KURALLAR”
#define TOK_RULES “t”
cd.. komutunu kullanarak Unreal3.2 dizinine geliyoruz. ve make çekiyoruz.
Yorum Yok »
admin tarafýndan Unrealircd içinde postalandý
Atılan X-Linelerde gözüken No Reason yazısını değiştirmek
cd Unreal3.2
cd src
cd modules
pico m_tkl.c
Yukarıdaki işlemi takiben m_tkl.c dosyasına ulaşıyoruz.
Aşağıdaki satırları dosya içerisinde buluyoruz;
har *tkllayer[9] = {
me.name, /*0 server.name */
NULL, /*1 +|- */
NULL, /*2 G */
NULL, /*3 user */
NULL, /*4 host */
NULL, /*5 setby */
“0″, /*6 expire_at */
NULL, /*7 set_at */
“no reason” /*8 reason */
Son satırda yer alan no reason yazısını değiştiriyoruz.
no reason yerine deneme yazdığımızı farz edersek aşağıdaki görünümü almalıdır;
char *tkllayer[9] = {
me.name, /*0 server.name */
NULL, /*1 +|- */
NULL, /*2 G */
NULL, /*3 user */
NULL, /*4 host */
NULL, /*5 setby */
“0″, /*6 expire_at */
NULL, /*7 set_at */
“deneme” /*8 reason */
Dosyayı kaydedip kapatıyoruz.
Unreal3.2 dizinine gelip make ve make install çekiyoruz.
ardından ./unreal restart komutu ile sunucuyu yeniden başlatıyoruz.
Yorum Yok »
admin tarafýndan Unrealircd içinde postalandý
Belirli bir ident’e mensup kullanıcıların sunucuya girişini engellemenizi sağlamaktadır. Aşağıdaki kodlar arasından reason satırına Sebep Giriniz kısmını silerek engellemek istediğiniz sunucuya girişini engelleme sebebini yazınız ardından rehash çekmeniz yeterlidir.
ban user {
mask *@*; -> * Bu kısma yasaklamak istediğiniz identi giriniz.
reason “Sebep Giriniz”;
};
Yorum Yok »
admin tarafýndan Unrealircd içinde postalandý
Unrealircd’de oper eklemek oldukça basittir. Aşağıdaki örnek metni eklemek istediğiniz opera göre düzenlemeniz yeterlidir.
“Nick” yazan kısma eklemek istediğiniz oper nickini,
“sifreburaya” kısmına giriş için kullanılacak şifreyi,
“flags” yazısından sonra gelen kısma opera vermek istediğiniz flagları giriniz.
NetAdmin = NaOorDwgcLkKbBnGztZWHvqXdrvSCpPyY*^
Services = Admin NaOorDwgcLkKbBnGztZWHvqXdrvSCpPyY*^
Server Admin = AOorDwgcLkKbBnGztZWHvqXdrvSCpPyY*^
Co Admin = COorDwgcLkKbBnGztZWHvqXdrvSCpPyY*^
IRCOP = OorDwgcLkKbBnGztZWHvqXdrvSCpPyY*^
Ssh’ye login olduktan sonra sırasıyla,
cd Unreal3.2
pico opers.conf
yazarak opers.conf dosyasını açın, ardından yukarıdaki bilgilerden yararlanarak aşağıdaki örnekteki gibi düzenleyin. Kaydedip opers.conf dosyasından çıkın. Unreal3.2 dizinine geri dönün.
./unreal rehash
komutu ile sunucuya restart atın.
oper Nick {
class clients;
from {
userhost *@*;
};
password “sifreburaya”;
snomask “fkejvGqsS”;
flags NaOorDwgcLkKbBnGztZWHvqXdrvSCpPyY*^;
modes “q”;
};
Yorum Yok »
admin tarafýndan Unrealircd içinde postalandý
m_quit.c dosyasını açıp aşağıdaki satıları bulun,
if (!IsServer(cptr) && IsPerson(sptr))
{
#ifdef STRIPBADWORDS
int blocked = 0;
#endif
int n;
char *s = comment;
Hook *tmphook;
bu satırların altına aşağıdaki satırları ekleyin.
char *cmesajlistesi[]= {
“Quit Mesajı 1″,
“Quit Mesajı 2″,
“Quit Mesajı 3″,
“Quit Mesajı 4″,
“Quit Mesajı 5″,
};
int k;
k = rand()%(sizeof(cmesajlistesi)/sizeof(*cmesajlistesi));
return exit_client(cptr, sptr, sptr, cmesajlistesi[k]);
Bu sayede sunucudan ayrılma mesajlarınıza çeşitlilik katabilirsiniz.
make ve rehash çektikten sonra rastgele quit özelliği devreye girecektir.
Yorum Yok »
admin tarafýndan Unrealircd içinde postalandý
Günümüzde pekçok Türk sunucusunda halen türkçe karakterli nickler kullanılmamaktadır. Ufak bir düzenleme ile Türkçe karakter içeren nickleri kullanıma açabilirsiniz.
cd Unreal3.2
pico unrealircd.conf
komutları yardımıyla unrealircd.conf dosyamızı açıyoruz. ardından dosya içerisinde boş bir alana aşağıdaki kodu ekliyoruz;
set { allowed-nickchars { turkish; }; };
değişiklikleri kaydedip dosyadan çıkıyoruz.
Unreal dizininde ./unreal rehash komutunu uyguladıktan sonra sunucumuza Türkçe karakter içeren nicklerin giriş yapabilmesini sağlamış oluyoruz.
Yorum Yok »
|