Posts Tagged “mirctr”

Kolay Spam Ekleme Kodu
on 1:input:#:{
if ($1 == .spamekle) {
spamfilter add cpnaNtd gline 2d Spam/Advert $2
}
*******************************************************

on 1:input:#:{
if ($1 == .spamsil) {
spamfilter add cpnaNtd gline 2d Spam/Advert $2}

Herhangi Bir Kanalda ( Oper / Admin Yetkiniz Var ise ) .spamekle kelime / .spamsil kelime diyerek istediğiniz kelimeyi spama alabilir silebilirsiniz..

Comments Yorum Yok »

Masaüstü yayıncılıkta programlar bir birlerinden dosya alışverişinde bulunarak çalışırlar. Bir resmi veya vektörel çizimi oluşturduğumuz uygulama programından bağımsız hale getirip sayfa düzenleme programına ya da vektörel programlara aktarmak için farklı bir formatta kaydetmemiz gerekir.
Yaygın kullanılan görüntü formatlarından bazıları:

PICT
PICT formatı bütün programların ortak kullandığı dosya formatıdır. Herhangi bir uygulama programına aktarıldığında resim bilgisi sayfaya dahil olur. Görüntü diskinizden silinse dahi baskı aracı sayfayı basarken PICT dosyasını aramaz.
Logo düzenleme ve yeniden oluşturma işlemleri sırasında PICT olarak kaydedilmiş görüntüyü, Illustrator ve FreeHand programlarına aktardığımızda, llustrator programı isteğe bağlı olarak dosya aç komutuyla görüntüyü açar ve sayfaya Template (yarı saydam/arka plan) olarak yapıştırır. Böylelikle bu görüntünün üzerinden vektörel olarak çizimimizi yapabiliriz.

FreeHand programı ise resim al komutuyla sayfa içine resim olarak aktarır, görüntüyü Template (yarı saydam/arka plan) yapmak için Layer paletinden background (arka plan)’ı seçerek vektörel olarak çizebiliriz. PICT ile sayfa üzerine yapıştırdığınız görüntüyü ancak sunum için kullanabilirsiniz. Masaüstü Laserlerde görüntü pürüzsüz çıkabilir ama baskı ortamına aktardığınızda görüntü kırıklaşıp fluğ bir hal alır. Sunum işiniz bittiğinde görüntüyü yeniden yüksek (HiRes) taratıp (304.8 Dpi) sayfa üzerine yerleştirmeniz gerekir.

EPS
EPS formatı hemen hemen bütün çizim ve sayfa düzenleme programları tarafından desteklenir. Photoshop programında, döküman Bitmap modunda kaydedilirken Transparen Whites (Beyazları transparan yap) seçeneği işaretlenerek kaydelirse dosyada beyaz alanları şeffaf tanımlayabilmesidir. Renkli bir döküman EPS olarak kaydedilecekse olası baskı problemlerini önlemek için CMYK moduna geçirilmiş olmalıdır.

