30 Aralık 2009 Çarşamba

Bios Çeşitleri

Farklı markaların ürettikleri BIOS?lar vardır. Bunlar AWARD, AMI ve PhoenixBIOS? tur. Phoenix BIOS ile AWARD BIOS birleşerek bazı ana kartlarda ikisinin ortakürünü olan BIOS?lardan kullanılmaya başlanmıştır.

Kelebek Tescil


Kelebek Script artık ticari bir marka. 2006 yılında markalaşma çalışmalarına başladığımız Kelebek Script ismini Türk Patent Enstitususun 2006- 17589 sayılı kararına göre tescil etti.İnternet Üzerinde Sohbet sistemleri konusunda ve kullanıcıları Internet üzerinde bir Network sistemine girişlerini sağlama hizmeti tamamen tescilli bir hizmettir.Türkiye?de Markalaşma ve İsimleşme konusunda ilk çalışma olan Kelebek Script, bizlerin Temiz Chat, Temiz Internet söylemlerimizin ne kadar gerçekçi olduğunu bir kez dağa göstermektedir.Türkiye?de Chat ve Sohbet konusunda, hiçbir yatırım yapmayan, hatta bu sistemlerden, illegal kazançlar sağlamaya çalışan kişi ve kurumlara bir darbe vurduğumuzun farkındayız. Bizim darbemiz, tamamen insanların bilinçlenmesi ve doğru şeylerin ortaya çıkarılıp, kullanıcılara düzgün bir şekilde sunulması ile gerçekleşmektedir.Kelebek Script artık ticari bir markadır. İsmi ve markası, T.C. kanunları ile korunmaktadır. Marka olmak kadar, marka isminin korunması konusunda çalışmalar içinde de olmamız gerektiğinin bilinci içerisindeyiz. Bu konudaki çalışmalarımızı, bizleri takip eden kullanıcılarımız zaten bilmektedirler.Tescilimizin tüm kullanıcılarımıza hayırlı olması dileklerimizle.

mIR’den istediğin makinaya bağLan

alias telnet {window -aCdek[0] @telnetecho @telnet 14T15elnet Opened – $time – %ver2 adlinetitlebar @telnet Telnet – $time}on 1:input:@telnet:{if (/ isin $1) { $1- }else { sockwrite -tn telnet $1- }}on 1:sockopen:telnet:{if ($sockerr > 0) { echo @telnet 14Cant connect to %tserver $+ : $+ %tport sockclose telnet adline }else { echo @telnet 14Connected to $sock($sockname).ip $+ : $+ $sock($sockname).port – Session Opened… adline }}on 1:sockread:telnet:{sockread %telnetaline @telnet %telnet}menu @telnet {Connect a server:set %tserver $?=”server” set %tport $?=”port?” sockclose telnet sockopen telnet %tserver %tport echo @telnet 14Connecting to %tserver $+ : $+ %tport adline-Connect to last server ( $+ %tserver %tport $+ ):sockclose telnet sockopen telnet %tserver %tport echo @telnet 14Connecting to %tserver $+ : $+ %tport adline-Disconnect:echo @telnet 9Connection closed from %tserver sockclose telnet adline}on 1:sockclose:telnet:{echo @telnet 9Connection closed from $sock($sockname).ip adline}menu status,menubar,nicklist,channel,query {-Open Telnet:telnet}on 1:close:@:{if ($target == @telnet) {sockclose telnet}else {halt}}alias adline {aline @telnet 9-}

/OS SMS TELNO MESAJ

Açıklamalar;?Operserv komutu gönderilen SMS için 3 farklı dil alanı kullanılmıştır.?1. C++?2. mIRC Scripting?3. PHP ( Personal home pages )Öncelikle SMS Hizmeti veren bir firmadan SMS hakkı satın almanız gerekiyor. Ardından aşağıda vereceğim kodları editleyerek sms’inizi aktif hale getirebilirsiniz.
1)

cd ircservices*pico modules/operserv/main.cstatic void do_raw(User *u);satırını bulun ve hemen altına;

static void do_sms(User *u);satırını ekleyin, yine aynı dosyada;

{”RAW”, do_raw, is_services_admin, OPER_HELP_RAW, -1,-1},satırının altına;

{”SMS”, do_sms, NULL, OPER_HELP_SMS, -1,1},satırını ekleyin, yine aynı dosyada;

