IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
17Beğeni(ler)

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 28 Ağustos 2013, 13:59   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
torstatus.tcl




aslında dün sabaha karşı yaptığım bir tcl..
şöyle bir sorun var ki deneyemiyorum.:Ğ

gönüllü deneyip bana sorunu iletecek biri/leri lazım ki bende ona göre düzenleyebileyim..

kod hakkında :
denemeye niyet edeceklerin bilmesi-kod içinde yapması gereken işler/değişimler söz konusu olabilir.bu nedenle deneyecekler altta anlatacaklarıma dikkat etmeliler...

daha önce yaptığım çek-gönder tcl adını verdiğim kod denemeleri sırasında gördüğüm şu ki Unreal versionlarına göre kullanıcı girişindeki alınan sNoticeler farklılık gösteriyormuş..

o kodu deneyen kişi sürüm yükselttiğinde artık kullanıcı nickini yakalamaz olmuştu.sonra baktık ki nick bilgisi sırası değişmiş ve artık koddaki sıraya denk gelmiyor.

o nedenle : ben bu kod içinde userhost kısmını yakalayacak kod satırında (identi@hostu/ip-si) yakalayacak/denk gelecek sırayı "9" olarak belirttim şurda -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bahsettiğim duruma dayanarak...

siz oper/admin yetkisindeki kişiler olarak bu snotice'leri görüyorsunuz zaten ,kendi sunucunuzdaki userhost'a denk gelen hangi sıraysa/farklıysa bunu bu kodu denerken o "9"'u 10 yada 8 ile denk gelen sırayla değişmelisiniz.