Kaydederken karşınıza çıkan dialog kutusunda;
Preview: EPS dosyanızı diğer programlarda kullanırken resmin nasıl göründüğüne dair bir öngörüntüdür. Bu sayede resmi istediğiniz kadraja yerleştirebilirsiniz. Bu menüdeki Macintosh seçeneği bütün programların kullanabileceği bir PICT öngörüntü oluşturur. Dosyanızın öngörüntüsünü TIFF seçerseniz bu dosyayı IBM uyumlu bilgisayarlarda da kullanabilirsiniz.
Encoding: Bilgilerin dosya içinde ASCII yada Binary şeklinde saklanmasını isteyebilirsiniz. Binary kodlama ASCII’nin yarısı kadar yer tutar. Genellikle Binary kullanılır fakat bazı PostScript hatalarını resim dosyalarını ASCII kaydederek önlemeyi deneyebilirsiniz.
Clipping Paths: Photoshop 4,0 versiyonunda görüntü dosyanız üzerinde dekupe etmek istediğiniz bölgeyi kapsayan path’i seçeceğiniz bölümdür. Photoshop 5,5 versiyonu, eğer kaydet komutunuzdan önce path penceresinden çizimi clipping etmişseniz otomatik olarak dekupe edilmiş görüntüyü dosya içine yazar.
DCS1: CMYK olarak kaydedilmiş EPS dosyalar için geçerlidir. DCS yüksek çözümlemeli renk bilgisini içeren 4 adet (C,M,Y,K) dosya ve beşinci olarak sayfa düzenlemede kullanacağınız bir ana dosya oluşturur. Ana dosya 72 dpi bir öngörüntü dosyasıdır, 4 adet yüksek çözümlemeli dosya baskı sırasında kullanılır. Dikkat etmemiz gereken bir nokta, DCS’nin yarattığı sayfa düzenlemede kullanacağınız öngörüntü dosyasının ismini asla değiştirmeyin. Eğer değiştirirseniz dosyanız baskı sırasında yüksek çözümleme dosyaları bulamayacağından öngörüntü dosyasını (72 Dpi) basar.
Kaydetme sırasındaki seçeneklerinizin ilki, öngörüntünün nasıl olacağı, ikincisi dosya biçimi, üçüncüsü ise yüksek çözümleme dosyalarının sıkıştırma biçimi ile ilgilidir.
DCS2: CMYK+Ekstra renkler için kullanılan dosya kayıt biçimidir. Resim üzerinde ekstra (Beta) kanal kullandığınızda dosyanız içindeki beşinci veya daha fazla renk kanallarını bastırmak için kullanacağınız format biçimidir.

EPS ayrıca vektörel programların (Illustrator ve FreeHand) sayfa düzenleme programlarına dosya aktarım formatıdır. Vektörel dosyalar eps formatında kaydedilmez ise sayfa düzenleme ve resim programları kendi dosya içlerine alamazlar. Örneğin Photoshop programı vektörel çizimli bir eps dosyasını restarize ederek (piksele çevirerek) kendi bünyesine alabilir. QuarkXpress programı EPS formatlı dosyaları bir öngörüntü (Preview) dosyası oluşturarak sayfa üzerine yapıştırır.

TIFF
TIFF formatı bilgisayarlar arası ortak bir dosya formatıdır. Tüm programlar tarafından desteklenir. Bu formatta kayıtlı dosyalar, herhangi bir uygulama programının sayfa içine alındığında görüntü ve zeminin renk değerlerini azaltma ve değiştirme olanağı verir. Örneğin farklı farklı renklerde kullanacağımız bir görüntü yada logoyu TIFF formatla kaydadip sayfaya yapıştırdığımızda renklerini değiştirebiliriz. Bu yolla her renk değişikliğinde onu yaratan uygulama programını açıp yeniden renk verip yeni dosyalar yaratmamış oluruz.

Kayıt sırasında LWZ seceneği dosyayı sıkıştırarak kayıt edilmesini sağlar ancak, bu seçenekle kayıtlı dosyaları film baskı araçları desteklemez. Bu kayıt biçimiyle gönderdiğiniz dosyaları, film servisinize bildirirseniz doğacak sorunları baştan halletmeş olursunuz.

JPG
JPG formatı, resim işleme programlarının yüksek Mb’lı dosyaları sıkıştırarak disk üzerinde kayıt edebileceğiniz bir formattır. JPEG veya JPG formatının özelliği gerçek renk değerlerini içermesidir. Bu nedenle fotoğrafik (çizgisel/grafiksel olmayan) görüntüle için kullanılmalıdır.

JPEG sıkıştırma yöntemi görüntünün algılanması için zorunlu olmayan detayları bulup atan ve dosyayı bu şekilde sıkıştıran bir format olduğundan kayıplı formatlar arasında yer alır. Kaybolan ayrıntılar ve sıkıştırma oranı arasında bağlantı bulunduğundan bu dengeyi iyi korumak gerekmektedir. Daha fazla sıkıştırma daha fazla detay kaybı daha az sıkıştırma daha büyük dosya demektir. Kaybedilen detayların geri getirilmesi söz konusu olmadığından dosyanın bir kopyasını mutlaka alınmalıdır.