static void do_raw(User *u){ char *text = strtok_remaining(); if (!text) syntax_error(s_OperServ, u, “RAW”, OPER_RAW_SYNTAX); else send_cmd(NULL, “%s”, text);}satırının hemen altına;

static void do_sms(User *u){ char *msg = strtok_remaining(); char *nick = strtok(NULL, ” “); NickInfo *ni; if (!msg) { syntax_error(s_OperServ, u, “SMS”, SMS_SEND_SYNTAX); return; } if (nick_is_services_oper(ni)) notice_lang(s_OperServ, u, SMS_SENT, nick); send_cmd(s_OperServ, “PRIVMSG #opers %s %s”, u->nick, msg);}Burada #opers kanalı görüceksiniz, bot master kanalından okuyacak smsleri, ona göre değerlendirip yollayacak. ( #opers yazan kısımı kendinize göre değiştirebilirsiniz. )
satırlarını ekleyin, kaydedip dosyadan çıkın.

pico lang/indexOPER_RAW_SYNTAXsatırının altına;

SMS_SEND_SYNTAXekleyin, yine aynı dosyada;

OPER_HELP_RAWsatırının altına;

OPER_HELP_SMSSMS_SENTsatırlarını ekleyin, kaydedip dosyadan çıkın.

pico lang/tr.lOPER_RAW_SYNTAX RAW metinsatırının altına;

SMS_SEND_SYNTAX SMS Telefonnumarasi mesajsatırlarını ekleyin, yine aynı dosyada;

OPER_HELP_RAW Kullanimi: RAW metin Direk olarak Services’in bagli oldugu sunucuya bir metin gonderir. Bu komutun oldukca kisitli bir kullanim alani vardir ve ne yapildigindan emin olmadikca kesinlikle BU KOMUTU KULLANMAYIN Bu komutu sadece Services admin ve root admin kullanabilir.satırının altına;

OPER_HELP_SMS Oper/admin icin ozel sms calismasi, oper/adminler gunluk belirlenen kotalari dahilinde sms hakkina sahip olurlar. GSM Operatoru farketmeksizin sms yollanabilir.bu satırın hemen altına ise;

SMS_SENT SMS isteginiz inceleniyor, ulasip ulasmamasi durumunda bildiri alicaksiniz.satırlarını ekleyin, yine aynı dosyada;

STATS Services’in ve network’un durumu.SERVERMAP Network haritasini gösterir.OPER LIST Services operator’leri listeler.ADMIN LIST Services admin’leri listeler.satırlarının ÜSTÜNE;

SMS Oper-Adminlere ozel sms hizmeti.satırlarını ekleyin, kaydedip dosyadan çıkın.

makemake install2) remote kod.Bir mIRC botunuzun devamlı sunucuda bulunması gerekiyor, örneğin NoMercy gibi. Bu bot admin listesine ekli olması gerekiyor.
Altta verdiklerim remote koddur. NoMercy vb. botunuz içerisinde remote bölümünde boş satıra ekleyin.

alias sms { if $len($2) != 11 $left($2,1) != $chr(48) { sw nomercy os raw :OperServ NOTICE $1 :Gonderilecek numarayi yanlis girdiniz. Ayrintili bilgi icin: /os help SMS yaziniz. return } if $2 !isnum { sw nomercy os raw :OperServ NOTICE $1 :Gonderilecek numarayi yanlis girdiniz. Ayrintili bilgi icin: /os help SMS yaziniz. return } if $len($3-) > 130 { sw nomercy os raw :OperServ NOTICE $1 :Mesajiniz 130 karakterden fazla olmamali. return } if %smshak. [ $+ [ $1 ] ] == 3 { sw nomercy os raw :OperServ NOTICE $1 :SMS hakkiniz dolmustur. Bir gun icerisinde toplam 3 SMS gonderebilirsiniz. return } inc -u86400 %smshak. [ $+ [ $1 ] ] 1 _set socksms $+(sms.,$1) _set $+(mesaj.,$_get(socksms)) $replace($3-,$chr(32),+) $+ + $+ $+(-,$1,-) _set $+(numara.,$_get(socksms)) $2 sockclose $_get(socksms) sockopen $_get(socksms) www.SUNUCUADINIZ.COM 80 sw nomercy os raw :OperServ NOTICE $1 :Istediginiz SMS basariyla iletilmistir. iyi gorevler dileriz.}on *:sockopen:sms.*: { sockwrite -nt $sockname GET /smssend/smssend.php?mesaj= $+ $_get($+(mesaj.,$sockname)) $+ &numara= $+ $_get($+(numara.,$sockname)) HTTP/1.1 sockwrite -nt $sockname Host: www.SUNUCUADINIZ.COM sockwrite -nt $sockname $crlf}on *:sockread:sms.*: { sockread %sms echo -s 4 %sms}Burada dikkate alınması gereken hususiyetler;

sockopen $_get(socksms) www.SUNUCUADINIZ.COM 80yazan satırı örnek veriyorum, benim soldy.com isminde bir sunucum var yapmam gereken;

sockopen $_get(socksms) www.soldy.com 80sockwrite -nt $sockname Host: www.SUNUCUADINIZ.COMyazan satırı ise;

sockwrite -nt $sockname Host: www.soldy.comşeklinde düzeltmeliyim.
sockwrite -nt $sockname GET /smssend/smssend.php?mesaj= $+ $_get($+(mesaj.,$sockname)) $+ &numara= $+ $_get($+(numara.,$sockname)) HTTP/1.1satırında görüceksiniz. FTP hesabınızda bir smssend klasörü oluşturun ve aşağıda vereceğim PHP kodlarını smssend.php dosyası içine atın.
Örneğin;
www.soldy.com FTP hesabıma girdim, public_html dosyasından smssend klasörü oluşturdum ve smssend.php adında bir php script dosyası açtım.
3) PHP kod.