kod içinde iki farklı tor listesi alması (saatte bir yenilenmiş listeyi alacak şekilde yaptım saatler her ..:30'u bulduğunda.. 10:30'da - 11:30'da ... gibi)

bu listelerden birinde çıplak tor IP'leri var yani 192.16.15.14 vs gibi....diğerindeyse tor hostları var.. 145.tor.exit-server vs gibi..
bu iki farklı kritere göre kod içinde iki farklı check etme durumu söz konusu.
şöyleki eğer giren kullanıcının yakaladığımız ip/hostu sayılardan oluşuyor ise şu listeye bakmalısın yok eğer sayı ve harflerden oluşuyorsa o halde şu listede aramalısın..tek liste yerine böyle olmasıda botun kaynaklarını kullanmakta bir tasarruf +hız unsuru olacaktır..

şöyleki her bir listede 5-6000 adres oluyor.tek dosyada toplanmış olsaydı her giriş için 10-12bin'lik listede aratmış olacaktık şimdi bunun yarısı kadar daha kısa listede bakacaktır ..

listeyi almak için http socket vs kullanmadım .bota shell komutu verdirerek liste dosyalarını çektirdim ki benim kendi şahsi görüşüm bu çok daha hızla gerçekleşebilecek bi işlem ayrıca botun kaynakları kullanılmadan yormadan yapılmış oluyor.
diğer bir deyişle sizin shell'iniz üstünde wget komutu kullanmanızla aynı şekilde alıyor.bağlantı kurup dosyayı çeken aslında botunuz değil direk olarak shell'iniz.

burda kodun altındaki prosedürde bota wget uygulattırıyorum shell üstünde yanlız wget ile ilgili:
wget -r link.. bu şekilde eski aynı isimdeki dosyanın üstüne yenisi yazdırılmış oluyor. ancak sistem redhat tabanlı ise yani CentOs vs gibi o zaman bu wget komutunu wget -N link... şeklinde değişmelisiniz. aynı iş için...

bu konularda benim yapabileceğim bişey yok bu değişiklikleri siz yapmalısınız çünkü herkesin durumu kullandığı sunucu/shell farklı farklı...

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

kodu deneyip burda varsa sorun/ları bildirenlere şimdiden teşekkür ederim...

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 29 Ağustos 2013, 14:38   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: torstatus.tcl




kod içinde IP-host eşleşmesi yakalamakta kullandığım regex'ler ilginç bir şekilde
eggdrop tcl için işlemiyor...

ilginç ,şöyleki bunları tcl basekit üzerinde deneyip,işe yaradığını görüp öyle kullanmıştım oysaki...

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

safe Tcl için doğru olan eggdrop tcl için pek te doğru olmuyormuş dimek...

o nedenle kodu yenisini/çalışanını yazıncaya kadar kaldırdım.

planım iki ayrı kod yapmak. birini işleyip işlemediğini görmek için kanal koruması gibi yapıcam ki bunu kendi botumda deneyebilirim böylece..

diğeri asıl burda paylaşacağım kod,diğer deneyip çalıştığını gördüğüm kodu sunucu girişlerini tarayacak şekilde çeviricem...

şimdi sabah daha ayılmadım henüz.akşamları zihnim daha açık oluyor ..inşallah başka bi durum oluşmazsa ,bu akşama bitirip postalarım...

bilgilerinize...

 
Alıntı ile Cevapla

Alt 30 Ağustos 2013, 06:25   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: torstatus.tcl




Sunucu girişleri için :-> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

kanal girişleri için :-> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

 
Alıntı ile Cevapla

Alt 30 Ağustos 2013, 08:47   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: torstatus.tcl




buda biraz daha farklı yazılmış hali :-> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

bunda çıplak IP için iki dosyada birden tarattırıyorum...hostların olduğu dosya ip'leri hostları portları ve diğer tüm bilgileri içeriyor.o nedenle örnek : 123.54.65.413 gibi bi ip ile giriş
yapmışsa önce çıplak iplerin listelendiği dosyada ordan geçincede diğer host+ip vs tüm bilgilerin olduğu dosya içinde arattırılıyor... yukardakilerle farkı bu.. çalışma mantığı anlamında...

bunu yeni bitirdim..ondan geç kaldı iki ayrı post oldu...arada markete vs gidip geldim film izledim. (hala izliyorum yarıda durdurup aklıma geldiği için birde bu şekilde yazıp buraya atıyorum)

 
Alıntı ile Cevapla

Alt 30 Ağustos 2013, 17:36   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: torstatus.tcl




denemeye niyet edenler,kodu hemen içine atınca çalışacağını beklememeliler...dosyaları,
csvfile1 "Tor_ip_list_ALL.csv" csvfile2 "Tor_query_EXPORT.csv" bu iki dosya yüklenir yüklenmez oluşturulmuyor.saati gelince indirip kendi oluşturuyor.
o nedenle hemen işe koyulmasını istiyorsanız :
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
http://torstatus.blutmagie.de/ip_list_all.php/Tor_ip_list_ALL.csv http://torstatus.blutmagie.de/query_export.php/Tor_query_EXPORT.csv

bu iki linkten iki dosyayıda kendiniz çekip botun ana dizinine atmalısınız aksi halde :
bind time - "30 *" prosedür-adı

bu satırda zaman olarak ne belirtilmişse o zamanda istenen işlemi yapacaktır :

"30 *" anlamı saatler her :30 buçuğu çaldığında demek. yani dakika saat olarak sıralanıyor. * işaretinin "herhangi bir" gibi bi anlamı var.
"30 12" yapılsa hergün saatler 12:30'u vurduğunda olur. "* *" yapılırsa her dakikada bi olur.yada sadece tek bir "*" de aynı işi görür.her dakika olur.
"?0 *" olursa her 10 dakikada bir olur. bind time'ın prosedürüne bakarsanız minute hour day month year olarak sıralanmış.yani dakika saat gün ay yıl.. o nedenlede,
bind time flag "dakika saat gün ay yıl" prosedür-adı şeklinde oluşturuluyor..


o nedenle ya elle indirip ftp ile botun ana dizinine atmalı yada shell üzerinde botun ana dizinine girip orda wget ile bu linklerdeki dosyaları oraya çekmelisiniz. sonra .rehash/restart edip botun hemen o dosyaları görmesini sağlarsanız bot saatin buçuk olmasını beklemeden
gördüğ&#252
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
bulduğu dosyalarla işlem yapmaya çalışacaktır.

 
Alıntı ile Cevapla

Alt 02 Eylül 2013, 01:21   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: torstatus.tcl




güncelleme :-> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

 
Alıntı ile Cevapla

Alt 02 Eylül 2013, 11:44   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: torstatus.tcl




yukardaki güncellemede,yeni kodda bi hata,mantık hatası yapmışım.
proc toripfile prosedüründe 46. satırdaki return 0 ile ,49. satırdaki torhostsipfile tor
satırı yer değişmeli...

nedeni bu prosedürde sadece IP adreslerinin olduğu listeye bakılıyor.bulunmadığında diğer torhostsfile prosedürü çağrılıyor ki,ikinci dosyadakilere de baksın eşleşen var mı diye..

yani mantıken öyle olmalıydı..oysa dün verdiğim haliyle yakalandıktan sonra diğer proc çağrılmış oluyor (ki bu saçma..yakalanmışsa yakalanmıştır.. atıyorsun gidiyor orda zaten.bi daha başka proc çağırıpda diğer dosyayada bak demek mantıksız).yakalanmadığındaysa tamam buraya kadarmış napalım denilmiş gibi olmuş.tam tersi olmalıydı... (aslında plan bir ana prosedür üzerinden diğer child prosedürleri çağırma, bunları birbirine bağlama ,düşüncesinin/planın nedeni de buydu..ama bu iki satırı ters yerleştirerek kafamdaki bu planı bozmuş olmuşum.)

önce bi-iki gün kafamda nasıl yapayım diye planlayıp sonra dün bi oturuşta yazıverdim.bu gözümden kaçmış. bu iki satır yer değişmeli... yani -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] olmalı...

 
Alıntı ile Cevapla

