Script çalışırken çıktı vermek

Bir PHP script’inin çıktısı script’in çalışması tamamlandıktan sonra gönderilir. Scrip çalışmaya devam ederken sayfada/ekranda bir çıktı gözükmez. Script’in oluşturduğu tüm çıktılar Output Buffer (ob) adı verilen tamponda tutulur. Programcı isterse bu tamponu ob_ fonksiyonlarıyla kontrol edebilir. Tampondaki içeriği istenildiği anda çıktı vermek için için ob_flush() komutu kullanılabilir. ob_flush cağrıldığında o ana kadar çıktı tamponuna biriktirilen tüm içerik tarayıcıya bir header yardımıyla gönderilir ve görüntülenmiş olur.

Çıktının zamanlamasını ayarlayarak göze hoş gözüken sayfa yüklemeleri elde edilebilir. Yine ob_flush ile uzun bir işlemi yerine getiren script’in, kullanıcıyı  o anda yağtığı iş hakkında bilgilendirmesi için faydalıdır. Gerektiğinde bu özellik kullanılırsa ziyaretçinin sayfa izleme kalitesi artacaktır.

Aşağıdaki kodda  ob_imlicit_flush komutunun kullanımına örnek yer alıyor. Bu komut çıktı tamponunu devre dışı bırakır ve echo gibi her çıktı komutunun ardından çıktının anında tarayıcıya gönderilmesini sağlar. Aşağıdaki kodun çalışan halini buraya tıklayarak izleyebilirsiniz.

Dikkat edilmesi gereken bir nokta, ob_flush komutundan hemen sonra flush() komutunun da kullanılması gerektiğidir.

PopuCheck v1.0.4

PopuCheck yenilendi. Yeni sürümdeki bazı yenilikler şöyle:

  • Multithread yapısı baştan tasarlandı.
  • HTTP protokolü için artık C url yerine kendi istemcisini kullanıyor. Her alan adının ayrı ayrı taranması C url’ün aşırı hafıza kullanmasına neden oluyordu.
  • “Approx. Value” adında bir sütun eklendi. Bu sütunda ilgili alan adının popülaritesini ifade eden bir yıllık olası getiri potansiyelini görüyorsunuz. Bu bilgi Adsense ile bir yılda sağlanabilecek ortalama geliri dolar olarak yansıtıyor.
  • Google Pagerank, google’in siteleri verdiği önceliği derecelendirmek için (1-10) kullandığı önemli bir ölçüt. Pagerank servisi popucheck sitesi üzerinden sağlanıyor.
  • Tarama sonuçlarının filtreleme ve sıralama gibi işleri için Microsoft Excel programına aktarabiliyorsunuz.

EyDSL: Kota bilgilendirme programı

Ey DSL! kotalı ADSL kullanıcılarının anlık kota kullanımlarını gösteren bir program. Ey DSL! kullanıcıların acaba bu ayki kotamı aşmışmıyım ya da kotamın ne kadarını kullanımışım gibi sorularına çözüm oluyor. Ey DSL! TTNET’in kota öğrenme sitesine kaydettiğiniz kullanıcı adınız ve parolanızla bağlanarak kota kullanım bilgilerinizi getiriyor. Türkiye’nin ilk ve tek açık kaynak kodlu kota bilgilendirme programı sloganıyla ortaya çıkan programın resmi sayfasının adresi http://www.shenturk.com Programın en son sürümlerine ve kaynak kodlarına da bu adresten ulaşabilirsiniz.

Bu tür kota öğrenme programları, TTNET’in kota öğrenme sayfasına CAPTCHA koruması koymasından sonra işlevsiz kalmıştı. Ey DSL! CAPTCHA korumasını Google Tesseract Open Source OCR ile aşıyormuş. Kaynak kodunu indirebileceğiniz sayfaya gitmek için tıklayın.

Türk Telekom’un 1 Nisan 2007 tarihinden itibaren ADSL ücret tarifesinde yapmış olduğu son değişikliklere tamamen uygun. Artık Ey DSL! çok daha kararlı. ADSL Kota bilgilerinize güvenlik kodu sorulmadan ulaşmanın keyfini yaşayın. Hızlı, güvenilir, görsel, etkileyici… Üstelik Türkiye’nin ilk ve tek açık kaynak kodlu kota bilgilendirme programı…