BMP
BMP Windows ve Microsoft’un PCX formatını değiştirerek geliştirdiği bir formattır. Windows 3.1 ve 95 ile birlikte gelen Paint programı görüntüleri bu formatta işler. BMP formatı 1-24 bit arasında değişen bir piksel derinliğini içerebilir. Sıkıştırma seçeneği başlangıçta bulunmamakta idi. Opsiyon olan bu sıkıştırma görüntüde detay kaybına yol açmaz, yani kayıpsız sıkıştırma yöntemlerindendir. BMP formatı alıcı bilgisayarında Paint’den başka görüntü program’ı bulunmadığı durumlarda kullanılır.

GIF
CompuServe firmasının Graphics Interchange Format (GIF) dosyaları İnternet üzerinde oldukça yaygın kullanılan bir formattır. Az sayıda renk içeren (1 ila 8 bitlik) dokümanlarda oldukça iyi sıkıştırma sağlaması, animasyonlarda zamanlama ve farklı boyutlardaki resimleri bir arada tutma desteği, saydam renk tanımlanması bu format’ı popüler yapan nedenlerden sadece bir kaçıdır.

Ancak Photoshop gibi resim işleme programlarının çoğu GIF formatının tüm özelliklerini kullanamamaktadır. Bu nedenle bu format ile çalışırken sıklıkla başka programlara gereksinim duyulmaktadır. GIF dosyaları Bitmap, gri skala ve indekslenmiş renk sisteminde olabilmektedir. Gerçek renk desteği yoktur. GIF resimleri sıralı (interlaced) veya sırasız kaydedilebilmektedir. Sıralı GIF dosyaları yükleme esnasında satır satır gelerek resim bitiminden önce neye benzeyeceğine dair bir ipucu verirler. Saydamlık tanımlanması için GIF89a Export komutu kullanılarak saydam olacak renk belirlenebilir.

PNG
PNG Portable Network Graphics formatı patentsizdir. PNG kayıpsız Wave Table sıkıştırma yöntemini kullanır. Şu anda mevcut olmayan kayıpsız gerçek renk ve saydamlık bilgilerini içeren resim kalitesini internet’e taşımayı amaçlamaktadır. PNG dosyalarılarındaki saydamlık bilgileri alfa kanalı içerisinde saklanmaktadır. Sıralı yükleme de olanaklıdır. Ayrıca sıkıştırma için değişik filtreleme algoritmaları sıkıştırma öncesi kullanılabilmektedir.

PSD
Photoshop Document (PSD) Photoshop uygulamasına özel bir formattır. PSD çok sayıda alfa kanalını, path’ı ve katmanı desteklemektedir. PSD dosyaları ikili dosya, indekslenmiş renk, gerçek renk RGB, CMYK, Lab biçimlerini destekler. Çalışma yaptığınız işlerin PSD’sini saklamayı alışkanlık haline getirmeniz, daha sonra yapıcak düzeltmelerde çok işinize yarayacaktır

Comments Yorum Yok »

Aramak İstediğiniz Kelimeyi siz Telefona Söyleyin Telefonunuz Arayıp Bulsun Hemde Türkçe Google Voice Search İle Artık Google Sesli Arama Mümkün Haberin Detayını Aşağıda Görelim.

Google Sesli Arama Google Sesli Arama 
Google Voice Search Google Voice Search 

 

Google Voice Search; şimdilik Android işletim sistemini kullanan telefonlar ve iPhone tarafından destekleniyor. Google’ın telaffuz edilen kelimeleri metin haline çeviren konuşma tanıma teknolojisinden faydalanan Voice Search, aranması istenen kelimeler elle girilmişçesine Google’da arama yapma imkanı sağlıyor. Sesli arama özelliğinin Android temeli cihazlara tamamıyla entegre edilmiş olması ise arka arkaya sesli aramalar yapmayı son derece kolay ve hızlı bir hale getiriyor.

Konuşmanın bir telefonla etkileşime geçmenin en rahat yolu ve yazmaktan daha hızlı bir yöntem olduğundan yola çıkarak hayata geçirilen Voice Search, öncelikle İngilizce, Çin Mandarini ve Japonca daha sonra ise Korece, Taiwan Mandarini, Fransızca, Almanca, İtalyanca, Çekçe, Lehçe, İspanyolca ve Türkçe için geliştirildi.

