02 Mayıs 2008, 01:25 | #1 | |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | Hızlı (regex) ve Gelişmiş (Küfür&Reklam/FLOOD/REPLACE/ASCII) Koruma '$sw' identifier Öncelik SW kavramı, ingilizcede 'swearing' ve Türkçe meaili küfürbaz olan kelimenin kısaltılmasından geliyor. Daha önce sadece küfür koruması amaclı yayımlamış oldugum $sw identifierin ilerlemiş versionu diyebiliriz. - SW ismini verdigin bu kod yıgını nedir? Forumda bir sürü küfür/reklam cart curt koruması zaten mevcuttu ne geregi vardı böyle gereksiz kod yıgınlarına forumu kirletiyorsunuz kardeşim!! Şeklinde sorular ve söylemlerde bulunabilirsiniz Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Ve bu tarz soru ve söylemlere cevaben; SW'nin diger spam/küfür korumalarından farkı, döngü içerisine girmeden çok daha hızlı search yapabilmesi ve tamamen REGEX(Regular Expressions) kullanarak çalışır olması, yani bir spam filtre gibi kullanılabilir olmasıdır. Bu durum bize çok daha hassas/esnek ve hızlı sonuçları vermektedir. Bu muhabbeti fazla uzatmadan kullanımı hakkında bilgi verelim. $sw(TEXT,Nc).asc ASCII Karakterleri kontrolünüz altında tutun!(Reklam sloganı gibi bir başlık oldu :p) Bu özellik alfabe dışındaki karakterlerin kullanımı ile yapılan küfürleri/reklamları engellemek amacı ile eklenmiştir. Yukarıda aliasa gönderilen ikinci kısımdaki argümanlar (Nc) bizim almak istedigimiz sonuçlara yön verir. Bunu örnek ile açıkayacak olursak N parmetresi bir sayı olmalı 0 veya üstü; echo $sw(T^EX%T&,0).asc sonuç => 3 neden üç, sıfır'0' parametresi aliasa bana text içindeki alfabe dışındaki absurd karakterlerin sayısını döndermesini söylüyor. echo $sw(T^EX%T&,2).asc sonuç => % Burada göründügü gibi iki'2' argümanı ile aliasa bana TEXT içerisindeki alfabe dışındaki ikinci karakteri çevir diyor, eger üç'3' olsaydı deger & olarak dönerdi. echo $sw(T^EX%T&,c).asc sonuç => TEXT Göründügü gibi 'c' argümanı ile aliasa gönderilen TEXT içerisindeki alfabe dışındaki karakterler temizlenerek tekrar bize döndürülmüş. echo $sw(T^EX%T&).asc sonuç => ^%& Aliasa ikinci bir argüman gönderilmemiş ve bize dönen degerde sadece TEXT argümanı içerisindeki alfabe dışındaki karakterler var. $sw(TEXT,SN,LINE,<FLAG>).rep İle tekrar eden yazıları yakalayın! Bir örnek ile kullanımını gösterelim; $sw(Bu bir deneeemmee yazısıdırr tteesst,5,3).rep Burada aliasa FLAG olarak birşey göndermedik bu "Bu bir deneeemmee yazısıdırr tteesst" i oldugu gibi işlemesini saglayacak ve 5 saniyede 3 kez tekrarlanırsa deer $true olarak dönecektir. $sw(Bu bir deneeemmee yazısıdırr tteesst,5,3,r).rep Burada FLAG olarak r argümanını gönderdik, Aliasa "Bu bir deneeemmee yazısıdırr tteesst" argümanını oldugu gibi degilde, tekrar eden harfleri silerek işleme almasını söyledik yani "Bu bir deneme yazısıdır test" şeklinde işeleme alacak böylelikle; seellaammm ssseellllaaammm sseeeeeellaam gibi tekrarları yakalayabilecegiz. NOT: Göründügü gibi kanal ismi ve rumuz argüman olarak aktarılmıyor. identifer bu verileri event içerisinden kullanıyor. $sw(SN,LINE).flood Flood koruması Kullanımı gayet basit argüman olarak sadece saniye ve satır sayısını gönderiyoruz örnek; $sw(3,2).flood >> 3 saniyede 2 satır yazılırsa $true olara döner. NOT: Göründügü gibi kanal ismi ve rumuz argüman olarak aktarılmıyor. identifer bu verileri event içerisinden kullanıyor. Ve geldik kzurnanın zırt dedigi yere Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. $sw(TEXT,r,<biçim>).spm Reklam/Küfür Spam identiferi Bu identiferi örnek ile açıklayalım EXP: Varsayalım nbizim spam datamızda "deneme" kelimesi mevcut. $sw(bu bir deneme reklam yazısıdır reklamlarr).spm sonuç => $true olacaktır. (r) parametresi ile; $sw(bu bir deneme reklam yazısıdır reklamlarr,r).spm sonuç => bu bir deneme reklam yazısıdır reklamlarr Yani cümle içerisindeki uyuşan kelimeleri default olark kırmızı ve bold biçiminde bize geri çevirecektir. üçüncü parametre ikinci iel beraber kullanılır bu parametrede aliasa bize uyuşan keliemerin hangi renkte nasıl belirtmesi gerektigini söyleriz bu argümanda kontrol karakterleri ile renk biçimin göndeririz. (forum bu karakterleri göstermedigi için örnek vermiyorum biçim argümanı ile umarım anlaşılmıştır) Ve şimdi veri ekleme,silme,arama ve listeme /sw -lasr <veri> a : Veri ekler r : Veri siler s : Verilen cümle ile databasedeki uyuşan verileri listeler. l : Database içerisindeki dataları listeler örnek; /sw -a s(i|I|j)ker Gördügünüz gibi regex operatörleri kullanarak veri girişmizi yapıyoruz, Böylece cümlelerde daha esne kve hızlı search yapabilecegiz. Ve sw aliası eklenen verileri hafızasına almadan kontrol eder regex oepratörleri dogru biçimde kullanılmışmı diye. Örnegin; /sw -a si|I|jker -> Hata verecektir. /sw -a s(|i|I)ker -> Hata verecektir. /sw -a s((i|I)ker -> Hata verecektir. /sw -a s()iker -> Hata verecektir. gibi basit hatalarıda böylelikle engellemiş oluyor. /sw -r s(i|I|j)ker Bu veriyi databaseden silecektir. /sw -s Bu cümledeki küfür (siker) databasedeki hangi kelime ile çakıştı bulabilecekmi bakalım. sonuç: * Data Base Taranıyor Aranan Kelime: sikerim 1 -> s(i|I|j)ker * Arama Sona Erdi olacaktır. /sw -l DB içerisindeki tüm verileri listeler. bittii Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. the end Sürç-ü lisan ettikse affola. Code üzerinde HATA var ise ve bu konu altına yazarsanız çözmeye çalışırız. ---- Code güncelleme; нαℓιℓ nickli arkadaşımızın [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] başlıklı konudaki fikri üzerine yeni bir özellik daha eklenmiştir. Yeni özellik 'Flag -d' ve $sw(TEXT,r).asc Öncelikle bu özelligi örnek ile ne işe yaradığını anlatalım; Elimizde 's{é][r{c}\æ/n' şeklinde bir karakter katarımız var. Biz bu karakter katarını Türkçe alfabesine göre düzelemek istiyoruz, o zaman $sw(s{é][r{c}\æ/n,r).asc => sercan $sw(s{éée]]rr{{{cææn}}n,r).asc => sercan $sw(s/é/r/c/æ/n,r).asc => sercan Sonuç sercan olacaktır. Görüldügü üzere ([,],{,},\,/) karakterleri temizlenip Türkçe alfabesinde yer almayan 'é' ve 'æ' karakteleri Türkçe karşılığı olan 'e' ve 'a' harflerine çevrilmiştir. Tabi bu karakterlerin Türkçe'de hangi karaktere karşılık geldiğini bizim belirtmemiz gerekir, bildigimiz üzere bilgisayar buna kendisi karar verebilecek kadar akıllı değildir Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Bunun için 'sw' aliasına -d flagı eklenmiştir bu flag 'degistir' kelimesinden geliyor ve bu flag, 'a' (add) veya 'r' (remove) parametreleri ile beraber kullanılır Kullanımı; -d = degistir -a = add /sw -da <Karakter> <Türkçe Karşılıgı> /sw -da é e /sw -da æ a ve silmek için de; -d = degistir -r = remove /sw -dr <Silinecek Karakter> /sw -dr é /sw -dr æ Umarım anlaşılır olmuştur. Bu eklentide SW'nin yazılım amacına uygun biçimde yazımıştır yani döngüye girmeden işlem yapıyor. Son olarak fikir için нαℓιℓ nickli arkadaşa teşekkür ederiz Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. ----- Kod: Kodu kopyalamak için üzerine çift tıklayın!
Konu SpecifiC tarafından (03 Eylül 2008 Saat 23:22 ) değiştirilmiştir. Sebep: Güncelleme | |
|
02 Mayıs 2008, 19:46 | #3 |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | Cevap: Hızlı (regex) ve Gelişmiş (Küfür&Reklam/FLOOD/REPLACE/ASCII) Koruma '$sw' iden + Bir konuya deginmek istiyorum sw identifieri ile flood ve tekrar korumasını önce uyarı sonra ceza-i işlem şeklinde kullanabilirsiniz. Ve kod içerisindeki bazı karakterleri forum göstermedigi için chr aliası ile text biçiminde degiştirilip yeniden eklendi. örnek kullanımı; Kod: Kodu kopyalamak için üzerine çift tıklayın!
gibi... |
|
13 Mayıs 2008, 18:21 | #5 | ||||
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | Cevap: Hızlı (regex) ve Gelişmiş (Küfür&Reklam/FLOOD/REPLACE/ASCII) Koruma '$sw' iden
Code'i mirce load etmek ile çalışmasını beklemeyiniz, kullanıma hazırlanmış bir suni identifier diyebiliriz ve bunu siz kendi yazdıgınız korumalarda kullanabilirsiniz. örnegin kanal kfür/reklam korumsaını yapalım. Kod: Kodu kopyalamak için üzerine çift tıklayın!
Ve datanıza yasaklı kelimeleri eklemek için. örnegin; 'sikerim' küfürünün her halini yasaklayalım. /sw -a s(i|I|İ|j)k(e|he)r(i|I|İ|j)m kanalda sikerim içerikli bir cümle geçtiginde kanadan o kişiyi atacaktır. Bu identiferin ayrıntılı açıklamasını ilk posttan şiddet ile okumanızı tavsiye ederim Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. | ||||
|
13 Mayıs 2008, 19:54 | #6 |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | Yanıt: Hızlı (regex) ve Gelişmiş (Küfür&Reklam/FLOOD/REPLACE/ASCII) Koruma '$sw' ide bu kodları scriptimizin remotesine ekledigim zaman çalışıyor degil mi başka bir şeye gerek yok oper pass vs girmeye? |
|
26 Mayıs 2008, 13:45 | #8 |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | Cevap: Hızlı (regex) ve Gelişmiş (Küfür&Reklam/FLOOD/REPLACE/ASCII) Koruma '$sw' iden Guzel bir Kod.. birde oper/admin olunca Kullanilabilecek bir koda donusturulse iyi olur die dusunuorum.. emegine saglik.. |
|
26 Haziran 2008, 12:29 | #9 |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | Cevap: Hızlı (regex) ve Gelişmiş (Küfür&Reklam/FLOOD/REPLACE/ASCII) Koruma '$sw' iden karakter algılayıcı ile kod şimdi dahada iyi oldu "küfürsüz 1 ortam için" slogana devam :p ve bende bunun light versiyonunu dialog şeklinde yapmıştım ilgili arkadaşlar google amcada "SWS v1.0" şeklinde aratırlarsa karşılarına çıkacaktır. Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. XcLusive ~ |
|
Etiketler |
$sw, ascii, flood, gelismis, gelişmiş, hizli, hızlı, identifier, koruma, kufur, mirc download, mirc indir, regex, reklam, repeat |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
Seçenekler | |
Stil | |
| |
Benzer Konular | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
Gelişmiş tekrar(repeat) flood koruması | LavdegoN | mIRC Scripting Sorunları | 1 | 02 Mart 2017 20:52 |
Ayarlanabilir küfür, reklam koruma | delikan82 | mIRC Scripting Hazır Kodlar | 10 | 18 Haziran 2014 20:00 |
$prot() Kanal için koruma identiferı (tekrar,flood,caps,uzun yazı,küfür,reklam vs.) | el33t | mIRC Scripting Hazır Kodlar | 22 | 23 Mayıs 2008 00:40 |
Küfür ve Reklam Koruma Botu | seal | TCL Scriptler | 8 | 19 Aralık 2007 03:25 |