Ey DSL! kotalı ADSL kullanıcılarının anlık kota kullanımlarını gösteren bir program. Ey DSL! kullanıcıların acaba bu ayki kotamı aşmışmıyım ya da kotamın ne kadarını kullanımışım gibi sorularına çözüm oluyor. Ey DSL! TTNET’in kota öğrenme sitesine kaydettiğiniz kullanıcı adınız ve parolanızla bağlanarak kota kullanım bilgilerinizi getiriyor. Türkiye’nin ilk ve tek açık kaynak kodlu kota bilgilendirme programı sloganıyla ortaya çıkan programın resmi sayfasının adresi http://www.shenturk.com Programın en son sürümlerine ve kaynak kodlarına da bu adresten ulaşabilirsiniz.

Bu tür kota öğrenme programları, TTNET’in kota öğrenme sayfasına CAPTCHA koruması koymasından sonra işlevsiz kalmıştı. Ey DSL! CAPTCHA korumasını Google Tesseract Open Source OCR ile aşıyormuş. Kaynak kodunu indirebileceğiniz sayfaya gitmek için tıklayın.

Türk Telekom’un 1 Nisan 2007 tarihinden itibaren ADSL ücret tarifesinde yapmış olduğu son değişikliklere tamamen uygun. Artık Ey DSL! çok daha kararlı. ADSL Kota bilgilerinize güvenlik kodu sorulmadan ulaşmanın keyfini yaşayın. Hızlı, güvenilir, görsel, etkileyici… Üstelik Türkiye’nin ilk ve tek açık kaynak kodlu kota bilgilendirme programı…
Okumaya devam et “EyDSL: Kota bilgilendirme programı”

Insan doğrulama için değişik bir yöntem

CAPTCHA insan doğrulama için ençok kullanılan yöntem. CAPTCHA resimli yöntemde (bu sene OSYM sonuçları açıklamak için de kullandı) eğri büğrü (robotik bir yazılımın okuyabilmesi çok güçtür) harfleden oluşan bir kelimeyi kutuya girmemizi istiyor. Kodu doğru olarak okumayı başarır ve gönderirseniz karşı taraftaki yazılım isteği yapanın bir program değil de gerçek bir bir insan olduğuna karar veriyor. Aksi takdirde ilgili servisi kullanmanıza izin vermiyor. Web in kirlenmesi ve haksız web servisi kullanmanın önüne geçmek adına, robot yazılımların kolaylıkla çözemeyeceği bu resim kodları kullanmak son zamanlarda çok işe yarıyor.

Resim kodu kullanmanın yanında daha basit ilginç bir çözüm ise tarayıcı tarafında javascript kullanarak insan etkileşimi teyit etmek. Örnek vermek gerekirse bir insan formu dolduruken kutuların içine tuş basımı gerçekleştirir (onkeydown-onkeyup) veya formu gönderirken submit düğmesinin tıklama (onmousedown-onmouseup-onmousemove) olayını tetikler. Ancak robotik bir yazılım bunların hiçbirini yapmayacağından fark kolaylıkla tespit edilebilir. Javascript ile onKeyDown ve onMouseMove olayları yardımıyla forma verisine bir onay kodu eklenebilir.

Kaynak: http://www.0x000000.com/?i=224

Fareyi ve klavyeyi TCP/IP üzerinden paylaşmak

Yoğun iş yükünün olduğu durumlarda PC ve monitor sayısını artırmak gerekiyor.Birçok sistemi aynı anda kullanmak gerektiğinde KVM (Keyboard-Video-Mouse) switch gibi bir donanım kullanarak bilgisayarların kontrolünü ele almak mümkün. Synergy adındaki yazılım ise burada da kullanıldığı üzere fazladan hiçbir donanım gerektirmeden aynı işi yapmak için kullanılabilir. Farklı işletim sistemlerine de yüklenebilmesi sayesinde aynı klavye ve fare ile farklı işletim sistemlerini yönetebilmek mümkün oluyor. Bu arada Synergy açık kaynak kodlu bir yazılım. Maxivista ise yukarıdaki işin monitör boyutunu hallediyor.