Yeni dil ve lehçeleri hizmetlerine dahil etmeye her zaman özen gösteren Google, Voice Search’ü uzun vadede tüm dillerde sunmayı hedefliyor. Voice Search geliştirilirken oldukça titiz ve ayrıntılı bir çalışma gerçekleştiriliyor: Her ülkede anadili konuşan insanlarla çalışarak haftalar boyunca telaffuz örnekleri toplanıyor ve hizmetin çalışmasını sağlayan modeller oluşturuluyor. Popüler arama terimleri restoranlar, kalabalık caddeler, araba içi gibi farklı akustik özellikler gösteren mekanlarda kaydedilerek, her bir dil için bir milyonu aşkın kelime barındıran kelime hazneleri oluşturuluyor. Hizmetin gücü farklı telaffuzların ve çevre koşullarının dahil edilmesinden geliyor.

Google Türkiye, Orta Doğu ve Afrika Pazarlama Direktörü Mustafa İçil konuyla ilgili olarak: “Voice Search’ü Türkçe olarak hizmete sunmaktan dolayı çok heyecanlıyız. Türkiye Google için önemli bir pazar ve dünya çapında sunulan Google hizmet ve ürünlerini Türkiye’deki kullanıcılar için lokalize etmek her zaman önceliklerimiz arasında bulunuyor.” şeklinde konuştu. Google Voice Search hakkında bilgi veren İçil: “Mobil cihazlara metin girmek özellikle hareket halindeyken zor hale gelen bir işlem olduğu için bu hizmetin kullanıcılarımız için çok faydalı olacağına inanıyoruz. Google Voice Search kullanıcılara aramak istedikleri terimleri sesli bir şekilde söyleyerek basitçe arama imkanı sunuyor. Bu bir sorunun cevabını veya bir restoranın yerini bulmak için alternatif ve daha kolay bir yol.” dedi.

Comments Yorum Yok »