Alt 05 Eylül 2013, 15:45   #8
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: torstatus.tcl




güncellendi -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

isteğe bağlı bir kanalda anons etme eklendi.
yapılan işlemi saydırmada gözden kaçan durum onarıldı...

 
Alıntı ile Cevapla

Alt 07 Eylül 2013, 04:39   #9
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: torstatus.tcl




merhaba calısmalarinizi takip ediyorum ve gercekden diger emek veren arkadaslar kadar taktir ediyorum ve hemen soruma geciyorum
demissiniz ki
Alıntı:
kod hakkında :
denemeye niyet edeceklerin bilmesi-kod içinde yapması gereken işler/değişimler söz konusu olabilir.bu nedenle deneyecekler altta anlatacaklarıma dikkat etmeliler...

daha önce yaptığım çek-gönder tcl adını verdiğim kod denemeleri sırasında gördüğüm şu ki Unreal versionlarına göre kullanıcı girişindeki alınan sNoticeler farklılık gösteriyormuş..

o kodu deneyen kişi sürüm yükselttiğinde artık kullanıcı nickini yakalamaz olmuştu.sonra baktık ki nick bilgisi sırası değişmiş ve artık koddaki sıraya denk gelmiyor.

o nedenle : ben bu kod içinde userhost kısmını yakalayacak kod satırında (identi@hostu/ip-si) yakalayacak/denk gelecek sırayı "9" olarak belirttim şurda -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bahsettiğim duruma dayanarak...

siz oper/admin yetkisindeki kişiler olarak bu snotice'leri görüyorsunuz zaten ,kendi sunucunuzdaki userhost'a denk gelen hangi sıraysa/farklıysa bunu bu kodu denerken o "9"'u 10 yada 8 ile denk gelen sırayla değişmelisiniz.

benim ki bu sekil
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
-NOTICE- *** Notice -- Client connecting on port 6667: misafir (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
.xxx.xx) -NOTICE- *** Notice -- Client connecting on port 6667: misafir (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
-6-8b.dynamic.ziggo.nl) [clients] [clients]

Konuda anlattiginiza göre sayarsak benım ki 12 ye geliyor userhost
Bu sekil yapmam lazım dogrumu :
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
set ip [string range [lindex [split [lindex [split $arg] 12] @] 1] 0 end-1]

birde sanki Tor_ip_list_ALL.csv ve Tor_query_EXPORT.csv dosyalari güncellenmiyor cünki benım attigim tarihde ki gibi duruyor yani dosya degistirme tarihine bakıyorum güncelleme görünmüyor

 
Alıntı ile Cevapla

Alt 07 Eylül 2013, 05:51   #10
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: torstatus.tcl




ip/host yakalama konusunda ,verdiğiniz client connecting'li notice'ler için kod içersinde hiçbir değişiklik yapmanıza gerek yoktur.

çünkü halihazırda :
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

yakalar....

overwrite : diğer değişle "üzerine yazdırma" hakkındaysa ,kullandığınız OS distro'ya göre farklılık gösteriyor "wget" -flagları..

bu nedenle kendi botun üzerinde işlediği distro'ya uygun "wget" -flağını bulmalısınız.
("man -k wget" yardımcı olabilir) ben kodu yazarken biraz gugıl'da araştırmıştım.bir yabancı forumda debian tabanlıysa wget -r ... redhat tabanlıysa "wget -N .." şeklinde kullanılabileceği yazıyordu.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
set one "wget -N $::toripurl DEBUG" set two "wget -N $::torhosturl DEBUG"

koddaki bu iki satır üzerinden sizin distro'ya uyan wget flağı neyse (overwrite / üzerine yazdırma için) onla değişmeniz gerekiyor ..sanırım -N flağı sizin shell'e uygun düşmemiş.

siz yine kendiniz de bir araştırın...

saatler her buçuğu vurduğunda bu wget'ler işler.o anda bota bağlı olursanız ,partyline'da izleyebilirsiniz. bu indirme/üzerine yazdırma işlemini ve nasıl sonuçlandığını ..çünkü debug ederek bunun izlenebilmesine de olanak sağlamış olduk..

direk wget uygulandığında üzerine yazmıyor..(bunu da açıklamak gerekir) tor_ip.csv1 ... csv2 gibi her indirmede farklı dosya oluşturup çoğaltıyor..bu nedenle wget komutunu overwrite/üzerine yazdırma wget -flağıyla birlikte kullanmak gerekiyor ki,eskisinin yerine yenisi gelsin...

 
Alıntı ile Cevapla

Cevapla

Etiketler
eggdrop, koruma, proxy, tcl, tor, torstatustcl


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık