![]() |
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 :) 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 ;) $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 ;) 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 ;) 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 :) ----- Kod: ;########################## |
Cevap: Hızlı (regex) ve Gelişmiş (Küfür&Reklam/FLOOD/REPLACE/ASCII) Koruma '$sw' iden Eline Sağlık Güzel Bir Çalışma. |
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: on *:text:*:#: { |
Cevap: Hızlı (regex) ve Gelişmiş (Küfür&Reklam/FLOOD/REPLACE/ASCII) Koruma '$sw' iden ArkadaşLar bende çalışmıyor :S nasıl aktif haLe getirebiLirim? |
Cevap: Hızlı (regex) ve Gelişmiş (Küfür&Reklam/FLOOD/REPLACE/ASCII) Koruma '$sw' iden Alıntı:
örnegin kanal kfür/reklam korumsaını yapalım. Kod: on @*:text:*:#: { '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 :) |
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? |
Yanıt: Hızlı (regex) ve Gelişmiş (Küfür&Reklam/FLOOD/REPLACE/ASCII) Koruma '$sw' ide Tabi ki Aop , Sop vs. Kullanabilir bu korumaları. Oper veya Admin olmaya gerek yok. |
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.. |
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. :) XcLusive ~ |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 19:56. |
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