- – raw 301:*: {
haltdef
echo -a 4» 12Away: Evet: ( $+ $3- $+ )
}
raw 307:*: {
haltdef
echo -a 4» Kayitli Nick: Evet.
}
raw 310:*: {
haltdef
echo -a 4» IRC Helper: Evet.
}
raw 311:*:{
haltdef
echo -a 5——————————————–
echo -a 4» Nick: $2
echo -a 4» Isim: $6-
echo -a 4» Hostmask: $3 $+ 4 $+ @ $+ 1 $+ $4
}
raw 312:*:{
haltdef
echo -a 4» Server: $3
}
raw 313:*: {
haltdef
echo -a 4» Network Opsiyonu: $5 $6 $7 $8 $9
}
raw 314:*:{
haltdef
echo -a 5——————————————–
echo -a 4» Nick: $2
echo -a 4» Isim: $6-
echo -a 4» Hostmask: $3 $+ 4 $+ @ $+ 1 $+ $4
}
raw 317:*:{
haltdef
echo -a 4» Baglanti Zamani: $asctime($4,dddd dd/mm/yyyy HH:nn:ss)
echo -a 4» Konusmadigi Sure: $duration($3)
echo -a 4» Bagli Oldugu Sure: $duration($calc($ctime – $4))
}
raw 318:*:{
if ($ial($address($2,2),0) > 1) echo -a 4» Clone Nickleri: ( $+ $gettok($ial($address($2,2),1),1,33) $+   $+ $gettok($ial($address($2,2),2),1,33) $+   $+ $gettok($ial($address($2,2),3),1,33) $+  $+ ) 
echo -a 5——————————————–
halt
}
raw 319:*:{
haltdef
echo -a 4» Kanallar: $3-
}
raw 330:*: {
haltdef
echo -a 4» Girilen Auth: $3
}
raw 338:*:{
haltdef
echo -a 4» Gercek Hostmask: $3
echo -a 4» Gercek IP: $4
}
raw 369:*:{
haltdef
echo -a 5——————————————–
}
raw 401:*:{
haltdef
echo -a 4» Bu ” $+ $2 $+ ” 1Online 4DEGIL!
}
raw 406:*:{
haltdef
echo -a 4» Bu ” $+ $2 $+ ” 1Online 4GORULMEDI.

Comments Yorum Yok »

Öncelikle Bu Sistemi Kullanabilmeniz icin, TOTAL Online Time IRCServiceslerinizde var olmali.

( Kodlar ve anlatim -> Total Online Time )

Bununla ilişki icinde Seviye sistemi Kurarak, Onlineye Göre, Nick infosuna Birtakım seyler yazacağız. Bu Sistem ile Bircok komutu acabilir bircok özellik yapabilirsiniz.
Anopedeki nick Kayit tarihine göreki olaydaki sistemi ircservicese göre Online olarak ayarlayıp faaliyete sokuyoruz.
Ayrıca /NS Set host hostunuz Komutu ilede, Hostunuzu Belirleyebilir Tabi sonunda %s.Kelebek.Gen.TR Yani Vhost.Kelebek.Gen.TR Olarak belirleniyor. Sunucu adını Sonuna yazabilirsiniz.
Fakat Bu Komutu, Sadece Onlinesi Belirli Bir Süreye Ulasan Kullanıcılar ERİŞEBİLİR. O Seviyeden Düşük Olan Kullanıcılar Komutu Kullanamaz.
IDENTFY Edilince, Hostu varsa, Kullanıcıya verilir.

nickserv — set host Forever
© NickServ Hostunuz Forever Olarak Belirlendi. Lutfen Nıckınızı IDENTIFY Edınız.
© NickServ Password accepted – Sifre kabul edildi.
««««« [ Whois toXic ] »»»»»
* Adres: 1@Forever.Kelebek.Gen.TR

Aynen Bu Sekildeki Gibi.

Ayrica Online Seviyesinide INFO ‘Da gösteriyoruz.

nickserv — info toXic
© NickServ —————— KELEBEK IRCd Network————–
© NickServ
© NickServ toXic isim: return -1;
© NickServ Online oldugu adres: 1@IRCAdministrator.Kelebek.Gen.TR
© NickServ Toplam Online Süresi: 139 Gun 6 Saat 49 Dakika ve 58 Saniye.
© NickServ Online Durumuna Gore Seviyesi (Asistan KELEBEK)
© NickServ Kayit zamani: Agu 12 22:45:13 2007 CEST
© NickServ Son quit mesaji: www.kelebekblog.com
© NickServ URL: UnrealIRCd •» News/Announcements
© NickServ Bilgi: İşleri Varken Yalarlar, İşleri Bitince KRALLAR!
© NickServ Ekler: Kill korumasi,Ek Guvenlik,Ozel
© NickServ Daha fazla bilgi icin: /msg NickServ INFO toXic ALL
© NickServ
© NickServ Tüm Nick ve Kanallar GENEL IRC kuralları dahilinde ilk kayit eden kişiye Aittir
© NickServ Kelebek Yönetimi, Nick ve Kanalların kullanımını kurallar dahilinde yasaklayabilir, devir edebilir.
© NickServ Yönetim bu konuda herhangi bir ACIKLAMA veya DUYURU gerekmedikçe yapmaz.
© NickServ Bu Kisi KELEBEK bağımlısıdır, tedavisi yoktur.!
© NickServ
© NickServ —————— KELEBEK IRCd Network————–

Olarak Gösteriyoruz..

Söylediğim Gibi, /ns set HOST Komutunu Sadece Services Adminler ve Online Seviyesi, Daha Önce Belirlenmiş Süreyi Geçti ise Kullanabilirler.
Saolsun Serkan Abide, Tıkandıgım anda yardımcı Oldu.

Gelelim Kodlara;

-

Kod:
cd ircservices*-*
Kod:
pico modules/nickserv/main.c

 

Kod:
static void do_identify(User *u)
{
    char *pass = strtok_remaining();
    NickInfo *ni = NULL;
    NickGroupInfo *ngi = NULL;

satirinin altina;

Kod:
    static int SEVIYEX = 1;
    static int SEVIYEXX =  4320000;
    static int SEVIYEXXX = 8640000;
    static int SEVIYEXXXX = 17280000;
/* Seviyex 1 saniye , SeviyeXX 50 Gün , SeviyeXXX 100 G, SEVİYEXXXX 200 Gün  Saniye Olarak ayarlidir. */

Ekliyoruz..

Kod:
    } else if (call_callback_2(module, cb_id_check, u, pass) <= 0) {
        int old_authstat = ni->authstat;
        set_identified(u, ni, ngi);
        module_log("%s!%s@%s identified for nick %s",
                   u->nick, u->username, u->host, u->nick);
        notice_lang(s_NickServ, u, NICK_IDENTIFY_SUCCEEDED);

Altina;

Kod:
 if((ngi->host!=NULL))
send_cmd(s_NickServ, "CHGHost %s %s.Kelebek.Gen.TR", u->nick, ngi->host);

Ekliyoruz.

/* Eğer Ben NS SET HOST Sistemini Değilde, Sadece Online Seviyesini yapmak istiyorum diyenler Assadaki kodu kullansın, eğer hem online sistemi hemde ns set host sistemini kullanırsanız karısır cünkü Online sistemi KENDİ HOST VERMEKTEDİR. NS SET HOST Kullanırsanız cakısma yasanır. */

Kod:
 if(!is_oper(u))
        {
        if (SEVIYEXXXX &&  ni->toplamzaman  >= SEVIYEXXXX) {
        notice(s_NickServ, u->nick, "Online  Surenize Gore Durumunuz \2Profosyonel KELEBEK\2 Olarak Kaydedildi");
        send_cmd(s_NickServ, "CHGHost %s ProfosyonelKelebek.%s.Kelebek.Gen.Tr", u->nick, u->nick);
        }
        else if (SEVIYEXXX && ni->toplamzaman >= SEVIYEXXX) {
   notice(s_NickServ, u->nick, "Online  Surenize Gore Durumunuz \2Asistan KELEBEK\2 Olarak Kaydedildi");
 send_cmd(s_NickServ, "CHGHost %s AsistanKelebek.%s.Kelebek.Gen.Tr", u->nick, u->nick);
        }
        else if (SEVIYEXX &&  ni->toplamzaman >= SEVIYEXX) {
send_cmd(s_NickServ, "NOTICE %s \2Online\2 Surenize Gore Durumunuz \2StudenT KELEBEK\2 Olarak Kaydedildi", u->nick);;
        }
}

/* Yukardada belirttiğim gibi Yukardaki Kodu , /NS SET HOST Komutunu kullanmayacaksanız ekleyin. Bunda, Services operler icin deaktif olacaktır. Eğer Kullanacaksanız Yukardaki Kodu es gecin */

Kod:
Kod:
    } else if (call_callback_2(module, cb_id_check, u, pass) <= 0) {
        int old_authstat = ni->authstat;
        set_identified(u, ni, ngi);
        module_log("%s!%s@%s identified for nick %s",
                   u->nick, u->username, u->host, u->nick);
        notice_lang(s_NickServ, u, NICK_IDENTIFY_SUCCEEDED);

Altina;

Kod:
 if((ngi->host!=NULL))
send_cmd(s_NickServ, "CHGHost %s %s.Kelebek.Gen.TR", u->nick, ngi->host);

Ekleyin..

Aynı Dosyada;

Kod:
static void do_info(User *u)
{
    char *nick = strtok(NULL, " ");
    char *param = strtok(NULL, " ");
    NickInfo *ni;
    NickGroupInfo *ngi;

Altina;

Kod:
    static int SEVIYEX = 1;
    static int SEVIYEXX =  4320000;
    static int SEVIYEXXX = 8640000;
    static int SEVIYEXXXX = 17280000;

Ekleyin..

Yine Aynı Dosyada;

Kod:
send_cmd(s_NickServ,
"NOTICE %s :Toplam Online S�resi: %d Gun %d Saat %d Dakika ve %d Saniye.",
u->nick,  (ni->toplamzaman / 86400), ((ni->toplamzaman % 86400) / 3600),
  (((ni->toplamzaman % 86400) % 3600) / 60),
  ((((ni->toplamzaman % 86400) % 3600) % 60) % 60));

Altina;

Kod:
        if (SEVIYEXXXX &&  ni->toplamzaman  >= SEVIYEXXXX) {
                notice(s_NickServ, u->nick, "\2Online\2 Durumuna Gore Seviyesi \2(ProfosyoneL KELEBEK)\2");
        }
        else if (SEVIYEXXX && ni->toplamzaman >= SEVIYEXXX) {
                notice(s_NickServ, u->nick, "\2Online\2 Durumuna Gore Seviyesi \2(Asistan KELEBEK)\2");
        }
        else if (SEVIYEXX &&  ni->toplamzaman >= SEVIYEXX) {
        notice(s_NickServ, u->nick, "\2Online\2 Durumuna Gore Seviyesi \2(StudenT KELEBEK)\2");
        }
else  if (SEVIYEX &&  ni->toplamzaman >= SEVIYEX) {
        notice(s_NickServ, u->nick, "\2Online\2 Durumuna Gore Seviyesi \2(New KELEBEK)\2");
}

Ekleyin..

Aynı dosyada;

Kod:
 { "SET INFO",     NULL,    NULL,  NICK_HELP_SET_INFO,     -1,-1 },

Altina;

Kod:
{ "SET HOST", NULL, NULL, -1 -1,-1 },

Ekleyin.

Kod:
     if (ngi->info)
            notice_lang(s_NickServ, u, NICK_INFO_INFO, ngi->info);

Altina,

Kod:
if (ngi->host)
            notice_lang(s_NickServ, u, NICK_INFO_HOST, ngi->host);

Ekleyip, Kaydedip Cikin.

Kod:
pico modules/nickserv/set.c

Dosyasında;

Kod:
static void do_set_info(User *u, NickGroupInfo *ngi, char *param);

Altina;

Kod:
static void do_set_host(User *u, NickGroupInfo *ngi, char *param);

ekleyin.

Kod:
 } else if (stricmp(cmd, "KILL") == 0) {
        do_set_kill(u, ngi, param);

SATIRININ ÜSTÜNE

Kod:
   } else if (stricmp(cmd, "HOST") == 0) {
        do_set_host(u, ngi, param);

EKLEYİN.

Kod:
do_set_host(u, ngi, NULL);
    } else {
        syntax_error(s_NickServ, u, "UNSET",
            NSRequireEmail ? NICK_UNSET_SYNTAX_REQ_EMAIL : NICK_UNSET_SYNTAX);
    }
}

SATIRININ ÜSTÜNE

Kod:
} else if (stricmp(cmd, "HOST") == 0) {
do_set_host(u, ngi, NULL);

ekleyin.

Kod:
/*************************************************************************/
static void do_set_kill(User *u, NickGroupInfo *ngi, char *param)
{
    if (stricmp(param, "ON") == 0) {
        ngi->flags |= NF_KILLPROTECT;
        ngi->flags &= ~(NF_KILL_QUICK | NF_KILL_IMMED);
        notice_lang(s_NickServ, u, NICK_SET_KILL_ON);
    } else if (stricmp(param, "QUICK") == 0) {
        ngi->flags |= NF_KILLPROTECT | NF_KILL_QUICK;
        ngi->flags &= ~NF_KILL_IMMED;
        notice_lang(s_NickServ, u, NICK_SET_KILL_QUICK);
    } else if (stricmp(param, "IMMED") == 0) {

Bölümünün YINE ÜSTÜNE

Kod:
/**********************************************************/

static void do_set_host(User *u, NickGroupInfo *ngi, char *param)
{
  static int SEVIYEX = 1;
    static int SEVIYEXX =  4320000;
    static int SEVIYEXXX = 8640000;
    static int SEVIYEXXXX = 17280000;
    NickInfo *ni;
    const char *nick = ngi_mainnick(ngi);
    if (!is_services_admin(u) && SEVIYEXXXX &&  ni->toplamzaman  <= SEVIYEXXXX) {
        notice_lang(s_NickServ, u, PERMISSION_DENIED);
/*
send_cmd(s_NickServ, "NOTICE %s Bu Komutu Kullanabilmeniz icin \2%d\2 Gun   online  olmalisiniz.", u->nick, SEVIYEXXXX  % 86400) % 3600) / 60);
*/
send_cmd(s_NickServ,
    "NOTICE %s :Toplam Online Süresiniz: %d Gun %d Saat %d Dakika ve %d Saniye Olmalidir.",
     u->nick,  (SEVIYEXXXX / 86400), ((SEVIYEXXXX % 86400) / 3600),
     (((SEVIYEXXXX % 86400) % 3600) / 60),
     ((((SEVIYEXXXX % 86400) % 3600) % 60) % 60));

         return 0;
    }
    free(ngi->host);
    if (param) {
 if (strlen(param)>10000) {
        notice_lang(s_NickServ, u, NICK_SET_HOST_SYNTAX, nick);
        return;
}
        ngi->host = sstrdup(param);
        notice_lang(s_NickServ, u, NICK_SET_HOST_CHANGED, nick, param);
send_cmd(s_NickServ, "NOTICE %s Hostunuz \2%s\2 Olarak Belirlendi. Lutfen Nıckınızı \2IDENTIFY\2 Edınız.", u->nick, ngi->host);

    } else {

        ngi->host = NULL;
        notice_lang(s_NickServ, u, NICK_UNSET_HOST, nick);
    }
    put_nickgroupinfo(ngi);
}

Ekleyip Kaydedip cıkın gencler.

Kod:
pico modules/nickserv/util.c

Girip;

Kod:
/* Free a NickGroupInfo structure and all associated data. */
EXPORT_FUNC(free_nickgroupinfo)
STANDALONE_STATIC void free_nickgroupinfo(NickGroupInfo *ngi)
{
    int i;
    if (!ngi)
        return;
    free(ngi->url);
    free(ngi->email);
    free(ngi->info);

Altina;

Kod:
free(ngi->host);

ekelyin.

Kod:
pico modules/nickserv/nickserv.h

girip;

Kod:
   SuspendInfo *suspendinfo;   /* Suspension info (non-NULL => suspended) */

SATIRININ ÜSTÜNE

Kod:
 char *host;

Olarak tanımlayalım.

Kod:
pico lang/index

girip;

Kod:
NICK_SET_INFO_CHANGED

altina;

Kod:
NICK_SET_HOST_CHANGED

ekleyin.

Kod:
NICK_UNSET_INFO

altina;

Kod:
NICK_UNSET_HOST

ekleyin.

Kod:
NICK_INFO_INFO

altina;

Kod:
NICK_INFO_HOST

ekleyin.

Kod:
NICK_HELP_SET_INFO

altina;

Kod:
NICK_HELP_SET_HOST

ekleyin.

Kod:
NICK_SET_LANGUAGE_SYNTAX

Satirinin üstüne

Kod:
NICK_SET_HOST_SYNTAX

ekleyin.

Gelelim DATABASEYE OKUTMASINA VE YAZMASINA. Ne Olur, Ne Olmaz, Siz Yedek alın. Güvenlik Her zaman Önde gelir her daim. :P

Kod:
pico modules/database/version4.c

Girerek;

Kod:
SAFE(write_string(ngi->info, f));

Altina;

Kod:
SAFE(write_string(ngi->host, f));

ekliyorz.

Kod:
    if (ngi->info)
            mem += strlen(ngi->info)+1;

Altina;

Kod:
      if (ngi->host)
        mem += strlen(ngi->host)+1;

ekliyoruz.

Sonra kaydedip Cıkarak Yaptıklarımızı Derliyoruz.

ircservices ana dizinde

Kod:
make&&make install

Ardindan /os update ile birlikte /os restart ile resetliyoruz servislerimizi.

Ardindan, IRC Üzerinden -> Ki tabi Services Admin iken Yapın Cünkü Online Var ya.. Yüksek olmak zorunda services admin değil iseniz tabi..

/ns set host hostunuz Komutunu Kullanin.

nickserv — set host Forever
© NickServ Hostunuz Forever Olarak Belirlendi. Lutfen Nıckınızı IDENTIFY Edınız.

Ardından;

Yazmayı Yaptıktan Sonra, Sıra Geldi Okutmaya;

Kod:
pico modules/database/version4.c
Kod:
 SAFE(read_string(&ngi->info, f));

Altina;

Kod:
SAFE(read_string(&ngi->host, f));

Ekleyip Bitiriyoruz. Umarım Bu Sistem Zamanla Geliştirilir. Ki Zaten Bu Örnek alınarak Bence Online Süresine Göre Bircok sey yapilabilir. İmkansiz diye Birşey yoktur. ;)

Kolay Gelsin..

Comments Yorum Yok »

mirc islami sohbet