Google javascript ‘i dikkate alıyor

Burada söylendiğine göre;

“/human”+Math.round(99999*Math.random())+”.png”

gibi bir javascript kodu ile dosya ismi olusturulan bir sayfa var diyelim. Bilinenin aksine arama motorları bu sayfadaki javascript’i görmezden gelmiyor (1).  Web sunucusunun kayıtlarından google bot’unun javascript kodu bulunan sayfayı taradıktan sonra aşağıdaki gibi bir istekte bulunduğu görülüyor. Bir ölçüde de olsa javascript içeriğinin taranması güzel bir durum.

66.249.66.73 crawl-66-249-66-73.googlebot.com – -[29/Jul/2007:15:54:11 +0100]
GET /human HTTP/1.1 404 211

[1] Googlebot’unun javascript içeriği de bir ölçüde de olsa taradığını görmüş olmak güzel. [1] – Burada ve burada da geçtiği üzere javascript arama motorları tarafından tanınmayan bir öğe olarak bildirilmiş. Ayrıca javascipt li içerik varsa <noscript> tag’i ile tekrar sunulması tavsiye edilmiş.

Pwdump7 ile windows şifresini kırmak

Windows çalışırken şifrelerin hash’i ile birlikte NTLM (önceki sistemlere uyumluluk için hala kullanılan ve parolanın ilk 8 karakterini barındıran zayıf bir hash) hash’ini sistemden çekmek için bir araç yoktu. Hash’leri elde etmek için burada da anlattığımız gibi 1. ve 2. adımları uygulamak gerekiyordu.

Windows çalışırken şifrelerin hash’i ile birlikte NTLM (önceki sistemlere uyumluluk için hala kullanılan ve parolanın ilk 8 karakterini barındıran zayıf bir hash) hash’ini sistemden çekmek için bir araç yoktu. Hash’leri elde etmek için burada da anlattığımız gibi 1. ve 2. adımları uygulamak gerekiyordu.
Okumaya devam et “Pwdump7 ile windows şifresini kırmak”

Hiren’s Boot CD v9.1 Download

Boot CD’nin 9.1 sürümü indirilmeye hazır.

http://depositfiles.com/en/files/927658
http://depositfiles.com/en/files/936592
http://rapidshare.com/files/33988874/HBCD9.1_www.9down.com.rar
http://files.9down.com:8080/HBCD9.1_www.9down.com.rar
http://www.divshare.com/download/763999-0bf
http://www.sendspace.com/file/hzzzad
http://w13.easy-share.com/1134671.html
http://rapidshare.com/files/33944651/hbcd.9.1.en.rar
http://rapidshare.com/files/37445535/H_i_r__B_00_T__C_D_9.1_RU_PAROL_1111.rar
http://rapidshare.com/files/33948132/H-I-R-E-N.B-O-O-T.C-D.9.1.rar
http://rapidshare.com/files/33941089/hb9.1.rar
Rar pass: www.2baksa.net

Related Blogs

Okoca’s Zip Comment Adder

Okoca’s Zip Comment Adder (OZCA) Delphi’deki ilk göz ağrılarımdan biri. Program ZIP arşivlerine toplu olarak yorum eklemeye yarıyor. WinZip programından Actions->Comment… seçeneği ile arşive yorum eklenebiliyor. Bu arrşiv WinZip programı ile açıldığında varsayılan olarak bir karşılama penceresinde görüntülenir. Zip dosyasındaki materyale ait reklam veya telif hakkı mesajının görüntülenmesi için faydalı olabilecek bir yöntem. Bu işlev  WinRAR’da da geçerli, yalnızca karşılama penceresinde yerine yan çerçevede görüntüleniyor. Program en büyük özelliği belirtilen bir dizinin alt dizinleri de dahil olmak üzere içerdiği tüm ZIP dosyalarına aynı yorumu eklemesi.

Biraz da teknik olarak açıklamak gerekirse;

Yorum bilgisi ZIP  dosyasının en sonunda uzunluk bilgisi ile beraber tutulur. OZCA bulduğu dosyaları ikili modda açar ve sonuna mesajı ve uzunluğunu ekleyerek kaydeder.

Programın kaynak kodu: zip_comment_adder.rar ~300KB

