23 Haz 2010
Yakın zamanda TİB Youtube ile birlikte onlarca Google servisinin IP bazlı erişimini bir gecede durdurdu. O kadar konuşuldu, yazıldı çizildi ki; bilmeyeniniz yoktur. Bu yüzden haberden bir daha etraflıca bahsetmeyeceğim. TİB’in açıklamasındaki gerçek dışılıktan ve kanunun Anayasa’ya aykırı tavrından da bahsetmeyeceğim. Hukukçular yerince anlatıyor. Engelleme hakkında yüzeysel olarak teknik bilgi verip, geçici çözümden bahsedeceğim.
Daha düne kadar IP değil, domain tabanlı bir engelleme sözkonusuydu. Bu yüzden DNS ile sorunsuzca engelleri aşıyorduk. Tarayıcınızın adres çubuğuna bir site adresi yazdığınızda DNS’e (alan adı sunucusu) bir istek gönderilir. Denir ki; “bu site hangi bilgisayarda ise o bilgisayarın IP adresini ver bana” DNS arşivinden çıkarıp IP adresini verir. Daha sonra tarayıcımız o IP adresinin kapısını çalıp, “bana şu siteyi göster” der. TTnet ve diğer Türk servis sağlayıcıların DNS arşivleri kaba bir tabirle yasaklı bir sitenin adresini yazdığınızda yanlış IP vermesi konusunda düzenlenmişti. Biz farklı DNS’ler ile doğru IP’lere ulaşabiliyorduk.
Yasaklı sitelere girmek suç mu sorusunun hala net bir cevabı olmasa da DNS ya da hosts dosyası (aşağıda anlatıyorum) kullanmak suç değildir. Siteyi açtığınızda DNS’e gönderilen IP sorgulaması o sitedeki her resim, script, css, flash vb. dosyası için yenileniyor. DNS’in bize cevap vermesi de, bizim ona erişmemiz de milisaniyeler dahi olsa zaman alıyor. Her resim için yenilendiği düşünüldüğünde… Bizim için hızlı çalışan bir DNS kullanmak oldukça zaman kazandırıcıdır. Sık kullandığımız sitelerin IP adreslerini hosts dosyasına yazarak da DNS’yi de aradan çıkarmak mümkün. (üzeri çizili cümleler hatalı bilgidir ve Egemen Ergel’in düzeltmesi yazının sonundadır.)
TİB bugün domain tabanlı engellemeden vazgeçip yazının başında da belirttiğim gibi IP bazlı engellemeye geçti. Bunun anlamı şu; DNS ile de bu sitelere erişemeyiz çünkü DNS’in verdiği IP adresine “bana şu siteyi göster” dememize izin verilmiyor. Google konusunda ise şanslı olduğumuz nokta servislerini ayakta tutabilmek için onlarca sunucu ve IP adresi kullanmasıdır. Yani aynı site adresinin birden çok IP’de kopyası var diyebiliriz kabaca. DNS hangi IP’i denk getirirse artık… Google bu IP’leri dönüşümlü kullanıyor. TİB ise bu IP’lerin tamamını engelle(ye)medi. Bu durumda yapılabilecek en etkili şey; DNS’in engellenmemiş bir IP denk getirmesini beklemek yerine, doğru IP adresini hosts dosyasına yazmaktır.
hosts dosyası, hangi adrese hangi IP’den erişileceğini yazdığımız dosyadır. Mesela hosts dosyasına www.google.com adresini açtığımızda, 74.125.43.103 numaralı IP adresindeki www.google.com’u getirmesini isteyebiliriz. hosts dosyası yalnızca bir metin dosyasıdır. Gerekli bilgileri her satıra bir tane gelmesi koşuluyla “IPadresi SiteAdresi” şeklinde yazmak gereklidir. (hosts dosyanızı nasıl bulacağınızı anlatacağım)
Google servislerine erişebileceğiniz toparlanmış IP listesi ise http://tinypaste.com/4c797f adresinde. Buradaki satırları hosts dosyanıza kopyalamanız yeterli. En azından tüm IP adresleri engellenene kadar. Yasağa (benim güvenmediğim proxy’ler gibi) alternatif çözümler her zaman bulunabilecek olsa da bu çözümler her zaman geçici olacaktır. Kalıcı çözümse bu yasaklara ve haksız engellemelere, yalanlara kanmadan itiraz etmektir.
Yasaklı sitelere erişimin ne kadar suç olduğunun belirsizliğini söylemiştim. Ancak Youtube harici hiçbir Google servisi için herhangi bir mahkeme tarafından verilmiş bir yasak kararı yoktur. Açıklamalar da bu IP’lerden yasaklı olan Youtube’a da erişilebildiği için engellendiği yönündedir. Hiçbir Google servisi yasal olarak engelli olmadığından, girmek tamamen serbesttir. Yine de hilesiz mümkün değil…
Windows kullanıcıları hosts dosyasına,
C:\Windows\System32\drivers\etc adresinden ulaşabilir. hosts adlı dosyaya çift tıklayıp, Not Defteri (Notepad)’ni seçerseniz, gerekli düzenlemeyi yapabilirsiniz. Eğer dosyayı kaydedemezseniz, Not Defteri’ni yönetici olarak çalıştırıp, hosts dosyasına erişmeniz gerekmekte.
Diğer işletim sistemleri için Google’a sorabilirsiniz. Ya da cevap verebileceğim bir sorun(un)uz olursa yorum bırakmanız yeterli.
Düzeltme: Egemen Ergel, DNS’in bir kere IP’yi verdikten sonra, her resim vb. için yeniden istek gönderilmediği konusunda bu blog yazısının FriendFeed yansısına uyarı ve düzeltmede bulundu. İletisini burada da paylaşıyorum…
Bir sayfadaki her bir obje icin tekrar tekrar dns sorgulaması yapılmaz. DNS Zone ayarlarında isteyene verilen bilginin ne kadar sure gecerli olduguna dair bir TTL degeri verilir. Misal www.simto.com‘un ip adresi x.y.z.t’dir ve bu bilgi 24 aat gecerlidir der alan adının DNS sunucusu. Sonrasında sizin sorgularınızı yaptıgınız DNS’de de, sizin kendi makinanızdaki DNS client servisi de bu bilgi ışığında aynı sayfayı tekrar sorgulamak isteyen uygulamaya zaten bilmekte oldugu, önbelleğinde tuttugu( cacheledigi) bilgiyi verir. Ta ki TTL suresi sonuna kadar ya da DNS onbellegi temizlenene kadar… Artık hangisi once olursa.
6 Haz 2010
Uzun zamandır hiç yeni bir blogdan bahsetmiyordum fakat bunun vakti gelmiş. Bu akşam “blogumu izlesene” yazan bir sms aldım. Mesajı atan, son birkaç yıldır attığım mail’lerin %78.2′sine “out of office” yanıtı veren kuzenimdi. Ofisten uzak kaldığı bu zamanların birçoğunda gerek iş gerekse gezi için ülke dışında oluyordu. Şimdi bu seyahatlerinden kalan anıları bir blogda toplamaya başlamış. Dünya Küçük.
Bir yandan eski, bir yandan taze seyahatlerini bloguna yazıyor. Hem güzel bir açık anı defteri olup, hem de işe yarar bir şehir rehberi vazifesiyle, olası seyahatleriniz için ipuçları veren, fotoğraflarla dolu bloga http://dunya-kucuk.blogspot.com/ adresinden erişebilirsiniz.
27 Nis 2010
Facebook bir süre önce fan page’lerde bir değişikliğe gitti. Bu değişiklikle Become Fan/Hayran Ol yerine Like/Beğen butonları ekledi. Bu değişiklikle hayran sayfalarının ötesine taşıp internetteki her şeyi beğenebilir olduk. Sistemin ayrıntılarını henüz bilmiyorum. Ancak Like edilen (beğenilen) sayfalar profilinizde paylaşılıyor. Rıza Selçuk Saydam‘ın bilgilendirmesine göre IMDb’de Like edilen (beğenilen) filmler de profilde “favori filmlere” ekleniyor.
Bu sistem yakın gelecekte Share/Paylaş butonlarının yerini tamamen işgal edecek gibi görünüyor. Şimdiden Techcrunch.com, Washington Post, PC World gibi siteler içerik paylaşımı için kullanmaya başlamış.
Facebook’un Developer sayfasında, kendi sayfalarınıza nasıl like butonu koyabileceğiniz detaylıca anlatılmış. Burdaki yönergelere uyarak sayfalarınıza like butonu hazırlayıp; görünecek resmi, başlığı nasıl belirleyeceğinizi öğrenebilirsiniz.
Bense bu yazıda, blogunuzdaki her yazının altına otomatik like butonu ekleyen bir WordPress Plug-in’inden bahsedeceğim: Facebook Like Button for WordPress.
Plug-in’i diğerleri wp-content/plugin klasörüne atıp aktive etmeniz yeterli. Çalışması için başka hiçbir ayar yapmanıza gerek yok. Fakat Facebook’un sunduğu bazı görsel düzenlemelerle birlikte bir ayar sayfası da mevcut. Plugini aktileştirdikten sonra sol menüde “Facebook Like Button”u görebilirsiniz. Bu sayfadaki ayarları kısaca anlatmak gerekirse,
- Display the button on pages
Bu seçeneği işaretlerseniz, like butonu post olarak girdiğiniz içerikler gibi Page olarak girdiklerinizde de görünür
- Display the button on the front page (home)
Bu seçenek işaretli ise ana sayfanızda da her postun altında like butonu görünecek. İşaretli değilse ancak post başlıklarına tıklanıp açıldığında görünür.
- Position
Birkaç seçenekli bu ayar, like butonunun nerede olacağını belirler. Seçenekler ise şöyle:
Before: Yazının başında,
Afrer: Yazının sonunda,
Before and After: Yazının hem başındaa hem sonunda,
Shortcode: Sadece yazı içinde [fblikebutton] geçen yer(ler)de,
Manuel: Sizin ekleyeceğiniz PHP kodu ile.
- Show Faces
True ise like eden/beğenen kişilerin küçük fotoğrafları görünür False ise görünmez.
- Color Scheme
Renk temaları. Deneyerek birini seçebilirsiniz.
- Button Text
“Like” yerine “Recommend” yazan bir buton seçebilirsiniz. Şu an Facebook sadece bu ikisine izin veriyor.
- Layout
Eğer “Standard”ı seçerseniz butonun yanında kimlerin like ettiği/beğendiği yazar. “Count” seçeneğinde ise butonun yanında sadece kaç kaç kişinin like ettiği/beğendiği yazar.
- Styling
Buradan “Like Button” alanını kapsayan div’e css stilleri tanımlayabilirsiniz. Bu konuda bilginiz yoksa değişiklik yapmanız gerekmiyor.
11 Kas 2009
Neredeyse 10 gündür yazı yazmayınca, blogumun yönetim paneline de sık girmiyordum. Bugün girdiğimde ise, WordPress’in yeni bir sürümünün (2.8.5) olduğu uyarısını aldım. Bu sürümü zaten çıktığı gün kurduğum için, uyarıyı almam da ilginçti. Yönetim panelinde bir kaç yorum onaylayıp, “nbr” ya da küfür yazılı olanları sildikten sonra, güncelleme sayfasını açtım. Aşağıdaki resimde de görebileceğiniz gibi, Türkçe WordPress için “otomatik güncelle” seçeneği eklenmiş. Diğer dillerde durum nedir bilmiyorum. Ancak Türkçe WordPress kullanıcıları için durum şahane.