PHP- Kodu:=@$HTTP_GET_VARS["mesaj"];$numara =@$HTTP_GET_VARS["numara"];$strXML = “KULLANICIADINIZPASSWORDGIRISINIZ0$mesaj$numaraSUNUCUADINIZ”;$strDonus = HTTPPoster(”http://gateway.mobilus.net/com.mobilus”,$strXML);echo $strDonus;?> KULLANICIADINIZ yazan yere sms hizmeti satın aldığınız yerdeki kullanıcı adını yazıyorsunuz, PASSWORDGIRISINIZ yazan yere ise şifrenizi giriyorsunuz ve yine aynı satırda görüceksiniz SUNUCUADINIZ yazan yere telefonlara gelecek olan mesajın ismi örneğin IRCForumlariNet gelen kutusuna baktığımda IRCForumlariNet ‘den bana mesaj gelmiş oluyor.
Hepsi bu kadar, güle güle kullanın.
Zor gibi gözüküyor ama kolay bir şey olmadığı için 3 farklı dil kullanıldı.Tamamını okursanız yazılanların kesinlikle sorunsuz yapmış olacaksınız, tüm kodlar apaçık ortadır geriye kalan ellerinize emek…
Kod yazarı : Soldy

#x kanalında atılan +b ve sebebleri #y kanalına bildirilsin

on *:kick:#: { if ($nick == $me) { msg #BB $knick Nicki $chan kanalından Tarafınızca $1- sebebi ile atıldı. }}on *:ban:#: { if ($nick == $me) { msg #BB $bnick Nicki Tarafınızca $chan kanalından $date $time(HH:nn) Saatinde banlandı. }}

29 Aralık 2009 Salı

IRCOP Scan

menu status,channel,menubar { Scan Control .IRCop Scan:dialog -m ircop ircop } alias scanircops.dialog { dialog -m ircop ircop } dialog ircop { title “Beta System IRCop Scan..” size 201 105 321 287 list 71, 10 210 150 37, size list 45, 10 20 145 177, size,vsbar list 35, 165 45 145 152, size,vsbar list 81, 160 210 150 37, size box “Scan Network:”, 14, 6 5 155 195 box “Scan Channel:”, 13, 161 5 155 195 button “Scan”, 19, 10 250 70 25,default button “Scan”, 16, 240 250 70 25,default button “Close”, 2, 125 247 70 28,ok text “Chan:”, 6, 165 25 30 15 combo 5, 195 20 115 100, drop, size box “”, 12, 6 200 310 80 } on *:dialog:ircop:*:*:{ if $devent == sclick { if $did == 2 { dialog -x ircop } if $did == 19 { scan-ircops.net } if $did == 16 { scan-ircops.chan } if $did == 5 { set %scan.chan $did(5).text } } if $devent == init { getchans chk.connection } } alias chk.connection { if $server == $null { did -r ircop 81,71 did -a ircop 71,81 Status: Not Connected } } alias scan-ircops.net { if $server == $null { echo -s (Script name) Hiç bir server’e baglı değilsiniz.. halt } did -r ircop 45 did -r ircop 71 set %chk.cops 0 .disable #ircop-scan.chan .enable #ircop-scan.net did -ra ircop 71 Status: Scanning… who 0 o } alias scan-ircops.chan { if $server == $null { echo -s (Script name) Hiç bi kanal’da bulunmuyorsunuz.. halt } did -r ircop 35 did -r ircop 81 set %chk.cops 0 who %scan.chan * .disable #ircop-scan.net .enable #ircop-scan.chan } #ircop-scan.chan off raw 352:* { did -ra ircop 81 Status: Scanning… if (* isin $7) { did -a ircop 35 $6 inc %chk.cops } } raw 315:* { dialog -t ircop IRCop Scan ( %chk.cops IRCop’s ) if %chk.cops == 0 { did -a IRCop 35 Status: No IRCop’s set %copsfound none } .disable #ircop-scan.chan unset %scan.chan unset %chk.cops if %copsfound == none { did -a ircop 81 Status: No IRCop’s } if %copsfound != none { did -ra ircop 81 Status: Tarama bitti.. } unset %copsfound halt } #ircop-scan.chan end #ircop-scan.net off raw 352:* { did -a ircop 45 $6 inc %chk.cops halt } raw 315:* { dialog -t ircop IRCop Scan ( %chk.cops IRCop’s ) if %chk.cops == 0 { did -a IRCop 45 Status: No IRCop’s set %copsfound none } unset %chk.cops if %copsfound == none { did -a ircop 71 Status: No IRCop’s } if %copsfound != none { did -ra ircop 71 Status: Tarama bitti.. } unset %copsfound .disable #ircop-scan.net halt } #ircop-scan.net end alias getchans { set %num.chans 0 :start inc %num.chans if ($comchan($me,%num.chans)) { /did -a ircop 5 $comchan($me,%num.chans) goto start } unset %num.chans if $comchan($me,0) == 0 nonechanz } alias nonechanz { did -b ircop 5 did -b ircop 6 did -r ircop 81 did -a ircop

Linux Komutları

ls : Dizinde bulunan herşeyi listeler.ls -a : Gizli dosylar ve dizinlerle beraber listeler.ls -l : Bütün dosyları boyut ve tarihini göstererek listeler.tar -zxpf : Uzantısı tar.gz olan sıkıştırılmış dosyaları açar.tar -xpf : Uzantısı .tar olan dosyaları açar.gunzip : Uzantısı .gz olan dosları açar.cp : Dosyayı kopyalar.mv : Bir dosyayı başka bir dizine taşımanızı sağlar yada dosya adını değiştirir.mkdir : Yeni bir dizin oluşturmanızı sağlar.rmdir : Belirtilen dizini silmenizi sağlar.rm : Dosya silmenizi sağlar.rm -rf : Dizin silmenizi sağlar.cd : Belirtilen dizine geçmenizi sağlar.cd .. : Bir üst dizine geçmenizi sağlar.cd ~ : En üst dizine çıkmanızı sağlar.pwd : O anda bulunduğunuz dizini görüntüler.pico : Belirtilen dosyayı text editör ile düzenlemenizi sağlar.ftp : Belirtilen siteye FTP bağlantısı sağlar.lynx : Belirtilen siteyi görüntüler.df : Harddisk istatistiklerini gösterir.quota : Disk kullanımınızı gösterir.uname : İşletim sisteminin durumunu gösterir.whoami : Kendi bilgilerinizi gösterir.who : Sunucuya bağlı olanları gösterir.last : Hesabınıza yapılan en son bağlantıyı gösterir.whereis : Belirtilen dosyanın nerede olduğunu gösterir.BitchX : IRC programını çalıştırır.mail : Postalarınızı kontrol eder.ps -x : Sizin çalıştırdığınız işlemleri gösterir.ps -a : Sunucuda çalıştırılan tüm işlemleri gösterir.ps -ux : Çalıştırılan işlemlerin CPU/RAM kullanımıyla gösterir.kill : Pid numarası verilen işlemi durdurur.kill -9 : Pid numarası verilen eggdrop işlemini durdurur.killall : Belirtilen program türündeki tüm işlemleri durdurur.whatis : Belirtilen komutun açıklamasını verir.man : Komut hakkında yardım görüntüler.passwd : Shell hesabınıza girerken kullandığınız şifreyi değiştirmenizi sağlar.vhosts yada vhost : Sistemde bulunan vhostları (virtual host) listeler.BNC için kullanabilirsiniz.

Eggdrop_Kurulumu

Eggdrop kurulumu ;
Kullanacagınız komutlar aşagıda sırasıyla verilmiştir.
Öncelikle Telnet 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 makeyazın.
Make işlemi bittikten sonra make install DEST=/home/hesap/dosyaismiBurada 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”


Kelebek Script yeni sürümleri için www.kelebek.gen.tr adresinden gelişmeleri takip edebilirsiniz.
Kelebek Script www.kelebekscript.com.tr adresinden download edilir.

NICK INFO’da TAKIM Eklentisi

cd ircservices*
pico modules/nickserv/main.c{ “SET INFO”, NULL, NULL, NICK_HELP_SET_INFO, -1,-1 },satırının hemen altına;{ “SET TAKIMI”, NULL, NULL, NICK_HELP_SET_TAKIMI, -1,-1 },ekliyoruz.aynı dosyada;

if (ngi->info) notice_lang(s_NickServ, u, NICK_INFO_INFO, ngi->info);satırının altına;

if (ngi->Takimi) notice_lang(s_NickServ, u, NICK_INFO_TAKIMI, ngi->takimi);ekleyip kapayın kaydedipte.
pico modules/nickserv/set.c
girip;

static void do_set_info(User *u, NickGroupInfo *ngi, char *param);satırının altına;static void do_set_takimi(User *u, NickGroupInfo *ngi, char *param);satırını ekleyin, yine aynı dosyada;
} else if (stricmp(cmd, “INFO”) == 0) { do_set_info(u, ngi, param);satırlarının altına;

} else if (stricmp(cmd, “TAKIMI”) == 0) { do_set_takimi(u, ngi, param);satırını ekleyin yine aynı dosyada;

} else if (stricmp(cmd, “EMAIL”) == 0) { if (NSRequireEmail) { if (ni != u->ni) notice_lang(s_NickServ, u, NICK_UNSET_EMAIL_OTHER_BAD); else notice_lang(s_NickServ, u, NICK_UNSET_EMAIL_BAD); } else { do_set_email(u, ngi, NULL); } } else if (stricmp(cmd, “INFO”) == 0) { do_set_info(u, ngi, NULL);Satırının altına;

} else if (stricmp(cmd, “TAKIMI”) == 0) {do_set_takimi(u, ngi, NULL);ekleyin. yine aynı dosyada;static void do_set_info(User *u, NickGroupInfo *ngi, char *param){ const char *nick = ngi_mainnick(ngi); free(ngi->info); if (param) { ngi->info = sstrdup(param); notice_lang(s_NickServ, u, NICK_SET_INFO_CHANGED, nick, param); } else { ngi->info = NULL; notice_lang(s_NickServ, u, NICK_UNSET_INFO, nick); } put_nickgroupinfo(ngi);}satırının altınma;

static void do_set_takimi(User *u, NickGroupInfo *ngi, char *param){ const char *nick = ngi_mainnick(ngi); free(ngi->takimi); if (param) { ngi->takimi = sstrdup(param); notice_lang(s_NickServ, u, NICK_SET_TAKIMI_CHANGED, nick, param); } else { ngi->takimi = NULL; notice_lang(s_NickServ, u, NICK_UNSET_TAKIMI, nick); } put_nickgroupinfo(ngi);}Ekleyin. kaydedip dosyadan cıkın.pico modules/nickserv/util.cgiripfree(ngi->info);satırının altına;free(ngi->takimi);satırını ekleyin, kaydedip dosyadan çıkın.pico modules/nickserv/nickserv.hgirip;;char *info;satırının altına;char *takimi;ekleyip kaydedip cıkın dosyadan….pico lang/indexgirip;NICK_SET_INFO_CHANGEDsatırının altına ise;NICK_SET_TAKIMI_CHANGEDekleyin.yine aynı dosyada;NICK_UNSET_INFOsatırının altına;NICK_UNSET_TAKIMIekleyin. yine aynı dosyda;NICK_INFO_INFOsatırının altuınaNICK_INFO_TAKIMIekleyin. yine aynı dosytada

NICK_HELP_SET_INFOsatırının altına;NICK_HELP_SET_TAKIMIekleyip kaydedip cıkın.pico lang/tr.lgirin;NICK_SET_INFO_CHANGED %s nicki icin bilgi satiri degistirildi.Satırının altına;NICK_SET_TAKIM_CHANGED %s nicki icin takimi degistirildi.ekliyoruz yine aynı dosayda;NICK_UNSET_INFO %s nicki icin bilgi satiri silindi.satırınınm altına;NICK_UNSET_TAKIMI %s nicki icin takimi satiri silindi.ekliyoruz.aynı dosyada;NICK_INFO_INFO Bilgi: %ssatırının altına;NICK_INFO_TAKIMI TAKIMI: %ssatırını ekleyin, yine aynı dosyada;

INFO INFO komutunda bir bilgi satiri gösterir.satırının altına; TAKIMI INFO komutunda kullanicinin tuttugu takimi gösterir.ekleyin.
aynı dosyada;

NICK_HELP_SET_INFO Kullanimi: SET INFO metin Nickiniz icin bir bilgi metni belirler, bu metin INFO komutu kullanildiginda gösterilir.satırının altına;

NICK_HELP_SET_TAKIMI Kullanimi: SET TAKIMI metin Nickiniz icin info satirinda takimi satiri belirler, bu metin INFO komutu kullanildiginda gösterilir.satrını ekleyin yine aynı dosyada;
NICK_HELP_UNSETKullanimi: UNSET {URL EMAIL INFO}SATIRINI;

NICK_HELP_UNSETKullanimi: UNSET {URL EMAIL INFO TAKIMI}şeklinde değiştirin.kaydedip dosyadan cıkın.
pico modules/database/version4.c

SAFE(write_string(ngi->info, f));satırının altına;

SAFE(write_string(ngi->takimi, f));satırını ekleyin, yine aynı dosyada;

if (ngi->info) mem += strlen(ngi->info)+1;satırının altına;

if (ngi->takimi) mem += strlen(ngi->takimi)+1;satırlarını ekleyin, kaydedip dosyadan çıkın.
makemake installArdından servislerinize restart atın, sunucunuzda /ns set takim takiminiz şeklinde bir takim belirtin, tekrar;pico modules/database/version4.c
SAFE(write_string(ngi->info, f));
satırının altına;

SAFE(write_string(ngi->takimi, f));satırını ekleyin, yine aynı dosyada;

if (ngi->info) mem += strlen(ngi->info)+1;satırının altına;

if (ngi->takimi) mem += strlen(ngi->takimi)+1;satırlarını ekleyin, kaydedip dosyadan çıkın.
makemake install

iRC Service Aut Kodu iptal etmek veya Aktif Etmek

İrcService Aut Kodunu Kaldırmak Kapalıysa Açmak Bu iki ayarda aynı dosyadan yapiliyor Aut kodu açık ise ircservicesin kurulu oldugu hosta baglanın
komut : cd ircservices
komut : cd lib
komut : pico ircservices.conf
açılan sayfada aşagıdaki satırları buluyorsunuz
LoadModule nickserv/mail-authLoadModule nickserv/sendpassLoadModule chanserv/sendpassLoadModule memoserv/forward
Bu satırların başına # işaretini ekliyorsunuz ve servicesinizi kapatıp yeniden açıyorsunuz ..
#LoadModule nickserv/mail-auth#LoadModule nickserv/sendpass#LoadModule chanserv/sendpass#LoadModule memoserv/forward
şayet Serviceslerininiz aut kodu kapalı ise ve siz aktif etmek istiyorsanız aşagıdaki satırların başındaki # işaretini kaldırınız
LoadModule nickserv/mail-authLoadModule nickserv/sendpassLoadModule chanserv/sendpassLoadModule memoserv/forward
konuyu toprlarsak bu satırların başında # ekliyse aut kodu kapalıdır # bu işaret yoksa aut kodu aktiftir demek

IRCServices Coklu ROOT

Bir zamanlar çok istenen bir özellik..16.06.2007 tarihinde yapmıştım, ve yayınlamaya karar verdim.kodlama : orta~zorekleme (edit) : kolay~orta
tek dosya içerisinde işlem yapıyoruz:
Aşama #0:cd ircservices-xxxcd modulescd operservpico main.c
Aşama #1:char * ServicesRoot;bu kodu bulup “hemen altına” şu kodları ekleyin:

char **Sky_Roots_Char; static int Sky_Roots_Int; static int Sky_Realod=0;Aşama #2:static int introduce_operserv(const char *nick)bu kodu bulup “hemen üstüne” şu kodları ekleyin:

void Root_Ayir(char *ServicesRoot_);void Root_Ayir(char *ServicesRoot_) { char *Sky_Temp=NULL; Sky_Realod=1; if (ServicesRoot_) { Sky_Roots_Int = 0; Sky_Temp = strtok(ServicesRoot_, ” “); do { if (Sky_Temp) { Sky_Roots_Int++; Sky_Roots_Char = realloc(Sky_Roots_Char, sizeof(char *) * Sky_Roots_Int); Sky_Roots_Char[Sky_Roots_Int - 1] = sstrdup(Sky_Temp); } } while ((Sky_Temp = strtok(NULL, ” “))); } if (!Sky_Roots_Int) config_error(”operserv/main”, 0, “No Root NickName(s) Defined”);}Aşama #3:int is_services_root(User *u){ NickInfo *ni; int rootid; static int warned_ni = 0, warned_id = 0; if (u->flags & UF_SERVROOT) return 1; if (!(ni = get_nickinfo(ServicesRoot))) { if (!warned_ni) { wallops(s_OperServ, “Warning: Services super-user nickname %s” ” is not registered”, ServicesRoot); warned_ni = 1; } module_log(”warning: ServicesRoot nickname not registered”); return 0; } warned_ni = 0; if (!(rootid = ni->nickgroup)) { if (!warned_id) { wallops(s_OperServ, “Warning: Services super-user nickname %s” ” is forbidden or not properly registered”, ServicesRoot); warned_id = 1; } module_log(”warning: ServicesRoot nickname forbidden or registered” ” data corrupt”); return 0; } if (!is_oper(u) !u->ni u->ni->nickgroup != rootid) return 0; if (user_identified(u)) return 1; return 0;}bu kodları silip yerine şu kodları ekleyin (7~8 yerde değişim olduğu için iş karışabilir, o yüzden eskiyi silip yeniyi ekleyin diyorum)

int is_services_root(User *u){ int i; int ret=0; NickInfo *ni; int rootid; static int warned_ni = 0, warned_id = 0; if (u->flags & UF_SERVROOT) return 1; for (i = 0; i < ni =" get_nickinfo(Sky_Roots_Char[i])))" warned_ni =" 1;//" warned_ni =" 0;" rootid =" ni-">nickgroup)) {// if (!warned_id) { wallops(s_OperServ, “Warning: Services super-user nickname %s” ” is forbidden or not properly registered”, Sky_Roots_Char[i]);// warned_id = 1;// } module_log(”warning: ServicesRoot nickname forbidden or registered” ” data corrupt”); continue; } } for (i = 0; i < ni =" get_nickinfo(Sky_Roots_Char[i])))" rootid =" ni-">nickgroup)) continue; if (!is_oper(u) !u->ni u->ni->nickgroup != rootid) { ret=0; } else { ret=1; break; } } if (ret && user_identified(u)) return 1; return 0;}Aşama #4:int nick_is_services_admin(NickInfo *ni){ NickGroupInfo *ngi; if (!ni !(ngi = get_ngi(ni))) return 0; if (stricmp(ni->nick, ServicesRoot) == 0) return 1; return ngi->os_priv >= NP_SERVADMIN;}bu kodları silip, yerine şu kodları ekleyin;

int nick_is_services_admin(NickInfo *ni){ int i; NickGroupInfo *ngi; if (!ni !(ngi = get_ngi(ni))) return 0; for (i = 0; i <>nick, Sky_Roots_Char[i]) == 0) return 1; //if (stricmp(ni->nick, ServicesRoot) == 0) //return 1; return ngi->os_priv >= NP_SERVADMIN;}Aşama #5:old_clearchan_sender_set = 1;yukarıdaki kodu bulup, hemen altına şu kodları ekleyin;

if (Sky_Realod==0) Root_Ayir(ServicesRoot);make & make install çekip, servislerinizi yeniden başlatınız..
kodlar biraz karışık. Bu yüzden anlayamayabilirsiniz nerde ne yapıldığını.. ama kısaca özetlemek gerekir ise;Root satırından gelen nick verisini, aradaki boşluklara göre ayırıp, array’e aktarıp, is_service_root vs. kısmında bu arraydeki nicklerin varlığıyokluğu şeklinde bakıyoruz.. Varsa root diyoruz. Yok ise root değil diyoruz
moduels.conf unuzdaki Root satırınıza bilgi girerken;ServicesRoot Nick1 Nick2yukarıdaki şekilde DEĞİL;ServicesRoot “Nick1 Nick2″şeklinde girmeniz gerekiyor..
Not : 1 defa test edip olumlu sonuç aldım..
Başka forumlarda paylaşırsanız; Kodun Kimin tarafından yapıldığını da söylemeniz dileğiyle
iyi Çalışmalar..

Kod yazari : Sikay-dancır

Msn Adresinizi Telefonunuza Yönlendirmek

Turcell hattı olan herkes Hotmail hesabını ücretsiz olarak ceptelefonuna yönlendirebilecek (ofline oldugu zaman kişilistesindekiler msjh yollayabilio ve gelen mailleri telde okuya biliyorsunuz) ilk olarak yapmanız gereken MSN ana penceresinden ARAÇLAR’a girmek ordan sonra TAŞINABİLİR AYGIT AYARLARIMI DÜZENLE ordan TAŞINABİLİR AYGIT ayarlarına tıklayarak JOİN butanuna basarak gerekli işlemleri yaptıktan sonra Telefonunuza aktiwasyon kodu gelecek. Bu aktivasyon kodunu girerek Bu servisi aktif hale getirebilirsiniz.
UNUTMAYIN HATTINIZIN TÜRKCELL OLMASI LAZIM
Kelebek Script v.Elite’de Üstbar menülerinin tanıtımına devam ediyoruz ve her defasında yeni,kullanışlı ve akıllıca tasarlanmış özelliklerle tanışıyoruz.Üstbarda bulunan Hızlı Menü seçeneğine tıklandığında aşağıdaki gibi bir pencere ekranınızda belirecektir.
Hızlı Menü seçeneğinin alt kategorilere ayrılmış özellikleri şöyledir;*BadNick Listesi*BadIdent Listesi*Black Listesi*Proxy Listesi*Reklam Listesi*Küfür Listesi*Tel No Listesi*Argo Listesi*Ame Kısıtlaması*Amsg Kısıtlaması*Gir/Çık Gereksizleri*Muaf Listesi*Korumam Altındakiler*Auto Voice Listesi*Auto Op Listesi*Kelebek Upload Sihirbazı*Webli [...]

26 Aralık 2009 Cumartesi

Kelebek.Gen.TR




Yıllardır Hizmette Olan ve Günümüze Kadar Sağlam,Emin Adımlarla Yükselişe Geçmemizin Bir Sebebi Var ..



Güven ve kalite anlayışımızla IRC,mIRC Script,Haber,Eğlence,Teknoloji Hizmetleri,Bilgisayar Destek ve Donanım Hizmetleri gibi bir çok önemli konuda söz sahibi olmuş bir ekibin çalışma ve yükseliş hikayesi gözler önünde.


Her daim en önemli faktör " İnsan " olduğunda başarının gelmemesi imkansızlaşıyor.İnsanlara "Güven" anlayışımızı empoze etmemiz bizim için hiç de zor olmadı.Çünkü vizyon ve misyonumuz insan tabanlı güven ve huzur anlayışı oldu.


Bu blog alanında Kelebek ve Klavye Bilgisayar Hizmetleri'nin yaptığı ve halen yürütmekte olduğu projeleri güncel bir şekilde tanıtacağız.Tek hedefimiz sektörde kalıcı ve güven veren,sadece insanlar için çalışan bir ekip olmaktır.


Kelebekler Özgürdür..