Yazan: Tankado

Projedeki formları tespit etmek

Program projede yer alan formları çalışma anında tespit etmek ve onlara erişmeyi gösteren deneysel bir çalışma. Application.ComponentCount özelliği projede yer alan tüm nesnelerin sayısını verir. Application.Compnents dizisi ise bu nesnelerin veri yapısına işaret eden Tcomponent sınıfını içerir. Projedeki tüm nesneler taranarak is işleci ile TForm sınıfından olup olmadığına bakılır. as işleci ise dinamik olarak erişilen component’in istenilen sınıf gibi yorumlatılması için kullanılıyor.

Program projede yer alan formları çalışma anında tespit etmek ve onlara erişmeyi gösteren deneysel bir çalışma. Application.ComponentCount özelliği projede yer alan tüm nesnelerin sayısını verir. Application.Compnents dizisi ise bu nesnelerin veri yapısına işaret eden Tcomponent sınıfını içerir. Projedeki tüm nesneler taranarak is işleci ile TForm sınıfından olup olmadığına bakılır. as işleci ise dinamik olarak erişilen component’in istenilen sınıf gibi yorumlatılması için kullanılıyor.

Okumaya devam et “Projedeki formları tespit etmek”

Delphi’de düşük boyutlu program yazmak

Derlendiğinde 3.5KB ‘lık çalıştırılabilir kod üreten deneysel bir çalışma. Program delphi IDE’si veya doğrudan Delphi kod derleyicisi (dcc32) kullanılarak derleniyor. Ana program kodunu ve üniteleri derlemek için bat dosyaları kullanılıyor.

Küçük boyutları elde etmek için IDE aracılığyla derlemekten kaçınılabilir, Delphi IDE si varsayılan derleme seçenekleri ile programa fazladan kod ve kontrol blokları ekler. Bu özellik programın çevikliğini artırırken diğer yandan çalıştırılabilir kodun belli ölçüde büyümesine ve yavaşlamasına neden olur.

Çoğu zaman programa dahil edilen yerel Delphi üniteleri de programın boyutunu artırır. Bir nesnenin kullanılmayan bazı özellik ve yordamlari da ana koda dahil olur. Birbirinden türeyen bazı nesnelerin yapısı  türedikleri sınıfa bağlı olarak uzun bir zincir oluşturabilir ve bu durum doğal olarak programın boyutunun artmasına neden olur. Bunun yerine örnek programda olduğu gibi en sade sınıfları ve nesneleri kendiniz hazırlayabilirsiniz. Aslında bu yöntem kalın uygulamalar hazırlarken pek uygulanabilir değildir.

Programın bellek kullanımını da derleyici direktiflerini kullanarak sınırlandırabilirsiniz.

Derlendiğinde 3.5KB ‘lık çalıştırılabilir kod üreten deneysel bir çalışma. Program delphi IDE’si veya doğrudan Delphi kod derleyicisi (dcc32) kullanılarak derleniyor. Ana program kodunu ve üniteleri derlemek için bat dosyaları kullanılıyor.

Küçük boyutları elde etmek için IDE aracılığyla derlemekten kaçınılabilir, Delphi IDE si varsayılan derleme seçenekleri ile programa fazladan kod ve kontrol blokları ekler. Bu özellik programın çevikliğini artırırken diğer yandan çalıştırılabilir kodun belli ölçüde büyümesine ve yavaşlamasına neden olur.

Çoğu zaman programa dahil edilen yerel Delphi üniteleri de programın boyutunu artırır. Bir nesnenin kullanılmayan bazı özellik ve yordamlari da ana koda dahil olur. Birbirinden türeyen bazı nesnelerin yapısı  türedikleri sınıfa bağlı olarak uzun bir zincir oluşturabilir ve bu durum doğal olarak programın boyutunun artmasına neden olur. Bunun yerine örnek programda olduğu gibi en sade sınıfları ve nesneleri kendiniz hazırlayabilirsiniz. Aslında bu yöntem kalın uygulamalar hazırlarken pek uygulanabilir değildir.

Programın bellek kullanımını da derleyici direktiflerini kullanarak sınırlandırabilirsiniz.

Okumaya devam et “Delphi’de düşük boyutlu program yazmak”