




Unbalanced Url Checker [Çoklu İşlem Parçacığı Destekli]
-
Merhaba,
Gece Salih arkadaşın burdaki konusunu gördüm, biraz uğraştım, bugün de tamamladım programı. Gözümden kaçan bir şey yoksa gayet iyi
çalışıyor program. İnternet ve bilgisayar hızınıza göre küçük ayarlamalar yapabilirsiniz. Kaç kişinin işine yarar bilmiyorum ama kafam esti
yaptım :)
Biraz aceleye getirip hızlı hızlı yaptım o yüzden çok fazla test etme imkanım olmadı. urlnin geçerliliği için bu patterni kullandım.
(([\w]+:)?//)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?
yanlış bi url olmadıkça çalışması lazım.
program multi-thread tabanlı, başlat butonuna bastıktan sonra belirlediğiniz sayı kadar thread pool da thread oluşturuyor ve her biri bir siteyi alarak işleme başlıyor. Dur butonuna bastığınızda aniden kesmesi söz konusu değil. 10 thread var ise bu 10 thread işini bitirdikten sonra yeni iş alamıyor. O yüzden dur butonuna bastığımda neden durmuyor demeyin, bir süre beklerseniz durduğunu görebilirsiniz :)
kodları karıştırdım, uğraşıp da çözmeye uğraşmayın :) amacınız geliştirmekse özel mesaj atarsanız projeyi yollarım problem değil. kodları karıştırmamın amacı program yayılırsa önüne gelenin önüne kodlar geçmesin diyedir. Zaten ne kadar uğraşırsanız uğraşın kodları düzgün şekilde göremeyeceksiniz, sadece metod içlerini görebilirsiniz ama o da biraz karışık olarak.
kullandığım dil c#, framework da 3.5 olduğundan dolayı bilgisayarınızda en az .net framework 3.5 yüklü olması gerekli. aksi halde çalışmaz.
programda her hangi harici bir kod bulunmamaktadır, sizin ya da başkasının güvenliğini tehlikeye düşürecek. inanmayan/güvenmeyen taratabilir ya da kullanmayabilir tercih onların. ancak program yüzünden doğabilecek bir arızayı kabul etmiyorum.
virustotal dan taratılmış linki burada
sadece bir antivirus böyle bi uyarı verdi
bu da zaten benden kaynaklı değil, kullandığım obfuscator programından kaynaklı.
programda gördüğünüz 403 e gelince, bu bir güvenlik istisna kodudur. nedenin tam bilmiyorum (webci arkadaşlar belki açıklayabilirler) get yapıldığında authorization hatası dönüyor. aşağıdaki resimde de göreceğiniz gibi bazı siteler 403 dönderiyor oysa normal olarak browserdan girdiğimde site açılıyor. Onları da ayrı olarak ekledim.
ekran görüntüleri de aşağıdaki gibidir, biraz çakma oldu gibi :) orjinal bi şey yapayım dedim, listview koydum ve geçerlileri renkli boyatayım dedim ama kasıyor diye gereksiz şeylere girmedim listbox ile yaptım
Programın geliştirilmesini istemeyin ve de beklemeyin. Yukarıda tam anlatamamış olsam da programı geliştirebileceğini düşündüğüm arkadaşlara projeyi verebilirim. (vs 2010) Küçük hatalar v.s. olursa düzeltmeye çalışırım. Dediğim gibi çok fazla test imkanım olmadı. google dan bu listeyi buldum, bi kaç tane de ben elle ekledim.. bu kadar.
Yukardakilerin hepsini anladıysanız ve hala programı kullanmak istiyorsanız buyrun download linki
https://www.box.com/s/jelw7n31232xsefvisth
-
burayı da genel açıklamalar için alayım, lazım olur belki
-
Cennetlik bir adamsın eline sağlık
-
Konuyada yazmıştın sanırım olmazsa ben yaparım bir tane diye. Eline sağlık. Lazım olursa bende bunu kullanırım sanırım.
-
Bu pattern i hangi araçla hazırladın?
-
Fatih54 bunu yazdı
Bu pattern i hangi araçla hazırladın?
http://regexlib.com/Search.aspx?k=URL burayı kullandım .. regex yazmayı az çok biliyordum da ne kadar sağlam olur orası tartışılır. O yüzden bu tarz şeyler için hazır yazılmışları kullanmak mantıklıdır.
@teşekkürler arkadaşlar :)
-
unbalanced bunu yazdıFatih54 bunu yazdı
Bu pattern i hangi araçla hazırladın?
http://regexlib.com/Search.aspx?k=URL burayı kullandım .. regex yazmayı az çok biliyordum da ne kadar sağlam olur orası tartışılır. O yüzden bu tarz şeyler için hazır yazılmışları kullanmak mantıklıdır.
@teşekkürler arkadaşlar :)
Regex çok güçlü ama şunun gibi bir şey yeterli olmaz mı acaba?
(VB) için
Like "http://*.*" Or Like "http://www.*.*"
?
Fatih54 tarafından 05/Şub/13 17:51 tarihinde düzenlenmiştir -
-
adam hizmet adamı icraat adamı :) eline sağlık :)
-
@fatih, mesela şöyle bir url olsa www.a b.com.cl burada ne yaparsın
@gzx, hocam orjinal exeyi güncelledim, tekrar indirirsen dosyayı o hatayı almazsın. aynı dosyaları zaten temizliyor onlara tekrar bakmıyor. hashset kullandığım için
@mavigozludev, tesekkürler hocam :)
-
unbalanced bunu yazdı
@fatih, mesela şöyle bir url olsa www.a b.com.cl burada ne yaparsın
@gzx, hocam orjinal exeyi güncelledim, tekrar indirirsen dosyayı o hatayı almazsın. aynı dosyaları zaten temizliyor onlara tekrar bakmıyor. hashset kullandığım için
@mavigozludev, tesekkürler hocam :)
ellerine sağlık hocam 1k listeyi yaklaşık yaklaşık 2,5 dakka sürdü (timeout 20sn işlemcik sayisi 50)
verdiği url'ler temiz doğru çalışıyor herhangi bir sıkıntı yok fakat 1000 adet url den 275 sonuç verdi
bunların 1 tanesi uzak sunucuya erişelemiyor hatası veriyor
2 tanesi error kodu veriyor ama göremedim ama yeterlidir :)
edit:mesala bir temizle buttonları olsaymış güzel olurmuş ama kapat acariz sıkıntı yok :)
edit:işlemcik sayisi neden max 50 :(
edit:kısaca kral adamsın vesselam
Gzx tarafından 05/Şub/13 18:19 tarihinde düzenlenmiştir